From d77a5fe2b25516d59caac2ea8d64d29f5d88c427 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Thu, 3 Jul 2025 16:11:24 -0600 Subject: [PATCH 01/99] make: Build Battleye bridge using makedep rules. CW-Bug-Id: #25631 --- Makefile.in | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/Makefile.in b/Makefile.in index 92d78ac08b..0aedc5f27b 100644 --- a/Makefile.in +++ b/Makefile.in @@ -646,32 +646,14 @@ $(OBJ)/.vkd3d-proton-post-source: ## BattlEye Bridge ## -ifneq ($(wildcard $(SRCDIR)/battleye-bridge/.*),) -BATTLEYE_LDFLAGS = -static-libgcc -static-libstdc++ -ldl +ifneq ($(wildcard $(SRCDIR)/battleye-bridge/.*),) BATTLEYE_DEPENDS = wine $(eval $(call rules-source,battleye,$(SRCDIR)/battleye-bridge)) -$(eval $(call rules-winemaker,battleye,i386,beclient.dll)) -$(eval $(call rules-winemaker,battleye,x86_64,beclient_x64.dll)) - -$(OBJ)/.battleye-post-source: - mkdir -p $(BATTLEYE_i386_OBJ) && cp -a $(BATTLEYE_SRC)/beclient.spec $(BATTLEYE_i386_OBJ)/beclient.spec - mkdir -p $(BATTLEYE_x86_64_OBJ) && cp -a $(BATTLEYE_SRC)/beclient.spec $(BATTLEYE_x86_64_OBJ)/beclient_x64.spec - touch $@ - -$(OBJ)/.battleye-x86_64-post-build: - mkdir -p $(OBJ)/dist-battleye/v1 - cp -r $(BATTLEYE_x86_64_DST)/* $(OBJ)/dist-battleye/v1/ - rm -rf $(BATTLEYE_x86_64_DST)/* - touch $@ - -$(OBJ)/.battleye-i386-post-build: - mkdir -p $(OBJ)/dist-battleye/v1 - cp -r $(BATTLEYE_i386_DST)/* $(OBJ)/dist-battleye/v1/ - rm -rf $(BATTLEYE_i386_DST)/* - touch $@ +$(eval $(call rules-makedep,battleye,i386)) +$(eval $(call rules-makedep,battleye,x86_64)) endif From 5a9e7bab28d71783dc56145636f757b60159b431 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bernhard=20K=C3=B6lbl?= Date: Wed, 28 Jun 2023 11:56:37 +0200 Subject: [PATCH 02/99] build: Add and build OpenFST submodule. --- .gitmodules | 3 +++ Makefile.in | 41 +++++++++++++++++++++++++++++++++++++++++ openfst | 1 + 3 files changed, 45 insertions(+) create mode 160000 openfst diff --git a/.gitmodules b/.gitmodules index 824082a7dc..ce2e919bc3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -59,3 +59,6 @@ path = piper url = https://github.com/shaunren/piper.git branch = library +[submodule "openfst"] + path = openfst + url = https://github.com/alphacep/openfst diff --git a/Makefile.in b/Makefile.in index 0aedc5f27b..020ec23cbe 100644 --- a/Makefile.in +++ b/Makefile.in @@ -400,6 +400,47 @@ $(OBJ)/.piper-x86_64-post-build: cp -a $(PIPER_x86_64_DST)/{espeak-ng-data,libtashkeel_model.ort} $(DST_DIR)/share/ touch $@ +## +## openfst +## + +OPENFST_SOURCE_ARGS = \ + --include src/include/fst/config.h.in \ + --exclude aclocal.m4 \ + --exclude ar-lib \ + --exclude autom4te.cache \ + --exclude compile \ + --exclude config.guess \ + --exclude config.h.in \ + --exclude config.sub \ + --exclude configure \ + --exclude depcomp \ + --exclude install-sh \ + --exclude ltmain.sh \ + --exclude m4/libtool.m4 \ + --exclude m4/ltoptions.m4 \ + --exclude m4/ltsugar.m4 \ + --exclude m4/ltversion.m4 \ + --exclude m4/lt~obsolete.m4 \ + --exclude Makefile.in \ + --exclude missing \ + --exclude test-driver \ + +OPENFST_CONFIGURE_ARGS = \ + --enable-silent-rules \ + --enable-static \ + --disable-shared \ + --enable-far \ + --enable-ngram-fsts \ + --enable-lookahead-fsts \ + --with-pic \ + --disable-bin \ + +$(eval $(call rules-source,openfst,$(SRCDIR)/openfst)) +$(eval $(call rules-configure,openfst,i386,unix)) +$(eval $(call rules-configure,openfst,x86_64,unix)) + + ## ## wine ## diff --git a/openfst b/openfst new file mode 160000 index 0000000000..7dfd808194 --- /dev/null +++ b/openfst @@ -0,0 +1 @@ +Subproject commit 7dfd808194105162f20084bb4d8e4ee4b65266d5 From 87750d0cfea56c05634b64a14e05cfc963a5231d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bernhard=20K=C3=B6lbl?= Date: Wed, 28 Jun 2023 12:02:05 +0200 Subject: [PATCH 03/99] build: Add and build Kaldi submodule. --- .gitmodules | 4 ++++ Makefile.in | 23 +++++++++++++++++++++++ kaldi | 1 + 3 files changed, 28 insertions(+) create mode 160000 kaldi diff --git a/.gitmodules b/.gitmodules index ce2e919bc3..a8b156f8be 100644 --- a/.gitmodules +++ b/.gitmodules @@ -62,3 +62,7 @@ [submodule "openfst"] path = openfst url = https://github.com/alphacep/openfst +[submodule "kaldi"] + path = kaldi + url = https://github.com/alphacep/kaldi + branch = vosk diff --git a/Makefile.in b/Makefile.in index 020ec23cbe..c7674902df 100644 --- a/Makefile.in +++ b/Makefile.in @@ -441,6 +441,29 @@ $(eval $(call rules-configure,openfst,i386,unix)) $(eval $(call rules-configure,openfst,x86_64,unix)) +## +## kaldi +## + +KALDI_SOURCE_ARGS = \ + --exclude src/**/CMakeLists.txt \ + +KALDI_CMAKE_ARGS = \ + -DKALDI_VERSION=5.5-proton \ + -DBLAS_LIBRARIES=-lblas \ + -DLAPACK_LIBRARIES=-llapack \ + -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ + -DBUILD_SHARED_LIBS=OFF \ + -DKALDI_BUILD_TEST=OFF \ + -DKALDI_BUILD_EXE=OFF \ + +KALDI_DEPENDS = openfst + +$(eval $(call rules-source,kaldi,$(SRCDIR)/kaldi)) +$(eval $(call rules-cmake,kaldi,i386,unix)) +$(eval $(call rules-cmake,kaldi,x86_64,unix)) + + ## ## wine ## diff --git a/kaldi b/kaldi new file mode 160000 index 0000000000..a25f216f5c --- /dev/null +++ b/kaldi @@ -0,0 +1 @@ +Subproject commit a25f216f5ce4eec5e45a6ab7651e20c9840a05cd From 162cba7763c5a1ef084b4f406f6eccd13c6921fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bernhard=20K=C3=B6lbl?= Date: Wed, 28 Jun 2023 12:04:05 +0200 Subject: [PATCH 04/99] build: Add and build Vosk submodule. --- .gitmodules | 3 +++ Makefile.in | 16 +++++++++++++++- vosk-api | 1 + 3 files changed, 19 insertions(+), 1 deletion(-) create mode 160000 vosk-api diff --git a/.gitmodules b/.gitmodules index a8b156f8be..afaf96a3bf 100644 --- a/.gitmodules +++ b/.gitmodules @@ -66,3 +66,6 @@ path = kaldi url = https://github.com/alphacep/kaldi branch = vosk +[submodule "vosk-api"] + path = vosk-api + url = https://github.com/alphacep/vosk-api diff --git a/Makefile.in b/Makefile.in index c7674902df..7f2934120c 100644 --- a/Makefile.in +++ b/Makefile.in @@ -464,6 +464,20 @@ $(eval $(call rules-cmake,kaldi,i386,unix)) $(eval $(call rules-cmake,kaldi,x86_64,unix)) +## +## vosk +## + +VOSK_CMAKE_ARGS = \ + -DBUILD_SHARED_LIBS=ON \ + +VOSK_DEPENDS = openfst kaldi + +$(eval $(call rules-source,vosk,$(SRCDIR)/vosk-api)) +$(eval $(call rules-cmake,vosk,i386,unix)) +$(eval $(call rules-cmake,vosk,x86_64,unix)) + + ## ## wine ## @@ -504,7 +518,7 @@ WINE_x86_64_AUTOCONF_ARGS += \ VKD3D_PE_CFLAGS="-I$(VULKAN_HEADERS_x86_64_DST)/include -I$(VKD3D_x86_64_DST)/include/vkd3d" \ VKD3D_PE_LIBS="-L$(VKD3D_x86_64_LIBDIR)/vkd3d/x86_64-windows -l:libvkd3d-1.dll -l:libvkd3d-shader-1.dll" -WINE_DEPENDS = gst_orc gstreamer gst_base vkd3d ffmpeg +WINE_DEPENDS = gst_orc gstreamer gst_base vkd3d ffmpeg openfst kaldi vosk WINE_x86_64_DEPENDS = piper WINE_i386_LIBDIR = $(WINE_i386_DST)/lib diff --git a/vosk-api b/vosk-api new file mode 160000 index 0000000000..12f29a3415 --- /dev/null +++ b/vosk-api @@ -0,0 +1 @@ +Subproject commit 12f29a3415e4967e088ed09202bfb0007e5a1787 From 8ee304d7e395576308c8ca2c62b37a4a8bbe3bf3 Mon Sep 17 00:00:00 2001 From: Arkadiusz Hiler Date: Fri, 5 May 2023 16:26:03 +0300 Subject: [PATCH 05/99] Bump prefix version to higher than Proton Stable. --- proton | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proton b/proton index 2ba94cf1d8..f7d97e4ae2 100755 --- a/proton +++ b/proton @@ -41,7 +41,7 @@ from random import randrange #To enable debug logging, copy "user_settings.sample.py" to "user_settings.py" #and edit it if needed. -CURRENT_PREFIX_VERSION="10.0-105" +CURRENT_PREFIX_VERSION="10.0-200" PFX="Proton: " ld_path_var = "LD_LIBRARY_PATH" From 27120315f3933fe2324e51af1d19aa2b69fb8612 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Bernon?= Date: Thu, 11 Jan 2024 20:55:07 +0100 Subject: [PATCH 06/99] proton: Reset the SteamVirtualGamepadInfo environment variable. To keep SDL 2.30 old behavior until we start supporting it. CW-Bug-Id: #23185 --- proton | 3 +++ 1 file changed, 3 insertions(+) diff --git a/proton b/proton index f7d97e4ae2..2e436295b2 100755 --- a/proton +++ b/proton @@ -1894,6 +1894,9 @@ if __name__ == "__main__": log("No compat data path?") sys.exit(1) + # CW-Bug-Id: #23185 Avoid triggering new SDL 2.30 behavior. + os.environ.pop('SteamVirtualGamepadInfo', None) + g_proton = Proton(os.path.dirname(sys.argv[0])) g_proton.cleanup_legacy_dist() From 36c67faa70c87b0cf39c2dfc92f1ea1e7176d1bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Bernon?= Date: Tue, 23 Jan 2024 09:43:02 +0100 Subject: [PATCH 07/99] proton: Enable the new SDL 2.30 Steam Input integration. CW-Bug-Id: #23185 --- proton | 3 --- 1 file changed, 3 deletions(-) diff --git a/proton b/proton index 2e436295b2..f7d97e4ae2 100755 --- a/proton +++ b/proton @@ -1894,9 +1894,6 @@ if __name__ == "__main__": log("No compat data path?") sys.exit(1) - # CW-Bug-Id: #23185 Avoid triggering new SDL 2.30 behavior. - os.environ.pop('SteamVirtualGamepadInfo', None) - g_proton = Proton(os.path.dirname(sys.argv[0])) g_proton.cleanup_legacy_dist() From c8dc68d75afdef6e2c8976d8ec09d0fdcc618e17 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 6 Jun 2025 12:27:56 -0600 Subject: [PATCH 08/99] proton: Copy ucrtbase.dll instead of symlinking. CW-Bug-Id: #25520 --- proton | 1 + 1 file changed, 1 insertion(+) diff --git a/proton b/proton index f7d97e4ae2..006d9c6ff1 100755 --- a/proton +++ b/proton @@ -980,6 +980,7 @@ class CompatData: "vcomp1*.dll," + "vccorlib1*.dll," + "vcruntime1*.dll," + + "ucrtbase.dll," + #some games balk at ntdll symlink(?) "ntdll.dll," + From 43965f3254f62cdcb9dca6488a278fe208988422 Mon Sep 17 00:00:00 2001 From: Anna Lasky Date: Tue, 17 Jun 2025 12:53:29 -0500 Subject: [PATCH 09/99] proton: Disable nvapi for Digseum. CW-Bug-Id: #25564 --- proton | 1 + 1 file changed, 1 insertion(+) diff --git a/proton b/proton index 006d9c6ff1..ad5a69f762 100755 --- a/proton +++ b/proton @@ -1353,6 +1353,7 @@ def default_compat_config(): "2067160", #Simulakros "2621010", #Simulakros Demo "368500", #Assassin's Creed Syndicate + "3361470", #Digseum ]: ret.add("disablenvapi") From f13ae91ed42149ac0bb20bb6831132cdb5978a28 Mon Sep 17 00:00:00 2001 From: Anna Lasky Date: Tue, 17 Jun 2025 13:06:45 -0500 Subject: [PATCH 10/99] Revert "proton: Disable nvapi for Digseum." This reverts commit 036b17d2dc00528f1fd5d1fce32c869ed46a081e. --- proton | 1 - 1 file changed, 1 deletion(-) diff --git a/proton b/proton index ad5a69f762..006d9c6ff1 100755 --- a/proton +++ b/proton @@ -1353,7 +1353,6 @@ def default_compat_config(): "2067160", #Simulakros "2621010", #Simulakros Demo "368500", #Assassin's Creed Syndicate - "3361470", #Digseum ]: ret.add("disablenvapi") From 5d7d50cd6c93e8f9921907ff01ce8e18b425420e Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 13 Jun 2025 16:36:05 -0600 Subject: [PATCH 11/99] lsteamclient: Support SteamNetworkingFakeIPResult in ISteamNetworkingUtils_SetConfigValue(). CW-Bug-Id: #25554 --- lsteamclient/unix_steam_networking_manual.cpp | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lsteamclient/unix_steam_networking_manual.cpp b/lsteamclient/unix_steam_networking_manual.cpp index ee4d831276..172b3ba8a6 100644 --- a/lsteamclient/unix_steam_networking_manual.cpp +++ b/lsteamclient/unix_steam_networking_manual.cpp @@ -305,11 +305,19 @@ static void U_CDECL u_SteamNetworkingMessagesSessionFailed( SteamNetworkingMessa if (w_SteamNetworkingMessagesSessionFailed) queue_cdecl_func_callback( (w_cdecl_func)w_SteamNetworkingMessagesSessionFailed, dat, sizeof(*dat) ); } +static void (*W_CDECL w_SteamNetworkingFakeIPResult)( SteamNetworkingFakeIPResult_t * ); +static void U_CDECL u_SteamNetworkingFakeIPResult( SteamNetworkingFakeIPResult_t *dat ) +{ + if (w_SteamNetworkingFakeIPResult) queue_cdecl_func_callback( (w_cdecl_func)w_SteamNetworkingFakeIPResult, dat, sizeof(*dat) ); +} + template< typename Params, typename Umsg > static NTSTATUS ISteamNetworkingUtils_SetConfigValue( u_ISteamNetworkingUtils_SteamNetworkingUtils003 *iface, Params *params, bool wow64, Umsg const& ) { void *u_fn; /* api requires passing pointer-to-pointer */ + TRACE("eValue %d, pArg %p.\n", params->eValue, params->pArg); + switch (params->eValue) { #define CASE( y ) \ @@ -333,6 +341,11 @@ static NTSTATUS ISteamNetworkingUtils_SetConfigValue( u_ISteamNetworkingUtils_St case 203 /*RelayNetworkStatusChanged*/: CASE( SteamRelayNetworkStatusChanged ) case 204 /*MessagesSessionRequest*/: CASE( SteamNetworkingMessagesSessionRequest ) case 205 /*MessagesSessionFailed*/: CASE( SteamNetworkingMessagesSessionFailed ) + case 207 /*FakeIPResult*/: CASE( SteamNetworkingFakeIPResult ) + + case 206 /*CreateConnectionSignaling*/: + FIXME( "CreateConnectionSignaling not handled.\n"); + /* fallthrough */ #undef CASE @@ -363,6 +376,8 @@ static NTSTATUS ISteamNetworkingUtils_SetConfigValue( u_ISteamNetworkingUtils_St bool ret; void *u_fn; /* api requires passing pointer-to-pointer */ + TRACE("eValue %d, pArg %p.\n", params->eValue, params->pArg); + switch (params->eValue) { @@ -387,6 +402,11 @@ static NTSTATUS ISteamNetworkingUtils_SetConfigValue( u_ISteamNetworkingUtils_St case 203 /*RelayNetworkStatusChanged*/: CASE( SteamRelayNetworkStatusChanged ) case 204 /*MessagesSessionRequest*/: CASE( SteamNetworkingMessagesSessionRequest ) case 205 /*MessagesSessionFailed*/: CASE( SteamNetworkingMessagesSessionFailed_153a ) + case 207 /*FakeIPResult*/: CASE( SteamNetworkingFakeIPResult ) + + case 206 /*CreateConnectionSignaling*/: + FIXME( "CreateConnectionSignaling not handled.\n"); + /* fallthrough */ #undef CASE From 31eeefb8b18fe2c1a48b66cdec756ad30d3b7726 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 13 Jun 2025 19:56:28 -0600 Subject: [PATCH 12/99] lsteamclient: Factor out wrap_callback_cdecl(). CW-Bug-Id: #25554 --- lsteamclient/unix_steam_networking_manual.cpp | 195 ++++++++---------- 1 file changed, 82 insertions(+), 113 deletions(-) diff --git a/lsteamclient/unix_steam_networking_manual.cpp b/lsteamclient/unix_steam_networking_manual.cpp index 172b3ba8a6..77953ef390 100644 --- a/lsteamclient/unix_steam_networking_manual.cpp +++ b/lsteamclient/unix_steam_networking_manual.cpp @@ -3,6 +3,7 @@ #endif #include "unix_private.h" +#include WINE_DEFAULT_DEBUG_CHANNEL(steamclient); @@ -274,147 +275,115 @@ static NTSTATUS ISteamNetworkingUtils_AllocateMessage( Iface *iface, Params *par return 0; } -static void (*W_CDECL w_SteamNetConnectionStatusChanged)( w_SteamNetConnectionStatusChangedCallback_t_151 * ); -static void U_CDECL u_SteamNetConnectionStatusChanged( u_SteamNetConnectionStatusChangedCallback_t_151 *u_dat ) -{ - w_SteamNetConnectionStatusChangedCallback_t_151 w_dat = *u_dat; - if (w_SteamNetConnectionStatusChanged) queue_cdecl_func_callback( (w_cdecl_func)w_SteamNetConnectionStatusChanged, &w_dat, sizeof(w_dat) ); -} - -static void (*W_CDECL w_SteamNetAuthenticationStatusChanged)( SteamNetAuthenticationStatus_t * ); -static void U_CDECL u_SteamNetAuthenticationStatusChanged( SteamNetAuthenticationStatus_t *dat ) -{ - if (w_SteamNetAuthenticationStatusChanged) queue_cdecl_func_callback( (w_cdecl_func)w_SteamNetAuthenticationStatusChanged, dat, sizeof(*dat) ); -} - -static void (*W_CDECL w_SteamRelayNetworkStatusChanged)( SteamRelayNetworkStatus_t * ); -static void U_CDECL u_SteamRelayNetworkStatusChanged( SteamRelayNetworkStatus_t *dat ) -{ - if (w_SteamRelayNetworkStatusChanged) queue_cdecl_func_callback( (w_cdecl_func)w_SteamRelayNetworkStatusChanged, dat, sizeof(*dat) ); -} - -static void (*W_CDECL w_SteamNetworkingMessagesSessionRequest)( SteamNetworkingMessagesSessionRequest_t_151 * ); -static void U_CDECL u_SteamNetworkingMessagesSessionRequest( SteamNetworkingMessagesSessionRequest_t_151 *dat ) -{ - if (w_SteamNetworkingMessagesSessionRequest) queue_cdecl_func_callback( (w_cdecl_func)w_SteamNetworkingMessagesSessionRequest, dat, sizeof(*dat) ); -} - -static void (*W_CDECL w_SteamNetworkingMessagesSessionFailed)( SteamNetworkingMessagesSessionFailed_t_151 * ); -static void U_CDECL u_SteamNetworkingMessagesSessionFailed( SteamNetworkingMessagesSessionFailed_t_151 *dat ) -{ - if (w_SteamNetworkingMessagesSessionFailed) queue_cdecl_func_callback( (w_cdecl_func)w_SteamNetworkingMessagesSessionFailed, dat, sizeof(*dat) ); +template +class wrap_callback_cdecl_impl +{ + private: + static void *w_callback_func; + static void U_CDECL u_callback( u_callback_type *u_dat ) + { + TRACE( "u_callback %p, w_callback_func %p, u_dat %p.\n", u_callback, w_callback_func, u_dat ); + if (std::is_same::value) + { + if (w_callback_func) queue_cdecl_func_callback( (w_cdecl_func)w_callback_func, u_dat, sizeof(*u_dat) ); + } + else + { + w_callback_type w_dat = *u_dat; + if (w_callback_func) queue_cdecl_func_callback( (w_cdecl_func)w_callback_func, &w_dat, sizeof(w_dat) ); + } + } + + public: + static void *get_wrapped_callback( void ***w_callback_ptr ) + { + *w_callback_ptr = &w_callback_func; + return (void *)u_callback; + } +}; + +template +void *wrap_callback_cdecl_impl::w_callback_func; + +template +void *wrap_callback_cdecl( int eValue, void ***w_callback_ptr ) +{ + static_assert(sdk_version == 151 || sdk_version == 153); + + switch (eValue) + { + case 201 /*ConnectionStatusChanged*/: + if (sdk_version == 151) + return wrap_callback_cdecl_impl + ::get_wrapped_callback( w_callback_ptr ); + return wrap_callback_cdecl_impl + ::get_wrapped_callback( w_callback_ptr ); + case 202 /*AuthStatusChanged*/: + return wrap_callback_cdecl_impl::get_wrapped_callback( w_callback_ptr ); + case 203 /*RelayNetworkStatusChanged*/: + return wrap_callback_cdecl_impl::get_wrapped_callback( w_callback_ptr ); + case 204 /*MessagesSessionRequest*/: + return wrap_callback_cdecl_impl::get_wrapped_callback( w_callback_ptr ); + case 205 /*MessagesSessionFailed*/: + if (sdk_version == 151) + return wrap_callback_cdecl_impl + ::get_wrapped_callback( w_callback_ptr ); + return wrap_callback_cdecl_impl + ::get_wrapped_callback( w_callback_ptr ); + case 206 /*CreateConnectionSignaling*/: + FIXME( "CreateConnectionSignaling not handled.\n"); + break; + case 207 /*FakeIPResult*/: + return wrap_callback_cdecl_impl + ::get_wrapped_callback( w_callback_ptr ); + } + return nullptr; } -static void (*W_CDECL w_SteamNetworkingFakeIPResult)( SteamNetworkingFakeIPResult_t * ); -static void U_CDECL u_SteamNetworkingFakeIPResult( SteamNetworkingFakeIPResult_t *dat ) -{ - if (w_SteamNetworkingFakeIPResult) queue_cdecl_func_callback( (w_cdecl_func)w_SteamNetworkingFakeIPResult, dat, sizeof(*dat) ); -} template< typename Params, typename Umsg > static NTSTATUS ISteamNetworkingUtils_SetConfigValue( u_ISteamNetworkingUtils_SteamNetworkingUtils003 *iface, Params *params, bool wow64, Umsg const& ) { void *u_fn; /* api requires passing pointer-to-pointer */ + void **w_callback_ptr; TRACE("eValue %d, pArg %p.\n", params->eValue, params->pArg); - switch (params->eValue) + if (params->pArg && (u_fn = wrap_callback_cdecl<151>( params->eValue, &w_callback_ptr ))) + { + if (!*(void **)(const void *)params->pArg) u_fn = NULL; + params->_ret = iface->SetConfigValue( params->eValue, params->eScopeType, + params->scopeObj, params->eDataType, &u_fn ); + if (params->_ret) *w_callback_ptr = *(void **)(const void *)params->pArg; + } + else { -#define CASE( y ) \ - if (!params->pArg) \ - { \ - params->_ret = iface->SetConfigValue( params->eValue, params->eScopeType, \ - params->scopeObj, params->eDataType, NULL ); \ - } \ - else \ - { \ - if (*(void **)(const void *)params->pArg == NULL) u_fn = NULL; \ - else u_fn = (void *)&u_##y; \ - params->_ret = iface->SetConfigValue( params->eValue, params->eScopeType, \ - params->scopeObj, params->eDataType, &u_fn ); \ - if (params->_ret) w_##y = *(decltype(w_##y) *)(const void *)params->pArg; \ - } \ - break; - - case 201 /*ConnectionStatusChanged*/: CASE( SteamNetConnectionStatusChanged ) - case 202 /*AuthStatusChanged*/: CASE( SteamNetAuthenticationStatusChanged ) - case 203 /*RelayNetworkStatusChanged*/: CASE( SteamRelayNetworkStatusChanged ) - case 204 /*MessagesSessionRequest*/: CASE( SteamNetworkingMessagesSessionRequest ) - case 205 /*MessagesSessionFailed*/: CASE( SteamNetworkingMessagesSessionFailed ) - case 207 /*FakeIPResult*/: CASE( SteamNetworkingFakeIPResult ) - - case 206 /*CreateConnectionSignaling*/: - FIXME( "CreateConnectionSignaling not handled.\n"); - /* fallthrough */ - -#undef CASE - - default: params->_ret = iface->SetConfigValue( params->eValue, params->eScopeType, params->scopeObj, params->eDataType, params->pArg ); } - return 0; } -static void (*W_CDECL w_SteamNetConnectionStatusChanged_153a)( w_SteamNetConnectionStatusChangedCallback_t_153a * ); -static void U_CDECL u_SteamNetConnectionStatusChanged_153a( u_SteamNetConnectionStatusChangedCallback_t_153a *u_dat ) -{ - w_SteamNetConnectionStatusChangedCallback_t_153a w_dat = *u_dat; - if (w_SteamNetConnectionStatusChanged_153a) queue_cdecl_func_callback( (w_cdecl_func)w_SteamNetConnectionStatusChanged_153a, &w_dat, sizeof(w_dat) ); -} - -static void (*W_CDECL w_SteamNetworkingMessagesSessionFailed_153a)( SteamNetworkingMessagesSessionFailed_t_153a * ); -static void U_CDECL u_SteamNetworkingMessagesSessionFailed_153a( SteamNetworkingMessagesSessionFailed_t_153a *dat ) -{ - if (w_SteamNetworkingMessagesSessionFailed_153a) queue_cdecl_func_callback( (w_cdecl_func)w_SteamNetworkingMessagesSessionFailed_153a, dat, sizeof(*dat) ); -} - template< typename Params, typename Umsg > static NTSTATUS ISteamNetworkingUtils_SetConfigValue( u_ISteamNetworkingUtils_SteamNetworkingUtils004 *iface, Params *params, bool wow64, Umsg const& ) { - bool ret; void *u_fn; /* api requires passing pointer-to-pointer */ + void **w_callback_ptr; TRACE("eValue %d, pArg %p.\n", params->eValue, params->pArg); - switch (params->eValue) + if (params->pArg && (u_fn = wrap_callback_cdecl<153>( params->eValue, &w_callback_ptr ))) + { + if (!*(void **)(const void *)params->pArg) u_fn = NULL; + params->_ret = iface->SetConfigValue( params->eValue, params->eScopeType, + params->scopeObj, params->eDataType, &u_fn ); + if (params->_ret) *w_callback_ptr = *(void **)(const void *)params->pArg; + } + else { - -#define CASE( y ) \ - if (!params->pArg) \ - { \ - params->_ret = iface->SetConfigValue( params->eValue, params->eScopeType, \ - params->scopeObj, params->eDataType, NULL ); \ - } \ - else \ - { \ - if (*(void **)(const void *)params->pArg == NULL) u_fn = NULL; \ - else u_fn = (void *)&u_##y; \ - params->_ret = iface->SetConfigValue( params->eValue, params->eScopeType, \ - params->scopeObj, params->eDataType, &u_fn ); \ - if (params->_ret) w_##y = *(decltype(w_##y) *)(const void *)params->pArg; \ - } \ - break; - - case 201 /*ConnectionStatusChanged*/: CASE( SteamNetConnectionStatusChanged_153a ) - case 202 /*AuthStatusChanged*/: CASE( SteamNetAuthenticationStatusChanged ) - case 203 /*RelayNetworkStatusChanged*/: CASE( SteamRelayNetworkStatusChanged ) - case 204 /*MessagesSessionRequest*/: CASE( SteamNetworkingMessagesSessionRequest ) - case 205 /*MessagesSessionFailed*/: CASE( SteamNetworkingMessagesSessionFailed_153a ) - case 207 /*FakeIPResult*/: CASE( SteamNetworkingFakeIPResult ) - - case 206 /*CreateConnectionSignaling*/: - FIXME( "CreateConnectionSignaling not handled.\n"); - /* fallthrough */ - -#undef CASE - - default: params->_ret = iface->SetConfigValue( params->eValue, params->eScopeType, params->scopeObj, params->eDataType, params->pArg ); } - return 0; } From 8158555508ec3f14a26153166268d9196bf58d32 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 13 Jun 2025 17:11:36 -0600 Subject: [PATCH 13/99] lsteamclient: Make functions which take array of SteamNetworkingConfigValue_t manual. CW-Bug-Id: #25554 --- ...rkingSockets_SteamNetworkingSockets012.cpp | 144 ------------------ lsteamclient/gen_wrapper.py | 9 +- lsteamclient/unix_steam_networking_manual.cpp | 64 ++++++++ 3 files changed, 72 insertions(+), 145 deletions(-) diff --git a/lsteamclient/cppISteamNetworkingSockets_SteamNetworkingSockets012.cpp b/lsteamclient/cppISteamNetworkingSockets_SteamNetworkingSockets012.cpp index bf2d791be7..8d63e2dc5d 100644 --- a/lsteamclient/cppISteamNetworkingSockets_SteamNetworkingSockets012.cpp +++ b/lsteamclient/cppISteamNetworkingSockets_SteamNetworkingSockets012.cpp @@ -5,78 +5,6 @@ #pragma makedep unix #endif -NTSTATUS ISteamNetworkingSockets_SteamNetworkingSockets012_CreateListenSocketIP( void *args ) -{ - struct ISteamNetworkingSockets_SteamNetworkingSockets012_CreateListenSocketIP_params *params = (struct ISteamNetworkingSockets_SteamNetworkingSockets012_CreateListenSocketIP_params *)args; - struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *)params->u_iface; - params->_ret = iface->CreateListenSocketIP( params->localAddress, params->nOptions, params->pOptions ); - return 0; -} - -#if defined(__x86_64__) || defined(__aarch64__) -NTSTATUS wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_CreateListenSocketIP( void *args ) -{ - struct wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_CreateListenSocketIP_params *params = (struct wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_CreateListenSocketIP_params *)args; - struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *)params->u_iface; - params->_ret = iface->CreateListenSocketIP( params->localAddress, params->nOptions, params->pOptions ); - return 0; -} -#endif - -NTSTATUS ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectByIPAddress( void *args ) -{ - struct ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectByIPAddress_params *params = (struct ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectByIPAddress_params *)args; - struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *)params->u_iface; - params->_ret = iface->ConnectByIPAddress( params->address, params->nOptions, params->pOptions ); - return 0; -} - -#if defined(__x86_64__) || defined(__aarch64__) -NTSTATUS wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectByIPAddress( void *args ) -{ - struct wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectByIPAddress_params *params = (struct wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectByIPAddress_params *)args; - struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *)params->u_iface; - params->_ret = iface->ConnectByIPAddress( params->address, params->nOptions, params->pOptions ); - return 0; -} -#endif - -NTSTATUS ISteamNetworkingSockets_SteamNetworkingSockets012_CreateListenSocketP2P( void *args ) -{ - struct ISteamNetworkingSockets_SteamNetworkingSockets012_CreateListenSocketP2P_params *params = (struct ISteamNetworkingSockets_SteamNetworkingSockets012_CreateListenSocketP2P_params *)args; - struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *)params->u_iface; - params->_ret = iface->CreateListenSocketP2P( params->nLocalVirtualPort, params->nOptions, params->pOptions ); - return 0; -} - -#if defined(__x86_64__) || defined(__aarch64__) -NTSTATUS wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_CreateListenSocketP2P( void *args ) -{ - struct wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_CreateListenSocketP2P_params *params = (struct wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_CreateListenSocketP2P_params *)args; - struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *)params->u_iface; - params->_ret = iface->CreateListenSocketP2P( params->nLocalVirtualPort, params->nOptions, params->pOptions ); - return 0; -} -#endif - -NTSTATUS ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectP2P( void *args ) -{ - struct ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectP2P_params *params = (struct ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectP2P_params *)args; - struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *)params->u_iface; - params->_ret = iface->ConnectP2P( params->identityRemote, params->nRemoteVirtualPort, params->nOptions, params->pOptions ); - return 0; -} - -#if defined(__x86_64__) || defined(__aarch64__) -NTSTATUS wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectP2P( void *args ) -{ - struct wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectP2P_params *params = (struct wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectP2P_params *)args; - struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *)params->u_iface; - params->_ret = iface->ConnectP2P( params->identityRemote, params->nRemoteVirtualPort, params->nOptions, params->pOptions ); - return 0; -} -#endif - NTSTATUS ISteamNetworkingSockets_SteamNetworkingSockets012_AcceptConnection( void *args ) { struct ISteamNetworkingSockets_SteamNetworkingSockets012_AcceptConnection_params *params = (struct ISteamNetworkingSockets_SteamNetworkingSockets012_AcceptConnection_params *)args; @@ -491,24 +419,6 @@ NTSTATUS wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_FindRelayAuthTi } #endif -NTSTATUS ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectToHostedDedicatedServer( void *args ) -{ - struct ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectToHostedDedicatedServer_params *params = (struct ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectToHostedDedicatedServer_params *)args; - struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *)params->u_iface; - params->_ret = iface->ConnectToHostedDedicatedServer( params->identityTarget, params->nRemoteVirtualPort, params->nOptions, params->pOptions ); - return 0; -} - -#if defined(__x86_64__) || defined(__aarch64__) -NTSTATUS wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectToHostedDedicatedServer( void *args ) -{ - struct wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectToHostedDedicatedServer_params *params = (struct wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectToHostedDedicatedServer_params *)args; - struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *)params->u_iface; - params->_ret = iface->ConnectToHostedDedicatedServer( params->identityTarget, params->nRemoteVirtualPort, params->nOptions, params->pOptions ); - return 0; -} -#endif - NTSTATUS ISteamNetworkingSockets_SteamNetworkingSockets012_GetHostedDedicatedServerPort( void *args ) { struct ISteamNetworkingSockets_SteamNetworkingSockets012_GetHostedDedicatedServerPort_params *params = (struct ISteamNetworkingSockets_SteamNetworkingSockets012_GetHostedDedicatedServerPort_params *)args; @@ -563,24 +473,6 @@ NTSTATUS wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_GetHostedDedica } #endif -NTSTATUS ISteamNetworkingSockets_SteamNetworkingSockets012_CreateHostedDedicatedServerListenSocket( void *args ) -{ - struct ISteamNetworkingSockets_SteamNetworkingSockets012_CreateHostedDedicatedServerListenSocket_params *params = (struct ISteamNetworkingSockets_SteamNetworkingSockets012_CreateHostedDedicatedServerListenSocket_params *)args; - struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *)params->u_iface; - params->_ret = iface->CreateHostedDedicatedServerListenSocket( params->nLocalVirtualPort, params->nOptions, params->pOptions ); - return 0; -} - -#if defined(__x86_64__) || defined(__aarch64__) -NTSTATUS wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_CreateHostedDedicatedServerListenSocket( void *args ) -{ - struct wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_CreateHostedDedicatedServerListenSocket_params *params = (struct wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_CreateHostedDedicatedServerListenSocket_params *)args; - struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *)params->u_iface; - params->_ret = iface->CreateHostedDedicatedServerListenSocket( params->nLocalVirtualPort, params->nOptions, params->pOptions ); - return 0; -} -#endif - NTSTATUS ISteamNetworkingSockets_SteamNetworkingSockets012_GetGameCoordinatorServerLogin( void *args ) { struct ISteamNetworkingSockets_SteamNetworkingSockets012_GetGameCoordinatorServerLogin_params *params = (struct ISteamNetworkingSockets_SteamNetworkingSockets012_GetGameCoordinatorServerLogin_params *)args; @@ -599,24 +491,6 @@ NTSTATUS wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_GetGameCoordina } #endif -NTSTATUS ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectP2PCustomSignaling( void *args ) -{ - struct ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectP2PCustomSignaling_params *params = (struct ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectP2PCustomSignaling_params *)args; - struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *)params->u_iface; - params->_ret = iface->ConnectP2PCustomSignaling( params->pSignaling, params->pPeerIdentity, params->nRemoteVirtualPort, params->nOptions, params->pOptions ); - return 0; -} - -#if defined(__x86_64__) || defined(__aarch64__) -NTSTATUS wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectP2PCustomSignaling( void *args ) -{ - struct wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectP2PCustomSignaling_params *params = (struct wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_ConnectP2PCustomSignaling_params *)args; - struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *)params->u_iface; - params->_ret = iface->ConnectP2PCustomSignaling( params->pSignaling, params->pPeerIdentity, params->nRemoteVirtualPort, params->nOptions, params->pOptions ); - return 0; -} -#endif - NTSTATUS ISteamNetworkingSockets_SteamNetworkingSockets012_ReceivedP2PCustomSignal( void *args ) { struct ISteamNetworkingSockets_SteamNetworkingSockets012_ReceivedP2PCustomSignal_params *params = (struct ISteamNetworkingSockets_SteamNetworkingSockets012_ReceivedP2PCustomSignal_params *)args; @@ -743,24 +617,6 @@ NTSTATUS wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_GetFakeIP( void } #endif -NTSTATUS ISteamNetworkingSockets_SteamNetworkingSockets012_CreateListenSocketP2PFakeIP( void *args ) -{ - struct ISteamNetworkingSockets_SteamNetworkingSockets012_CreateListenSocketP2PFakeIP_params *params = (struct ISteamNetworkingSockets_SteamNetworkingSockets012_CreateListenSocketP2PFakeIP_params *)args; - struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *)params->u_iface; - params->_ret = iface->CreateListenSocketP2PFakeIP( params->idxFakePort, params->nOptions, params->pOptions ); - return 0; -} - -#if defined(__x86_64__) || defined(__aarch64__) -NTSTATUS wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_CreateListenSocketP2PFakeIP( void *args ) -{ - struct wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_CreateListenSocketP2PFakeIP_params *params = (struct wow64_ISteamNetworkingSockets_SteamNetworkingSockets012_CreateListenSocketP2PFakeIP_params *)args; - struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *iface = (struct u_ISteamNetworkingSockets_SteamNetworkingSockets012 *)params->u_iface; - params->_ret = iface->CreateListenSocketP2PFakeIP( params->idxFakePort, params->nOptions, params->pOptions ); - return 0; -} -#endif - NTSTATUS ISteamNetworkingSockets_SteamNetworkingSockets012_GetRemoteFakeIPForConnection( void *args ) { struct ISteamNetworkingSockets_SteamNetworkingSockets012_GetRemoteFakeIPForConnection_params *params = (struct ISteamNetworkingSockets_SteamNetworkingSockets012_GetRemoteFakeIPForConnection_params *)args; diff --git a/lsteamclient/gen_wrapper.py b/lsteamclient/gen_wrapper.py index 3f2780a9d7..b2a2d5ef07 100755 --- a/lsteamclient/gen_wrapper.py +++ b/lsteamclient/gen_wrapper.py @@ -262,8 +262,15 @@ "ISteamNetworkingSockets_ReceiveMessagesOnListenSocket": True, "ISteamNetworkingSockets_ReceiveMessagesOnPollGroup": True, "ISteamNetworkingSockets_SendMessages": True, - "ISteamNetworkingSockets_ConnectP2PCustomSignaling": lambda ver, abi: abi == 'u' and ver <= 8, + "ISteamNetworkingSockets_ConnectP2PCustomSignaling": lambda ver, abi: abi == 'u' and (ver <= 8 or ver >= 12), "ISteamNetworkingSockets_ReceivedP2PCustomSignal": lambda ver, abi: abi == 'u' and ver <= 8, + "ISteamNetworkingSockets_CreateListenSocketIP": lambda ver, abi: abi == 'u' and ver >= 12, + "ISteamNetworkingSockets_ConnectByIPAddress": lambda ver, abi: abi == 'u' and ver >= 12, + "ISteamNetworkingSockets_CreateListenSocketP2P": lambda ver, abi: abi == 'u' and ver >= 12, + "ISteamNetworkingSockets_ConnectP2P": lambda ver, abi: abi == 'u' and ver >= 12, + "ISteamNetworkingSockets_ConnectToHostedDedicatedServer": lambda ver, abi: abi == 'u' and ver >= 12, + "ISteamNetworkingSockets_CreateHostedDedicatedServerListenSocket": lambda ver, abi: abi == 'u' and ver >= 12, + "ISteamNetworkingSockets_CreateListenSocketP2PFakeIP": lambda ver, abi: abi == 'u' and ver >= 12, "ISteamMatchmakingServers_CancelQuery": lambda ver, abi: (abi == 'u' and ver >= 2) or (abi == 'w'), "ISteamMatchmakingServers_GetServerCount": lambda ver, abi: abi == 'u' and ver >= 2, diff --git a/lsteamclient/unix_steam_networking_manual.cpp b/lsteamclient/unix_steam_networking_manual.cpp index 77953ef390..0c0ad8c810 100644 --- a/lsteamclient/unix_steam_networking_manual.cpp +++ b/lsteamclient/unix_steam_networking_manual.cpp @@ -407,6 +407,62 @@ static NTSTATUS ISteamNetworkingMessages_ReceiveMessagesOnChannel( Iface *iface, return 0; } +template< typename Iface, typename Params > +static NTSTATUS ISteamNetworkingSockets_CreateListenSocketIP( Iface *iface, Params *params, bool wow64 ) +{ + params->_ret = iface->CreateListenSocketIP( params->localAddress, params->nOptions, params->pOptions ); + return 0; +} + +template< typename Iface, typename Params > +static NTSTATUS ISteamNetworkingSockets_ConnectP2PCustomSignaling( Iface *iface, Params *params, bool wow64, u_SteamNetworkingMessage_t_153a const & ) +{ + params->_ret = iface->ConnectP2PCustomSignaling( params->pSignaling, params->pPeerIdentity, params->nRemoteVirtualPort, params->nOptions, params->pOptions ); + return 0; +} + +template< typename Iface, typename Params > +static NTSTATUS ISteamNetworkingSockets_ConnectByIPAddress( Iface *iface, Params *params, bool wow64 ) +{ + params->_ret = iface->ConnectByIPAddress( params->address, params->nOptions, params->pOptions ); + return 0; +} + +template< typename Iface, typename Params > +static NTSTATUS ISteamNetworkingSockets_CreateListenSocketP2P( Iface *iface, Params *params, bool wow64 ) +{ + params->_ret = iface->CreateListenSocketP2P( params->nLocalVirtualPort, params->nOptions, params->pOptions ); + return 0; +} + +template< typename Iface, typename Params > +static NTSTATUS ISteamNetworkingSockets_ConnectP2P( Iface *iface, Params *params, bool wow64 ) +{ + params->_ret = iface->ConnectP2P( params->identityRemote, params->nRemoteVirtualPort, params->nOptions, params->pOptions ); + return 0; +} + +template< typename Iface, typename Params > +static NTSTATUS ISteamNetworkingSockets_ConnectToHostedDedicatedServer( Iface *iface, Params *params, bool wow64 ) +{ + params->_ret = iface->ConnectToHostedDedicatedServer( params->identityTarget, params->nRemoteVirtualPort, params->nOptions, params->pOptions ); + return 0; +} + +template< typename Iface, typename Params > +static NTSTATUS ISteamNetworkingSockets_CreateHostedDedicatedServerListenSocket( Iface *iface, Params *params, bool wow64 ) +{ + params->_ret = iface->CreateHostedDedicatedServerListenSocket( params->nLocalVirtualPort, params->nOptions, params->pOptions ); + return 0; +} + +template< typename Iface, typename Params > +static NTSTATUS ISteamNetworkingSockets_CreateListenSocketP2PFakeIP( Iface *iface, Params *params, bool wow64 ) +{ + params->_ret = iface->CreateListenSocketP2PFakeIP( params->idxFakePort, params->nOptions, params->pOptions ); + return 0; +} + LSTEAMCLIENT_UNIX_IMPL( ISteamNetworkingSockets, SteamNetworkingSockets002, ReceiveMessagesOnConnection, u_SteamNetworkingMessage_t_144() ); LSTEAMCLIENT_UNIX_IMPL( ISteamNetworkingSockets, SteamNetworkingSockets002, ReceiveMessagesOnListenSocket, u_SteamNetworkingMessage_t_144() ); @@ -432,6 +488,14 @@ LSTEAMCLIENT_UNIX_IMPL( ISteamNetworkingSockets, SteamNetworkingSockets009, Send LSTEAMCLIENT_UNIX_IMPL( ISteamNetworkingSockets, SteamNetworkingSockets012, ReceiveMessagesOnConnection, u_SteamNetworkingMessage_t_153a() ); LSTEAMCLIENT_UNIX_IMPL( ISteamNetworkingSockets, SteamNetworkingSockets012, ReceiveMessagesOnPollGroup, u_SteamNetworkingMessage_t_153a() ); LSTEAMCLIENT_UNIX_IMPL( ISteamNetworkingSockets, SteamNetworkingSockets012, SendMessages, u_SteamNetworkingMessage_t_153a() ); +LSTEAMCLIENT_UNIX_IMPL( ISteamNetworkingSockets, SteamNetworkingSockets012, CreateListenSocketIP ); +LSTEAMCLIENT_UNIX_IMPL( ISteamNetworkingSockets, SteamNetworkingSockets012, ConnectP2PCustomSignaling, u_SteamNetworkingMessage_t_153a() ); +LSTEAMCLIENT_UNIX_IMPL( ISteamNetworkingSockets, SteamNetworkingSockets012, ConnectByIPAddress ); +LSTEAMCLIENT_UNIX_IMPL( ISteamNetworkingSockets, SteamNetworkingSockets012, CreateListenSocketP2P ); +LSTEAMCLIENT_UNIX_IMPL( ISteamNetworkingSockets, SteamNetworkingSockets012, ConnectP2P ); +LSTEAMCLIENT_UNIX_IMPL( ISteamNetworkingSockets, SteamNetworkingSockets012, ConnectToHostedDedicatedServer ); +LSTEAMCLIENT_UNIX_IMPL( ISteamNetworkingSockets, SteamNetworkingSockets012, CreateHostedDedicatedServerListenSocket ); +LSTEAMCLIENT_UNIX_IMPL( ISteamNetworkingSockets, SteamNetworkingSockets012, CreateListenSocketP2PFakeIP ); LSTEAMCLIENT_UNIX_IMPL( ISteamNetworkingUtils, SteamNetworkingUtils003, AllocateMessage, u_SteamNetworkingMessage_t_147() ); LSTEAMCLIENT_UNIX_IMPL( ISteamNetworkingUtils, SteamNetworkingUtils003, SetConfigValue, u_SteamNetworkingMessage_t_147() ); From b6f218b8ffbc10e3befaefb12c43c4af71fbd89a Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 13 Jun 2025 20:43:28 -0600 Subject: [PATCH 14/99] lsteamclient: Wrap callbacks in SteamNetworkingConfigValue_t. CW-Bug-Id: #25554 --- lsteamclient/unix_steam_networking_manual.cpp | 63 ++++++++++++++++--- 1 file changed, 55 insertions(+), 8 deletions(-) diff --git a/lsteamclient/unix_steam_networking_manual.cpp b/lsteamclient/unix_steam_networking_manual.cpp index 0c0ad8c810..4729f585b9 100644 --- a/lsteamclient/unix_steam_networking_manual.cpp +++ b/lsteamclient/unix_steam_networking_manual.cpp @@ -340,6 +340,45 @@ void *wrap_callback_cdecl( int eValue, void ***w_callback_ptr ) return nullptr; } +class convert_SteamNetworkingConfigValue_t_array +{ + private: + bool converted; + + public: + SteamNetworkingConfigValue_t *converted_options; + + convert_SteamNetworkingConfigValue_t_array( const SteamNetworkingConfigValue_t *options, int count ) + : converted_options((SteamNetworkingConfigValue_t *)options), converted(false) + { + void **wrap_callback_ptr; + void *u_fn; + int i; + + if (!options || !count) return; + + for (i = 0; i < count; ++i) + { + TRACE( "option eValue %d, type %d, value %s.\n", options[i].m_eValue, options[i].m_eDataType, wine_dbgstr_longlong(*(int64_t *)&options[i].m_val) ); + if (converted) converted_options[i] = options[i]; + if ((u_fn = wrap_callback_cdecl<153>( options[i].m_eValue, &wrap_callback_ptr))) + { + *wrap_callback_ptr = *(void **)&options[i].m_val; + if (!converted) + { + converted_options = (SteamNetworkingConfigValue_t *)malloc( sizeof(*converted_options) * count ); + converted = true; + memcpy( converted_options, options, (i + 1) * sizeof(*converted_options) ); + } + *(void **)&converted_options[i].m_val = u_fn; + } + } + } + ~convert_SteamNetworkingConfigValue_t_array() + { + if (converted) free( converted_options ); + } +}; template< typename Params, typename Umsg > static NTSTATUS ISteamNetworkingUtils_SetConfigValue( u_ISteamNetworkingUtils_SteamNetworkingUtils003 *iface, Params *params, bool wow64, Umsg const& ) @@ -410,56 +449,64 @@ static NTSTATUS ISteamNetworkingMessages_ReceiveMessagesOnChannel( Iface *iface, template< typename Iface, typename Params > static NTSTATUS ISteamNetworkingSockets_CreateListenSocketIP( Iface *iface, Params *params, bool wow64 ) { - params->_ret = iface->CreateListenSocketIP( params->localAddress, params->nOptions, params->pOptions ); + convert_SteamNetworkingConfigValue_t_array conv( params->pOptions, params->nOptions ); + params->_ret = iface->CreateListenSocketIP( params->localAddress, params->nOptions, conv.converted_options ); return 0; } template< typename Iface, typename Params > static NTSTATUS ISteamNetworkingSockets_ConnectP2PCustomSignaling( Iface *iface, Params *params, bool wow64, u_SteamNetworkingMessage_t_153a const & ) { - params->_ret = iface->ConnectP2PCustomSignaling( params->pSignaling, params->pPeerIdentity, params->nRemoteVirtualPort, params->nOptions, params->pOptions ); + convert_SteamNetworkingConfigValue_t_array conv( params->pOptions, params->nOptions ); + params->_ret = iface->ConnectP2PCustomSignaling( params->pSignaling, params->pPeerIdentity, params->nRemoteVirtualPort, params->nOptions, conv.converted_options ); return 0; } template< typename Iface, typename Params > static NTSTATUS ISteamNetworkingSockets_ConnectByIPAddress( Iface *iface, Params *params, bool wow64 ) { - params->_ret = iface->ConnectByIPAddress( params->address, params->nOptions, params->pOptions ); + convert_SteamNetworkingConfigValue_t_array conv( params->pOptions, params->nOptions ); + params->_ret = iface->ConnectByIPAddress( params->address, params->nOptions, conv.converted_options ); return 0; } template< typename Iface, typename Params > static NTSTATUS ISteamNetworkingSockets_CreateListenSocketP2P( Iface *iface, Params *params, bool wow64 ) { - params->_ret = iface->CreateListenSocketP2P( params->nLocalVirtualPort, params->nOptions, params->pOptions ); + convert_SteamNetworkingConfigValue_t_array conv( params->pOptions, params->nOptions ); + params->_ret = iface->CreateListenSocketP2P( params->nLocalVirtualPort, params->nOptions, conv.converted_options ); return 0; } template< typename Iface, typename Params > static NTSTATUS ISteamNetworkingSockets_ConnectP2P( Iface *iface, Params *params, bool wow64 ) { - params->_ret = iface->ConnectP2P( params->identityRemote, params->nRemoteVirtualPort, params->nOptions, params->pOptions ); + convert_SteamNetworkingConfigValue_t_array conv( params->pOptions, params->nOptions ); + params->_ret = iface->ConnectP2P( params->identityRemote, params->nRemoteVirtualPort, params->nOptions, conv.converted_options ); return 0; } template< typename Iface, typename Params > static NTSTATUS ISteamNetworkingSockets_ConnectToHostedDedicatedServer( Iface *iface, Params *params, bool wow64 ) { - params->_ret = iface->ConnectToHostedDedicatedServer( params->identityTarget, params->nRemoteVirtualPort, params->nOptions, params->pOptions ); + convert_SteamNetworkingConfigValue_t_array conv( params->pOptions, params->nOptions ); + params->_ret = iface->ConnectToHostedDedicatedServer( params->identityTarget, params->nRemoteVirtualPort, params->nOptions, conv.converted_options ); return 0; } template< typename Iface, typename Params > static NTSTATUS ISteamNetworkingSockets_CreateHostedDedicatedServerListenSocket( Iface *iface, Params *params, bool wow64 ) { - params->_ret = iface->CreateHostedDedicatedServerListenSocket( params->nLocalVirtualPort, params->nOptions, params->pOptions ); + convert_SteamNetworkingConfigValue_t_array conv( params->pOptions, params->nOptions ); + params->_ret = iface->CreateHostedDedicatedServerListenSocket( params->nLocalVirtualPort, params->nOptions, conv.converted_options ); return 0; } template< typename Iface, typename Params > static NTSTATUS ISteamNetworkingSockets_CreateListenSocketP2PFakeIP( Iface *iface, Params *params, bool wow64 ) { - params->_ret = iface->CreateListenSocketP2PFakeIP( params->idxFakePort, params->nOptions, params->pOptions ); + convert_SteamNetworkingConfigValue_t_array conv( params->pOptions, params->nOptions ); + params->_ret = iface->CreateListenSocketP2PFakeIP( params->idxFakePort, params->nOptions, conv.converted_options ); return 0; } From fc8438d2812a5d1ba1a992891dad9f56a801ef29 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Wed, 18 Jun 2025 12:27:31 -0600 Subject: [PATCH 15/99] lsteamclient: Execute pending callbacks after ISteamNetworkingSockets::RunCallbacks(). CW-Bug-Id: #25554 --- lsteamclient/gen_wrapper.py | 1 + lsteamclient/steam_networking_manual.c | 23 +++++++++++++++++++++++ lsteamclient/winISteamNetworkingSockets.c | 20 -------------------- 3 files changed, 24 insertions(+), 20 deletions(-) diff --git a/lsteamclient/gen_wrapper.py b/lsteamclient/gen_wrapper.py index b2a2d5ef07..fb3948a0cb 100755 --- a/lsteamclient/gen_wrapper.py +++ b/lsteamclient/gen_wrapper.py @@ -261,6 +261,7 @@ "ISteamNetworkingSockets_ReceiveMessagesOnConnection": True, "ISteamNetworkingSockets_ReceiveMessagesOnListenSocket": True, "ISteamNetworkingSockets_ReceiveMessagesOnPollGroup": True, + "ISteamNetworkingSockets_RunCallbacks": lambda ver, abi: abi == 'w', "ISteamNetworkingSockets_SendMessages": True, "ISteamNetworkingSockets_ConnectP2PCustomSignaling": lambda ver, abi: abi == 'u' and (ver <= 8 or ver >= 12), "ISteamNetworkingSockets_ReceivedP2PCustomSignal": lambda ver, abi: abi == 'u' and ver <= 8, diff --git a/lsteamclient/steam_networking_manual.c b/lsteamclient/steam_networking_manual.c index f4547f34e4..98376a25c3 100644 --- a/lsteamclient/steam_networking_manual.c +++ b/lsteamclient/steam_networking_manual.c @@ -463,6 +463,17 @@ void __thiscall winISteamNetworkingSockets_SteamNetworkingSockets008_SendMessage /* ISteamNetworkingSockets_SteamNetworkingSockets009 */ +void __thiscall winISteamNetworkingSockets_SteamNetworkingSockets009_RunCallbacks(struct w_iface *_this) +{ + struct ISteamNetworkingSockets_SteamNetworkingSockets009_RunCallbacks_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamNetworkingSockets_SteamNetworkingSockets009_RunCallbacks, ¶ms ); + execute_pending_callbacks(); +} + int32_t __thiscall winISteamNetworkingSockets_SteamNetworkingSockets009_ReceiveMessagesOnConnection( struct w_iface *_this, uint32_t hConn, w_SteamNetworkingMessage_t_147 **ppOutMessages, int32_t nMaxMessages ) @@ -606,6 +617,18 @@ int32_t __thiscall winISteamNetworkingMessages_SteamNetworkingMessages002_Receiv /* ISteamNetworkingSockets_SteamNetworkingSockets012 */ +void __thiscall winISteamNetworkingSockets_SteamNetworkingSockets012_RunCallbacks(struct w_iface *_this) +{ + struct ISteamNetworkingSockets_SteamNetworkingSockets012_RunCallbacks_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamNetworkingSockets_SteamNetworkingSockets012_RunCallbacks, ¶ms ); + execute_pending_callbacks(); + TRACE("done.\n"); +} + int32_t __thiscall winISteamNetworkingSockets_SteamNetworkingSockets012_ReceiveMessagesOnConnection( struct w_iface *_this, uint32_t hConn, w_SteamNetworkingMessage_t_153a **ppOutMessages, int32_t nMaxMessages ) diff --git a/lsteamclient/winISteamNetworkingSockets.c b/lsteamclient/winISteamNetworkingSockets.c index ebd2f4eb55..6f62f9d55a 100644 --- a/lsteamclient/winISteamNetworkingSockets.c +++ b/lsteamclient/winISteamNetworkingSockets.c @@ -2488,16 +2488,6 @@ int8_t __thiscall winISteamNetworkingSockets_SteamNetworkingSockets009_SetCertif return params._ret; } -void __thiscall winISteamNetworkingSockets_SteamNetworkingSockets009_RunCallbacks(struct w_iface *_this) -{ - struct ISteamNetworkingSockets_SteamNetworkingSockets009_RunCallbacks_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - STEAMCLIENT_CALL( ISteamNetworkingSockets_SteamNetworkingSockets009_RunCallbacks, ¶ms ); -} - void __thiscall winISteamNetworkingSockets_SteamNetworkingSockets009_destructor(struct w_iface *_this) {/* never called */} @@ -3117,16 +3107,6 @@ void __thiscall winISteamNetworkingSockets_SteamNetworkingSockets012_ResetIdenti STEAMCLIENT_CALL( ISteamNetworkingSockets_SteamNetworkingSockets012_ResetIdentity, ¶ms ); } -void __thiscall winISteamNetworkingSockets_SteamNetworkingSockets012_RunCallbacks(struct w_iface *_this) -{ - struct ISteamNetworkingSockets_SteamNetworkingSockets012_RunCallbacks_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - STEAMCLIENT_CALL( ISteamNetworkingSockets_SteamNetworkingSockets012_RunCallbacks, ¶ms ); -} - int8_t __thiscall winISteamNetworkingSockets_SteamNetworkingSockets012_BeginAsyncRequestFakeIP(struct w_iface *_this, int32_t nNumPorts) { struct ISteamNetworkingSockets_SteamNetworkingSockets012_BeginAsyncRequestFakeIP_params params = From 9f17e30f0168336ec7889fab955322d3bbbd41be Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Mon, 23 Jun 2025 13:41:10 -0600 Subject: [PATCH 16/99] proton: Enable heapdelayfree for VR Slots 3D. CW-Bug-Id: #25594 --- proton | 1 + 1 file changed, 1 insertion(+) diff --git a/proton b/proton index 006d9c6ff1..6d546f1a5d 100755 --- a/proton +++ b/proton @@ -1308,6 +1308,7 @@ def default_compat_config(): "2052410", #WITCH ON THE HOLY NIGHT "789910", #Planet of the Apes: Last Frontier "1183470", #Imperiums: Greek Wars + "876340", #VR Slots 3D ]: ret.add("heapdelayfree") From 0b3173441654a8d92122c4c97eaf13f5c22402d0 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Mon, 30 Jun 2025 12:56:08 -0600 Subject: [PATCH 17/99] lsteamclient: Also allocate m_ppStrings in w64_SteamParamStringArray_t() for win64. CW-Bug-Id: #25622 --- lsteamclient/gen_wrapper.py | 1 + lsteamclient/steamclient_structs_generated.h | 1 + lsteamclient/unixlib.cpp | 7 +++++++ 3 files changed, 9 insertions(+) diff --git a/lsteamclient/gen_wrapper.py b/lsteamclient/gen_wrapper.py index fb3948a0cb..b4bf22fba7 100755 --- a/lsteamclient/gen_wrapper.py +++ b/lsteamclient/gen_wrapper.py @@ -607,6 +607,7 @@ def write_definition(self, out, prefix, converters): out(u'#if defined(__cplusplus) && (defined(__x86_64__) || defined(__aarch64__))\n') out(f' {prefix}{version}() = default;\n') out(f' {prefix}{version}( w32_{version} const& );\n') + out(f' {prefix}{version}( w64_{version} const& );\n') out(f' ~{prefix}{version}();\n') out(u'#endif /* __cplusplus */\n') diff --git a/lsteamclient/steamclient_structs_generated.h b/lsteamclient/steamclient_structs_generated.h index 7cecd87b1d..6b20d4e4d2 100644 --- a/lsteamclient/steamclient_structs_generated.h +++ b/lsteamclient/steamclient_structs_generated.h @@ -11007,6 +11007,7 @@ struct w64_SteamParamStringArray_t #if defined(__cplusplus) && (defined(__x86_64__) || defined(__aarch64__)) w64_SteamParamStringArray_t() = default; w64_SteamParamStringArray_t( w32_SteamParamStringArray_t const& ); + w64_SteamParamStringArray_t( w64_SteamParamStringArray_t const& ); ~w64_SteamParamStringArray_t(); #endif /* __cplusplus */ }; diff --git a/lsteamclient/unixlib.cpp b/lsteamclient/unixlib.cpp index 40f4a9a78b..90309cf9b8 100644 --- a/lsteamclient/unixlib.cpp +++ b/lsteamclient/unixlib.cpp @@ -1545,6 +1545,13 @@ w64_SteamParamStringArray_t::w64_SteamParamStringArray_t( w32_SteamParamStringAr while (count--) m_ppStrings[count] = w32.m_ppStrings[count]; } +w64_SteamParamStringArray_t::w64_SteamParamStringArray_t( w64_SteamParamStringArray_t const& w64 ) + : m_nNumStrings(w64.m_nNumStrings) +{ + m_ppStrings = new const char *[m_nNumStrings]; + memcpy( m_ppStrings, w64.m_ppStrings, sizeof(*m_ppStrings) * m_nNumStrings ); +} + w64_SteamParamStringArray_t::~w64_SteamParamStringArray_t() { delete[] m_ppStrings; From 340027e317df176bd135f1ad32a15285ffa6ad86 Mon Sep 17 00:00:00 2001 From: Yuxuan Shui Date: Fri, 4 Jul 2025 12:09:54 +0100 Subject: [PATCH 18/99] steam_helper: Null terminate escape_path_unix_to_dos. WideCharToMultiByte does not null terminate if a null character is not included in the input length. CW-Bug-Id: #24534 --- steam_helper/steam.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/steam_helper/steam.c b/steam_helper/steam.c index fc13d6970f..3965c78fa7 100644 --- a/steam_helper/steam.c +++ b/steam_helper/steam.c @@ -115,7 +115,11 @@ static char *escape_path_unix_to_dos( const char *path ) for (src = dos, dst = tmp; *src; src++, dst++) if ((*dst = *src) == '\\') *++dst = '\\'; if (!(len = WideCharToMultiByte( CP_UTF8, 0, tmp, (dst - tmp), NULL, 0, NULL, NULL ))) goto done; - if ((escaped = malloc( len ))) WideCharToMultiByte( CP_UTF8, 0, tmp, (dst - tmp), escaped, len, NULL, NULL ); + if ((escaped = malloc( len + 1 ))) + { + WideCharToMultiByte( CP_UTF8, 0, tmp, (dst - tmp), escaped, len, NULL, NULL ); + escaped[len] = '\0'; + } done: HeapFree( GetProcessHeap(), 0, dos ); From e92be169128bdaabf6bc63c7d98f778d3946ae47 Mon Sep 17 00:00:00 2001 From: Arkadiusz Hiler Date: Mon, 14 Jul 2025 14:32:24 +0300 Subject: [PATCH 19/99] Makefile.in: Drop vkd3d version in files/lib/vkd3d/version. --- Makefile.in | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Makefile.in b/Makefile.in index 7f2934120c..2d6528dd19 100644 --- a/Makefile.in +++ b/Makefile.in @@ -669,6 +669,12 @@ $(eval $(call rules-source,vkd3d,$(SRCDIR)/vkd3d)) $(eval $(call rules-autoconf,vkd3d,i386,windows)) $(eval $(call rules-autoconf,vkd3d,x86_64,windows)) +$(OBJ)/.vkd3d-post-source: + mkdir -p $(DST_LIBDIR)/vkd3d + rm -rf $(DST_LIBDIR)/vkd3d/version + echo "$(shell git -C $(SRCDIR) submodule status -- vkd3d)" > $(DST_LIBDIR)/vkd3d/version + touch $@ + $(OBJ)/.vkd3d-x86_64-post-build: $(OBJ)/.wine-$(HOST_ARCH)-tools mkdir -p $(VKD3D_x86_64_LIBDIR)/vkd3d/x86_64-windows $(call make-builtin,$(VKD3D_x86_64_DST)/bin/libvkd3d-1.dll) From 1fb75ba2a901d8e6f739e2398324771864e39eb1 Mon Sep 17 00:00:00 2001 From: fallenworld Date: Wed, 25 Jun 2025 22:25:13 +0800 Subject: [PATCH 20/99] fonts: Convert msyh.ttf to TrueType. CW-Bug-Id: #23857 --- Makefile.in | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile.in b/Makefile.in index 2d6528dd19..4d1fa3be7b 100644 --- a/Makefile.in +++ b/Makefile.in @@ -963,6 +963,7 @@ $(FONTS_OBJ)/source-han/%.ttf: $$(%.ttf_CIDFONT) $$(%.ttf_FEATURES) $$(%.ttf_SEQ # to run it in a dedicated temporary directory to prevent concurrent instances # to step onto each other's feet (TEMP_DIR=`mktemp -d` && cd $$TEMP_DIR && afdko sfntedit -a CFF=$(abspath $($(notdir $@)).cff) $(abspath $@.tmp) && rm -fr $$TEMP_DIR) + if [ "$(notdir $@)" = "msyh.ttf" ]; then afdko otf2ttf -o $@.tmp.ttf $@.tmp; mv -f $@.tmp.ttf $@.tmp; fi mv $@.tmp $@ $(FONTS_OBJ)/ume-gothic/%.ttf: $$(%.ttf_FONT) $$(%.ttf_NAMETABLE_PATCH) From 2189e4461c7e630138e37d2c44c94f0b2f7070dc Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Thu, 17 Jul 2025 12:08:35 -0600 Subject: [PATCH 21/99] proton: Add Wuthering Waves to OPWR disablement list. CW-Bug-Id: #25676 --- proton | 1 + 1 file changed, 1 insertion(+) diff --git a/proton b/proton index 6d546f1a5d..8075711350 100755 --- a/proton +++ b/proton @@ -1246,6 +1246,7 @@ def default_compat_config(): # Other issues arising from OWPR code path in apps, e. g., hitting unimplemented bits in # d3dcompiler. "230410", #Warframe + "3513350", #Wuthering Waves ]: ret.add("noopwr") From d74fc8d45688cbd55090dd956a5699a89605ef49 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Thu, 17 Jul 2025 14:10:04 -0600 Subject: [PATCH 22/99] vrclient: Update to SDK v2.7.1. CW-Bug-Id: #25686 --- openvr | 2 +- vrclient_x64/Makefile.in | 1 + vrclient_x64/cppIVROverlay_IVROverlay_028.cpp | 1479 ++++ vrclient_x64/gen_wrapper.py | 1 + vrclient_x64/openvr_v2.7.1/ivrclientcore.h | 35 + vrclient_x64/openvr_v2.7.1/openvr.h | 5977 +++++++++++++++++ vrclient_x64/unix_private_generated.h | 252 + vrclient_x64/unix_vroverlay_manual.cpp | 1 + vrclient_x64/unixlib_generated.cpp | 482 ++ vrclient_x64/unixlib_generated.h | 1470 ++++ vrclient_x64/vrclient_generated.c | 4 + vrclient_x64/vrclient_generated.h | 4 + vrclient_x64/vrclient_structs_generated.h | 177 + vrclient_x64/vroverlay_manual.c | 20 + vrclient_x64/winIVROverlay.c | 1392 ++++ 15 files changed, 11296 insertions(+), 1 deletion(-) create mode 100644 vrclient_x64/cppIVROverlay_IVROverlay_028.cpp create mode 100644 vrclient_x64/openvr_v2.7.1/ivrclientcore.h create mode 100644 vrclient_x64/openvr_v2.7.1/openvr.h diff --git a/openvr b/openvr index ae46a8dd01..ebd4253312 160000 --- a/openvr +++ b/openvr @@ -1 +1 @@ -Subproject commit ae46a8dd0172580648c8922658a100439115d3eb +Subproject commit ebd425331229365dc3ec42d1bb8b2cc3c2332f81 diff --git a/vrclient_x64/Makefile.in b/vrclient_x64/Makefile.in index 1109978500..b4e962ed4d 100644 --- a/vrclient_x64/Makefile.in +++ b/vrclient_x64/Makefile.in @@ -113,6 +113,7 @@ SOURCES = \ cppIVROverlay_IVROverlay_025.cpp \ cppIVROverlay_IVROverlay_026.cpp \ cppIVROverlay_IVROverlay_027.cpp \ + cppIVROverlay_IVROverlay_028.cpp \ cppIVROverlayView_IVROverlayView_003.cpp \ cppIVRRenderModels_IVRRenderModels_001.cpp \ cppIVRRenderModels_IVRRenderModels_002.cpp \ diff --git a/vrclient_x64/cppIVROverlay_IVROverlay_028.cpp b/vrclient_x64/cppIVROverlay_IVROverlay_028.cpp new file mode 100644 index 0000000000..6a541376b8 --- /dev/null +++ b/vrclient_x64/cppIVROverlay_IVROverlay_028.cpp @@ -0,0 +1,1479 @@ +/* This file is auto-generated, do not edit. */ +#include "unix_private.h" + +#if 0 +#pragma makedep unix +#endif + +NTSTATUS IVROverlay_IVROverlay_028_FindOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_028_FindOverlay_params *params = (struct IVROverlay_IVROverlay_028_FindOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->FindOverlay( params->pchOverlayKey, params->pOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_FindOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_FindOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_028_FindOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->FindOverlay( params->pchOverlayKey, params->pOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_CreateOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_028_CreateOverlay_params *params = (struct IVROverlay_IVROverlay_028_CreateOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->CreateOverlay( params->pchOverlayKey, params->pchOverlayName, params->pOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_CreateOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_CreateOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_028_CreateOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->CreateOverlay( params->pchOverlayKey, params->pchOverlayName, params->pOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_CreateSubviewOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_028_CreateSubviewOverlay_params *params = (struct IVROverlay_IVROverlay_028_CreateSubviewOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->CreateSubviewOverlay( params->parentOverlayHandle, params->pchSubviewOverlayKey, params->pchSubviewOverlayName, params->pSubviewOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_CreateSubviewOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_CreateSubviewOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_028_CreateSubviewOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->CreateSubviewOverlay( params->parentOverlayHandle, params->pchSubviewOverlayKey, params->pchSubviewOverlayName, params->pSubviewOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_DestroyOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_028_DestroyOverlay_params *params = (struct IVROverlay_IVROverlay_028_DestroyOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->DestroyOverlay( params->ulOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_DestroyOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_DestroyOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_028_DestroyOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->DestroyOverlay( params->ulOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayKey( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayKey_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayKey_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayKey( params->ulOverlayHandle, params->pchValue, params->unBufferSize, params->pError ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayKey( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayKey_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayKey_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayKey( params->ulOverlayHandle, params->pchValue, params->unBufferSize, params->pError ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayName( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayName_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayName_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayName( params->ulOverlayHandle, params->pchValue, params->unBufferSize, params->pError ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayName( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayName_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayName_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayName( params->ulOverlayHandle, params->pchValue, params->unBufferSize, params->pError ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayName( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayName_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayName_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayName( params->ulOverlayHandle, params->pchName ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayName( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayName_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayName_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayName( params->ulOverlayHandle, params->pchName ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayImageData( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayImageData_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayImageData_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayImageData( params->ulOverlayHandle, params->pvBuffer, params->unBufferSize, params->punWidth, params->punHeight ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayImageData( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayImageData_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayImageData_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayImageData( params->ulOverlayHandle, params->pvBuffer, params->unBufferSize, params->punWidth, params->punHeight ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayErrorNameFromEnum( params->error ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayErrorNameFromEnum( params->error ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayRenderingPid( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayRenderingPid( params->ulOverlayHandle, params->unPID ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayRenderingPid( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayRenderingPid( params->ulOverlayHandle, params->unPID ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayRenderingPid( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayRenderingPid_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayRenderingPid_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayRenderingPid( params->ulOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayRenderingPid( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayRenderingPid_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayRenderingPid_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayRenderingPid( params->ulOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayFlag( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayFlag_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayFlag_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayFlag( params->ulOverlayHandle, params->eOverlayFlag, params->bEnabled ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayFlag( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayFlag_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayFlag_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayFlag( params->ulOverlayHandle, params->eOverlayFlag, params->bEnabled ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayFlag( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayFlag_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayFlag_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayFlag( params->ulOverlayHandle, params->eOverlayFlag, params->pbEnabled ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayFlag( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayFlag_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayFlag_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayFlag( params->ulOverlayHandle, params->eOverlayFlag, params->pbEnabled ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayFlags( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayFlags_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayFlags_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayFlags( params->ulOverlayHandle, params->pFlags ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayFlags( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayFlags_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayFlags_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayFlags( params->ulOverlayHandle, params->pFlags ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayColor( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayColor_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayColor_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayColor( params->ulOverlayHandle, params->fRed, params->fGreen, params->fBlue ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayColor( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayColor_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayColor_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayColor( params->ulOverlayHandle, params->fRed, params->fGreen, params->fBlue ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayColor( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayColor_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayColor_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayColor( params->ulOverlayHandle, params->pfRed, params->pfGreen, params->pfBlue ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayColor( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayColor_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayColor_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayColor( params->ulOverlayHandle, params->pfRed, params->pfGreen, params->pfBlue ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayAlpha( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayAlpha_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayAlpha_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayAlpha( params->ulOverlayHandle, params->fAlpha ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayAlpha( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayAlpha_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayAlpha_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayAlpha( params->ulOverlayHandle, params->fAlpha ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayAlpha( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayAlpha_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayAlpha_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayAlpha( params->ulOverlayHandle, params->pfAlpha ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayAlpha( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayAlpha_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayAlpha_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayAlpha( params->ulOverlayHandle, params->pfAlpha ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTexelAspect( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayTexelAspect( params->ulOverlayHandle, params->fTexelAspect ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTexelAspect( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayTexelAspect( params->ulOverlayHandle, params->fTexelAspect ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTexelAspect( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTexelAspect( params->ulOverlayHandle, params->pfTexelAspect ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTexelAspect( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTexelAspect( params->ulOverlayHandle, params->pfTexelAspect ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlaySortOrder( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlaySortOrder_params *params = (struct IVROverlay_IVROverlay_028_SetOverlaySortOrder_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlaySortOrder( params->ulOverlayHandle, params->unSortOrder ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlaySortOrder( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlaySortOrder_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlaySortOrder_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlaySortOrder( params->ulOverlayHandle, params->unSortOrder ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlaySortOrder( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlaySortOrder_params *params = (struct IVROverlay_IVROverlay_028_GetOverlaySortOrder_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlaySortOrder( params->ulOverlayHandle, params->punSortOrder ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlaySortOrder( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlaySortOrder_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlaySortOrder_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlaySortOrder( params->ulOverlayHandle, params->punSortOrder ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayWidthInMeters( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayWidthInMeters( params->ulOverlayHandle, params->fWidthInMeters ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayWidthInMeters( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayWidthInMeters( params->ulOverlayHandle, params->fWidthInMeters ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayWidthInMeters( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayWidthInMeters( params->ulOverlayHandle, params->pfWidthInMeters ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayWidthInMeters( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayWidthInMeters( params->ulOverlayHandle, params->pfWidthInMeters ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayCurvature( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayCurvature_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayCurvature_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayCurvature( params->ulOverlayHandle, params->fCurvature ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayCurvature( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayCurvature_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayCurvature_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayCurvature( params->ulOverlayHandle, params->fCurvature ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayCurvature( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayCurvature_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayCurvature_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayCurvature( params->ulOverlayHandle, params->pfCurvature ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayCurvature( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayCurvature_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayCurvature_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayCurvature( params->ulOverlayHandle, params->pfCurvature ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayPreCurvePitch( params->ulOverlayHandle, params->fRadians ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayPreCurvePitch( params->ulOverlayHandle, params->fRadians ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayPreCurvePitch( params->ulOverlayHandle, params->pfRadians ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayPreCurvePitch( params->ulOverlayHandle, params->pfRadians ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayTextureColorSpace( params->ulOverlayHandle, params->eTextureColorSpace ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayTextureColorSpace( params->ulOverlayHandle, params->eTextureColorSpace ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTextureColorSpace( params->ulOverlayHandle, params->peTextureColorSpace ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTextureColorSpace( params->ulOverlayHandle, params->peTextureColorSpace ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTextureBounds( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayTextureBounds( params->ulOverlayHandle, params->pOverlayTextureBounds ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTextureBounds( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayTextureBounds( params->ulOverlayHandle, params->pOverlayTextureBounds ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTextureBounds( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTextureBounds( params->ulOverlayHandle, params->pOverlayTextureBounds ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTextureBounds( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTextureBounds( params->ulOverlayHandle, params->pOverlayTextureBounds ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTransformType( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTransformType_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayTransformType_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTransformType( params->ulOverlayHandle, params->peTransformType ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTransformType( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformType_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformType_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTransformType( params->ulOverlayHandle, params->peTransformType ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayTransformAbsolute( params->ulOverlayHandle, params->eTrackingOrigin, params->pmatTrackingOriginToOverlayTransform ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayTransformAbsolute( params->ulOverlayHandle, params->eTrackingOrigin, params->pmatTrackingOriginToOverlayTransform ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTransformAbsolute( params->ulOverlayHandle, params->peTrackingOrigin, params->pmatTrackingOriginToOverlayTransform ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTransformAbsolute( params->ulOverlayHandle, params->peTrackingOrigin, params->pmatTrackingOriginToOverlayTransform ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayTransformTrackedDeviceRelative( params->ulOverlayHandle, params->unTrackedDevice, params->pmatTrackedDeviceToOverlayTransform ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayTransformTrackedDeviceRelative( params->ulOverlayHandle, params->unTrackedDevice, params->pmatTrackedDeviceToOverlayTransform ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTransformTrackedDeviceRelative( params->ulOverlayHandle, params->punTrackedDevice, params->pmatTrackedDeviceToOverlayTransform ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTransformTrackedDeviceRelative( params->ulOverlayHandle, params->punTrackedDevice, params->pmatTrackedDeviceToOverlayTransform ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayTransformTrackedDeviceComponent( params->ulOverlayHandle, params->unDeviceIndex, params->pchComponentName ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayTransformTrackedDeviceComponent( params->ulOverlayHandle, params->unDeviceIndex, params->pchComponentName ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTransformTrackedDeviceComponent( params->ulOverlayHandle, params->punDeviceIndex, params->pchComponentName, params->unComponentNameSize ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTransformTrackedDeviceComponent( params->ulOverlayHandle, params->punDeviceIndex, params->pchComponentName, params->unComponentNameSize ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTransformCursor( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayTransformCursor( params->ulCursorOverlayHandle, params->pvHotspot ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTransformCursor( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayTransformCursor( params->ulCursorOverlayHandle, params->pvHotspot ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTransformCursor( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTransformCursor( params->ulOverlayHandle, params->pvHotspot ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTransformCursor( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTransformCursor( params->ulOverlayHandle, params->pvHotspot ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTransformProjection( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayTransformProjection( params->ulOverlayHandle, params->eTrackingOrigin, params->pmatTrackingOriginToOverlayTransform, params->pProjection, params->eEye ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTransformProjection( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayTransformProjection( params->ulOverlayHandle, params->eTrackingOrigin, params->pmatTrackingOriginToOverlayTransform, params->pProjection, params->eEye ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetSubviewPosition( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetSubviewPosition_params *params = (struct IVROverlay_IVROverlay_028_SetSubviewPosition_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetSubviewPosition( params->ulOverlayHandle, params->fX, params->fY ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetSubviewPosition( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetSubviewPosition_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetSubviewPosition_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetSubviewPosition( params->ulOverlayHandle, params->fX, params->fY ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_ShowOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_028_ShowOverlay_params *params = (struct IVROverlay_IVROverlay_028_ShowOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->ShowOverlay( params->ulOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_ShowOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_ShowOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_028_ShowOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->ShowOverlay( params->ulOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_HideOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_028_HideOverlay_params *params = (struct IVROverlay_IVROverlay_028_HideOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->HideOverlay( params->ulOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_HideOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_HideOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_028_HideOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->HideOverlay( params->ulOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_IsOverlayVisible( void *args ) +{ + struct IVROverlay_IVROverlay_028_IsOverlayVisible_params *params = (struct IVROverlay_IVROverlay_028_IsOverlayVisible_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->IsOverlayVisible( params->ulOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_IsOverlayVisible( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_IsOverlayVisible_params *params = (struct wow64_IVROverlay_IVROverlay_028_IsOverlayVisible_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->IsOverlayVisible( params->ulOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params *params = (struct IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetTransformForOverlayCoordinates( params->ulOverlayHandle, params->eTrackingOrigin, params->coordinatesInOverlay, params->pmatTransform ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetTransformForOverlayCoordinates( params->ulOverlayHandle, params->eTrackingOrigin, params->coordinatesInOverlay, params->pmatTransform ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_WaitFrameSync( void *args ) +{ + struct IVROverlay_IVROverlay_028_WaitFrameSync_params *params = (struct IVROverlay_IVROverlay_028_WaitFrameSync_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->WaitFrameSync( params->nTimeoutMs ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_WaitFrameSync( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_WaitFrameSync_params *params = (struct wow64_IVROverlay_IVROverlay_028_WaitFrameSync_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->WaitFrameSync( params->nTimeoutMs ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_PollNextOverlayEvent( void *args ) +{ + struct IVROverlay_IVROverlay_028_PollNextOverlayEvent_params *params = (struct IVROverlay_IVROverlay_028_PollNextOverlayEvent_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + u_VREvent_t_223 u_pEvent; + if (params->pEvent) u_pEvent = *params->pEvent; + uint32_t u_uncbVREvent = params->uncbVREvent ? sizeof(u_pEvent) : 0; + params->_ret = iface->PollNextOverlayEvent( params->ulOverlayHandle, params->pEvent ? &u_pEvent : nullptr, u_uncbVREvent ); + if (params->pEvent) *params->pEvent = u_pEvent; + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_PollNextOverlayEvent( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_PollNextOverlayEvent_params *params = (struct wow64_IVROverlay_IVROverlay_028_PollNextOverlayEvent_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + u_VREvent_t_223 u_pEvent; + if (params->pEvent) u_pEvent = *params->pEvent; + uint32_t u_uncbVREvent = params->uncbVREvent ? sizeof(u_pEvent) : 0; + params->_ret = iface->PollNextOverlayEvent( params->ulOverlayHandle, params->pEvent ? &u_pEvent : nullptr, u_uncbVREvent ); + if (params->pEvent) *params->pEvent = u_pEvent; + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayInputMethod( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayInputMethod_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayInputMethod_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayInputMethod( params->ulOverlayHandle, params->peInputMethod ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayInputMethod( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayInputMethod_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayInputMethod_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayInputMethod( params->ulOverlayHandle, params->peInputMethod ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayInputMethod( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayInputMethod_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayInputMethod_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayInputMethod( params->ulOverlayHandle, params->eInputMethod ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayInputMethod( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayInputMethod_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayInputMethod_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayInputMethod( params->ulOverlayHandle, params->eInputMethod ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayMouseScale( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayMouseScale_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayMouseScale_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayMouseScale( params->ulOverlayHandle, params->pvecMouseScale ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayMouseScale( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayMouseScale_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayMouseScale_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayMouseScale( params->ulOverlayHandle, params->pvecMouseScale ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayMouseScale( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayMouseScale_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayMouseScale_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayMouseScale( params->ulOverlayHandle, params->pvecMouseScale ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayMouseScale( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayMouseScale_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayMouseScale_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayMouseScale( params->ulOverlayHandle, params->pvecMouseScale ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_ComputeOverlayIntersection( void *args ) +{ + struct IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params *params = (struct IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->ComputeOverlayIntersection( params->ulOverlayHandle, params->pParams, params->pResults ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_ComputeOverlayIntersection( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params *params = (struct wow64_IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->ComputeOverlayIntersection( params->ulOverlayHandle, params->pParams, params->pResults ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_IsHoverTargetOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_028_IsHoverTargetOverlay_params *params = (struct IVROverlay_IVROverlay_028_IsHoverTargetOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->IsHoverTargetOverlay( params->ulOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_IsHoverTargetOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_IsHoverTargetOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_028_IsHoverTargetOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->IsHoverTargetOverlay( params->ulOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayIntersectionMask( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayIntersectionMask( params->ulOverlayHandle, params->pMaskPrimitives, params->unNumMaskPrimitives, params->unPrimitiveSize ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayIntersectionMask( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayIntersectionMask( params->ulOverlayHandle, params->pMaskPrimitives, params->unNumMaskPrimitives, params->unPrimitiveSize ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration( void *args ) +{ + struct IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params *params = (struct IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->TriggerLaserMouseHapticVibration( params->ulOverlayHandle, params->fDurationSeconds, params->fFrequency, params->fAmplitude ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params *params = (struct wow64_IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->TriggerLaserMouseHapticVibration( params->ulOverlayHandle, params->fDurationSeconds, params->fFrequency, params->fAmplitude ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayCursor( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayCursor_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayCursor_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayCursor( params->ulOverlayHandle, params->ulCursorHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayCursor( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayCursor_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayCursor_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayCursor( params->ulOverlayHandle, params->ulCursorHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayCursorPositionOverride( params->ulOverlayHandle, params->pvCursor ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayCursorPositionOverride( params->ulOverlayHandle, params->pvCursor ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride( void *args ) +{ + struct IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride_params *params = (struct IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->ClearOverlayCursorPositionOverride( params->ulOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride_params *params = (struct wow64_IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->ClearOverlayCursorPositionOverride( params->ulOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_ClearOverlayTexture( void *args ) +{ + struct IVROverlay_IVROverlay_028_ClearOverlayTexture_params *params = (struct IVROverlay_IVROverlay_028_ClearOverlayTexture_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->ClearOverlayTexture( params->ulOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_ClearOverlayTexture( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_ClearOverlayTexture_params *params = (struct wow64_IVROverlay_IVROverlay_028_ClearOverlayTexture_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->ClearOverlayTexture( params->ulOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayRaw( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayRaw_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayRaw_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayRaw( params->ulOverlayHandle, params->pvBuffer, params->unWidth, params->unHeight, params->unBytesPerPixel ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayRaw( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayRaw_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayRaw_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetOverlayRaw( params->ulOverlayHandle, params->pvBuffer, params->unWidth, params->unHeight, params->unBytesPerPixel ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayFromFile( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetOverlayFromFile_params *params = (struct IVROverlay_IVROverlay_028_SetOverlayFromFile_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + char *u_pchFilePath = vrclient_dos_to_unix_path( params->pchFilePath ); + params->_ret = iface->SetOverlayFromFile( params->ulOverlayHandle, u_pchFilePath ); + vrclient_free_path( u_pchFilePath ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayFromFile( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetOverlayFromFile_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetOverlayFromFile_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + char *u_pchFilePath = vrclient_dos_to_unix_path( params->pchFilePath ); + params->_ret = iface->SetOverlayFromFile( params->ulOverlayHandle, u_pchFilePath ); + vrclient_free_path( u_pchFilePath ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTexture( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTexture_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayTexture_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTexture( params->ulOverlayHandle, params->pNativeTextureHandle, params->pNativeTextureRef, params->pWidth, params->pHeight, params->pNativeFormat, params->pAPIType, params->pColorSpace, params->pTextureBounds ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTexture( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayTexture_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayTexture_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + void *u_pNativeTextureHandle; + params->_ret = iface->GetOverlayTexture( params->ulOverlayHandle, params->pNativeTextureHandle ? &u_pNativeTextureHandle : nullptr, params->pNativeTextureRef, params->pWidth, params->pHeight, params->pNativeFormat, params->pAPIType, params->pColorSpace, params->pTextureBounds ); + if (params->pNativeTextureHandle) *params->pNativeTextureHandle = u_pNativeTextureHandle; + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle( void *args ) +{ + struct IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params *params = (struct IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->ReleaseNativeOverlayHandle( params->ulOverlayHandle, params->pNativeTextureHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params *params = (struct wow64_IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->ReleaseNativeOverlayHandle( params->ulOverlayHandle, params->pNativeTextureHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTextureSize( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTextureSize_params *params = (struct IVROverlay_IVROverlay_028_GetOverlayTextureSize_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTextureSize( params->ulOverlayHandle, params->pWidth, params->pHeight ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTextureSize( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureSize_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureSize_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetOverlayTextureSize( params->ulOverlayHandle, params->pWidth, params->pHeight ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_CreateDashboardOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_028_CreateDashboardOverlay_params *params = (struct IVROverlay_IVROverlay_028_CreateDashboardOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->CreateDashboardOverlay( params->pchOverlayKey, params->pchOverlayFriendlyName, params->pMainHandle, params->pThumbnailHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_CreateDashboardOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_CreateDashboardOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_028_CreateDashboardOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->CreateDashboardOverlay( params->pchOverlayKey, params->pchOverlayFriendlyName, params->pMainHandle, params->pThumbnailHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_IsDashboardVisible( void *args ) +{ + struct IVROverlay_IVROverlay_028_IsDashboardVisible_params *params = (struct IVROverlay_IVROverlay_028_IsDashboardVisible_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->IsDashboardVisible( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_IsDashboardVisible( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_IsDashboardVisible_params *params = (struct wow64_IVROverlay_IVROverlay_028_IsDashboardVisible_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->IsDashboardVisible( ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_IsActiveDashboardOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_028_IsActiveDashboardOverlay_params *params = (struct IVROverlay_IVROverlay_028_IsActiveDashboardOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->IsActiveDashboardOverlay( params->ulOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_IsActiveDashboardOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_IsActiveDashboardOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_028_IsActiveDashboardOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->IsActiveDashboardOverlay( params->ulOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params *params = (struct IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetDashboardOverlaySceneProcess( params->ulOverlayHandle, params->unProcessId ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->SetDashboardOverlaySceneProcess( params->ulOverlayHandle, params->unProcessId ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params *params = (struct IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetDashboardOverlaySceneProcess( params->ulOverlayHandle, params->punProcessId ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetDashboardOverlaySceneProcess( params->ulOverlayHandle, params->punProcessId ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_ShowDashboard( void *args ) +{ + struct IVROverlay_IVROverlay_028_ShowDashboard_params *params = (struct IVROverlay_IVROverlay_028_ShowDashboard_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + iface->ShowDashboard( params->pchOverlayToShow ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_ShowDashboard( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_ShowDashboard_params *params = (struct wow64_IVROverlay_IVROverlay_028_ShowDashboard_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + iface->ShowDashboard( params->pchOverlayToShow ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice_params *params = (struct IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetPrimaryDashboardDevice( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetPrimaryDashboardDevice( ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_ShowKeyboard( void *args ) +{ + struct IVROverlay_IVROverlay_028_ShowKeyboard_params *params = (struct IVROverlay_IVROverlay_028_ShowKeyboard_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->ShowKeyboard( params->eInputMode, params->eLineInputMode, params->unFlags, params->pchDescription, params->unCharMax, params->pchExistingText, params->uUserValue ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_ShowKeyboard( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_ShowKeyboard_params *params = (struct wow64_IVROverlay_IVROverlay_028_ShowKeyboard_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->ShowKeyboard( params->eInputMode, params->eLineInputMode, params->unFlags, params->pchDescription, params->unCharMax, params->pchExistingText, params->uUserValue ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_ShowKeyboardForOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params *params = (struct IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->ShowKeyboardForOverlay( params->ulOverlayHandle, params->eInputMode, params->eLineInputMode, params->unFlags, params->pchDescription, params->unCharMax, params->pchExistingText, params->uUserValue ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_ShowKeyboardForOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->ShowKeyboardForOverlay( params->ulOverlayHandle, params->eInputMode, params->eLineInputMode, params->unFlags, params->pchDescription, params->unCharMax, params->pchExistingText, params->uUserValue ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_GetKeyboardText( void *args ) +{ + struct IVROverlay_IVROverlay_028_GetKeyboardText_params *params = (struct IVROverlay_IVROverlay_028_GetKeyboardText_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetKeyboardText( params->pchText, params->cchText ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetKeyboardText( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_GetKeyboardText_params *params = (struct wow64_IVROverlay_IVROverlay_028_GetKeyboardText_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->GetKeyboardText( params->pchText, params->cchText ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_HideKeyboard( void *args ) +{ + struct IVROverlay_IVROverlay_028_HideKeyboard_params *params = (struct IVROverlay_IVROverlay_028_HideKeyboard_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + iface->HideKeyboard( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_HideKeyboard( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_HideKeyboard_params *params = (struct wow64_IVROverlay_IVROverlay_028_HideKeyboard_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + iface->HideKeyboard( ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute_params *params = (struct IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + iface->SetKeyboardTransformAbsolute( params->eTrackingOrigin, params->pmatTrackingOriginToKeyboardTransform ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + iface->SetKeyboardTransformAbsolute( params->eTrackingOrigin, params->pmatTrackingOriginToKeyboardTransform ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay_params *params = (struct IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + iface->SetKeyboardPositionForOverlay( params->ulOverlayHandle, params->avoidRect ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + iface->SetKeyboardPositionForOverlay( params->ulOverlayHandle, params->avoidRect ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_ShowMessageOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_028_ShowMessageOverlay_params *params = (struct IVROverlay_IVROverlay_028_ShowMessageOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->ShowMessageOverlay( params->pchText, params->pchCaption, params->pchButton0Text, params->pchButton1Text, params->pchButton2Text, params->pchButton3Text ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_ShowMessageOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_ShowMessageOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_028_ShowMessageOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + params->_ret = iface->ShowMessageOverlay( params->pchText, params->pchCaption, params->pchButton0Text, params->pchButton1Text, params->pchButton2Text, params->pchButton3Text ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_028_CloseMessageOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_028_CloseMessageOverlay_params *params = (struct IVROverlay_IVROverlay_028_CloseMessageOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + iface->CloseMessageOverlay( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_028_CloseMessageOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_028_CloseMessageOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_028_CloseMessageOverlay_params *)args; + struct u_IVROverlay_IVROverlay_028 *iface = (struct u_IVROverlay_IVROverlay_028 *)params->u_iface; + iface->CloseMessageOverlay( ); + return 0; +} +#endif + diff --git a/vrclient_x64/gen_wrapper.py b/vrclient_x64/gen_wrapper.py index f4a67633f7..c7f88b9eee 100755 --- a/vrclient_x64/gen_wrapper.py +++ b/vrclient_x64/gen_wrapper.py @@ -11,6 +11,7 @@ import re SDK_VERSIONS = [ + "v2.7.1", "v2.5.1", "v2.2.3", "v2.0.10", diff --git a/vrclient_x64/openvr_v2.7.1/ivrclientcore.h b/vrclient_x64/openvr_v2.7.1/ivrclientcore.h new file mode 100644 index 0000000000..873bd600d0 --- /dev/null +++ b/vrclient_x64/openvr_v2.7.1/ivrclientcore.h @@ -0,0 +1,35 @@ +//========= Copyright Valve Corporation ============// +#include "openvr.h" + +namespace vr +{ + +class IVRClientCore +{ +public: + /** Initializes the system */ + virtual EVRInitError Init( vr::EVRApplicationType eApplicationType, const char *pStartupInfo ) = 0; + + /** cleans up everything in vrclient.dll and prepares the DLL to be unloaded */ + virtual void Cleanup() = 0; + + /** checks to see if the specified interface/version is supported in this vrclient.dll */ + virtual EVRInitError IsInterfaceVersionValid( const char *pchInterfaceVersion ) = 0; + + /** Retrieves any interface from vrclient.dll */ + virtual void *GetGenericInterface( const char *pchNameAndVersion, EVRInitError *peError ) = 0; + + /** Returns true if any driver has an HMD attached. Can be called outside of Init/Cleanup */ + virtual bool BIsHmdPresent() = 0; + + /** Returns an English error string from inside vrclient.dll which might be newer than the API DLL */ + virtual const char *GetEnglishStringForHmdError( vr::EVRInitError eError ) = 0; + + /** Returns an error symbol from inside vrclient.dll which might be newer than the API DLL */ + virtual const char *GetIDForVRInitError( vr::EVRInitError eError ) = 0; +}; + +static const char * const IVRClientCore_Version = "IVRClientCore_003"; + + +} diff --git a/vrclient_x64/openvr_v2.7.1/openvr.h b/vrclient_x64/openvr_v2.7.1/openvr.h new file mode 100644 index 0000000000..3ecf804a83 --- /dev/null +++ b/vrclient_x64/openvr_v2.7.1/openvr.h @@ -0,0 +1,5977 @@ +// openvr.h +//========= Copyright Valve Corporation ============// +// Dynamically generated file. Do not modify this file directly. + +#ifndef _OPENVR_API +#define _OPENVR_API + +#include + + + +// version.h + +namespace vr +{ + static const uint32_t k_nSteamVRVersionMajor = 2; + static const uint32_t k_nSteamVRVersionMinor = 7; + static const uint32_t k_nSteamVRVersionBuild = 1; +} // namespace vr + +// public_vrtypes.h + +#ifndef _INCLUDE_CORE_VRTYPES_PUBLIC_H +#define _INCLUDE_CORE_VRTYPES_PUBLIC_H + +namespace vr +{ +#pragma pack( push, 8 ) + +typedef uint32_t PropertyTypeTag_t; + +// right-handed system +// +y is up +// +x is to the right +// -z is forward +// Distance unit is meters +struct HmdMatrix34_t +{ + float m[3][4]; +}; + +struct HmdMatrix33_t +{ + float m[3][3]; +}; + +struct HmdMatrix44_t +{ + float m[4][4]; +}; + +struct HmdVector3_t +{ + float v[3]; +}; + +struct HmdVector4_t +{ + float v[4]; +}; + +struct HmdVector3d_t +{ + double v[3]; +}; + +struct HmdVector2_t +{ + float v[2]; +}; + +struct HmdQuaternion_t +{ + double w, x, y, z; +}; + +struct HmdQuaternionf_t +{ + float w, x, y, z; +}; + +struct HmdColor_t +{ + float r, g, b, a; +}; + +struct HmdQuad_t +{ + HmdVector3_t vCorners[ 4 ]; +}; + +struct HmdRect2_t +{ + HmdVector2_t vTopLeft; + HmdVector2_t vBottomRight; +}; + +/** Holds the transform for a single bone */ +struct VRBoneTransform_t +{ + HmdVector4_t position; + HmdQuaternionf_t orientation; +}; + +/** Used to return the post-distortion UVs for each color channel. +* UVs range from 0 to 1 with 0,0 in the upper left corner of the +* source render target. The 0,0 to 1,1 range covers a single eye. */ +struct DistortionCoordinates_t +{ + float rfRed[2]; + float rfGreen[2]; + float rfBlue[2]; +}; + +enum EVREye +{ + Eye_Left = 0, + Eye_Right = 1 +}; + +enum ETextureType +{ + TextureType_Invalid = -1, // Handle has been invalidated + TextureType_DirectX = 0, // Handle is an ID3D11Texture + TextureType_OpenGL = 1, // Handle is an OpenGL texture name or an OpenGL render buffer name, depending on submit flags + TextureType_Vulkan = 2, // Handle is a pointer to a VRVulkanTextureData_t structure + TextureType_IOSurface = 3, // Handle is a macOS cross-process-sharable IOSurfaceRef, deprecated in favor of TextureType_Metal on supported platforms + TextureType_DirectX12 = 4, // Handle is a pointer to a D3D12TextureData_t structure + TextureType_DXGISharedHandle = 5, // Handle is a HANDLE DXGI share handle, only supported for Overlay render targets. + // this texture is used directly by our renderer, so only perform atomic (copyresource or resolve) on it + TextureType_Metal = 6, // Handle is a MTLTexture conforming to the MTLSharedTexture protocol. Textures submitted to IVRCompositor::Submit which + // are of type MTLTextureType2DArray assume layer 0 is the left eye texture (vr::EVREye::Eye_left), layer 1 is the right + // eye texture (vr::EVREye::Eye_Right) + + TextureType_Reserved = 7, + TextureType_SharedTextureHandle = 8, // A pointer to a vr::SharedTextureHandle_t that was imported via, eg. ImportDmabuf. +}; + +enum EColorSpace +{ + ColorSpace_Auto = 0, // Assumes 'gamma' for 8-bit per component formats, otherwise 'linear'. This mirrors the DXGI formats which have _SRGB variants. + ColorSpace_Gamma = 1, // Texture data can be displayed directly on the display without any conversion (a.k.a. display native format). + ColorSpace_Linear = 2, // Same as gamma but has been converted to a linear representation using DXGI's sRGB conversion algorithm. +}; + +struct Texture_t +{ + void* handle; // See ETextureType definition above + ETextureType eType; + EColorSpace eColorSpace; +}; + +/** Allows the application to control what part of the provided texture will be used in the +* frame buffer. */ +struct VRTextureBounds_t +{ + float uMin, vMin; + float uMax, vMax; +}; + +/** Allows specifying pose used to render provided scene texture (if different from value returned by WaitGetPoses). */ +struct VRTextureWithPose_t : public Texture_t +{ + HmdMatrix34_t mDeviceToAbsoluteTracking; // Actual pose used to render scene textures. +}; + +struct VRTextureDepthInfo_t +{ + void* handle; // See ETextureType definition above + HmdMatrix44_t mProjection; + HmdVector2_t vRange; // 0..1 +}; + +struct VRTextureWithDepth_t : public Texture_t +{ + VRTextureDepthInfo_t depth; +}; + +struct VRTextureWithPoseAndDepth_t : public VRTextureWithPose_t +{ + VRTextureDepthInfo_t depth; +}; + +// 64-bit types that are part of public structures +// that are replicated in shared memory. +#if defined(__linux__) || defined(__APPLE__) +typedef uint64_t vrshared_uint64_t __attribute__ ((aligned(8))); +typedef double vrshared_double __attribute__ ((aligned(8))); +#else +typedef uint64_t vrshared_uint64_t; +typedef double vrshared_double; +#endif + +static const uint32_t MaxDmabufPlaneCount = 4; + +struct DmabufPlane_t +{ + uint32_t unOffset; + uint32_t unStride; + int32_t nFd; +}; + +struct DmabufAttributes_t +{ + void *pNext; // MUST be NULL. Unused right now, but could be used to extend this structure in the future. + + uint32_t unWidth; + uint32_t unHeight; + uint32_t unDepth; + uint32_t unMipLevels; + uint32_t unArrayLayers; + uint32_t unSampleCount; + uint32_t unFormat; // DRM_FORMAT_ + uint64_t ulModifier; // DRM_FORMAT_MOD_ + + uint32_t unPlaneCount; + DmabufPlane_t plane[MaxDmabufPlaneCount]; +}; + +#pragma pack( pop ) + +} // namespace vr + +#endif + +// vrtypes.h + +#ifndef _INCLUDE_VRTYPES_H +#define _INCLUDE_VRTYPES_H + +// Forward declarations to avoid requiring vulkan.h +struct VkDevice_T; +struct VkPhysicalDevice_T; +struct VkInstance_T; +struct VkQueue_T; + +// Forward declarations to avoid requiring d3d12.h +struct ID3D12Resource; +struct ID3D12CommandQueue; + +namespace vr +{ +#pragma pack( push, 8 ) + +/** A handle for a spatial anchor. This handle is only valid during the session it was created in. +* Anchors that live beyond one session should be saved by their string descriptors. */ +typedef uint32_t SpatialAnchorHandle_t; + +typedef void* glSharedTextureHandle_t; +typedef int32_t glInt_t; +typedef uint32_t glUInt_t; + + +// Handle to a shared texture (HANDLE on Windows obtained using OpenSharedResource). +typedef uint64_t SharedTextureHandle_t; +#define INVALID_SHARED_TEXTURE_HANDLE ((vr::SharedTextureHandle_t)0) + +enum ETrackingResult +{ + TrackingResult_Uninitialized = 1, + + TrackingResult_Calibrating_InProgress = 100, + TrackingResult_Calibrating_OutOfRange = 101, + + TrackingResult_Running_OK = 200, + TrackingResult_Running_OutOfRange = 201, + + TrackingResult_Fallback_RotationOnly = 300, +}; + +typedef uint32_t DriverId_t; +static const uint32_t k_nDriverNone = 0xFFFFFFFF; + +static const uint32_t k_unMaxDriverDebugResponseSize = 32768; + +/** Used to pass device IDs to API calls */ +typedef uint32_t TrackedDeviceIndex_t; +static const uint32_t k_unTrackedDeviceIndex_Hmd = 0; +static const uint32_t k_unMaxTrackedDeviceCount = 64; +static const uint32_t k_unTrackedDeviceIndexOther = 0xFFFFFFFE; +static const uint32_t k_unTrackedDeviceIndexInvalid = 0xFFFFFFFF; + +/** Describes what kind of object is being tracked at a given ID */ +enum ETrackedDeviceClass +{ + TrackedDeviceClass_Invalid = 0, // the ID was not valid. + TrackedDeviceClass_HMD = 1, // Head-Mounted Displays + TrackedDeviceClass_Controller = 2, // Tracked controllers + TrackedDeviceClass_GenericTracker = 3, // Generic trackers, similar to controllers + TrackedDeviceClass_TrackingReference = 4, // Camera and base stations that serve as tracking reference points + TrackedDeviceClass_DisplayRedirect = 5, // Accessories that aren't necessarily tracked themselves, but may redirect video output from other tracked devices + + TrackedDeviceClass_Max +}; + + +/** Describes what specific role associated with a tracked device */ +enum ETrackedControllerRole +{ + TrackedControllerRole_Invalid = 0, // Invalid value for controller type + TrackedControllerRole_LeftHand = 1, // Tracked device associated with the left hand + TrackedControllerRole_RightHand = 2, // Tracked device associated with the right hand + TrackedControllerRole_OptOut = 3, // Tracked device is opting out of left/right hand selection + TrackedControllerRole_Treadmill = 4, // Tracked device is a treadmill or other locomotion device + TrackedControllerRole_Stylus = 5, // Tracked device is a stylus + TrackedControllerRole_Max = 5 +}; + + +/** Returns true if the tracked controller role is allowed to be a hand */ +inline bool IsRoleAllowedAsHand( ETrackedControllerRole eRole ) +{ + switch ( eRole ) + { + case TrackedControllerRole_Invalid: + case TrackedControllerRole_LeftHand: + case TrackedControllerRole_RightHand: + return true; + default: + return false; + } +} + + +/** describes a single pose for a tracked object */ +struct TrackedDevicePose_t +{ + HmdMatrix34_t mDeviceToAbsoluteTracking; + HmdVector3_t vVelocity; // velocity in tracker space in m/s + HmdVector3_t vAngularVelocity; // angular velocity in radians/s (?) + ETrackingResult eTrackingResult; + bool bPoseIsValid; + + // This indicates that there is a device connected for this spot in the pose array. + // It could go from true to false if the user unplugs the device. + bool bDeviceIsConnected; +}; + +/** Identifies which style of tracking origin the application wants to use +* for the poses it is requesting */ +enum ETrackingUniverseOrigin +{ + TrackingUniverseSeated = 0, // Poses are provided relative to the seated zero pose + TrackingUniverseStanding = 1, // Poses are provided relative to the safe bounds configured by the user + TrackingUniverseRawAndUncalibrated = 2, // Poses are provided in the coordinate system defined by the driver. It has Y up and is unified for devices of the same driver. You usually don't want this one. +}; + +enum EAdditionalRadioFeatures +{ + AdditionalRadioFeatures_None = 0x00000000, + AdditionalRadioFeatures_HTCLinkBox = 0x00000001, + AdditionalRadioFeatures_InternalDongle = 0x00000002, + AdditionalRadioFeatures_ExternalDongle = 0x00000004, +}; + +typedef uint64_t WebConsoleHandle_t; +#define INVALID_WEB_CONSOLE_HANDLE ((vr::WebConsoleHandle_t)0) + +// Refers to a single container of properties +typedef uint64_t PropertyContainerHandle_t; +typedef uint32_t PropertyTypeTag_t; + +static const PropertyContainerHandle_t k_ulInvalidPropertyContainer = 0; +static const PropertyTypeTag_t k_unInvalidPropertyTag = 0; + +typedef PropertyContainerHandle_t DriverHandle_t; +static const PropertyContainerHandle_t k_ulInvalidDriverHandle = 0; + +// Use these tags to set/get common types as struct properties +static const PropertyTypeTag_t k_unFloatPropertyTag = 1; +static const PropertyTypeTag_t k_unInt32PropertyTag = 2; +static const PropertyTypeTag_t k_unUint64PropertyTag = 3; +static const PropertyTypeTag_t k_unBoolPropertyTag = 4; +static const PropertyTypeTag_t k_unStringPropertyTag = 5; +static const PropertyTypeTag_t k_unErrorPropertyTag = 6; +static const PropertyTypeTag_t k_unDoublePropertyTag = 7; + +static const PropertyTypeTag_t k_unHmdMatrix34PropertyTag = 20; +static const PropertyTypeTag_t k_unHmdMatrix44PropertyTag = 21; +static const PropertyTypeTag_t k_unHmdVector3PropertyTag = 22; +static const PropertyTypeTag_t k_unHmdVector4PropertyTag = 23; +static const PropertyTypeTag_t k_unHmdVector2PropertyTag = 24; +static const PropertyTypeTag_t k_unHmdQuadPropertyTag = 25; + +static const PropertyTypeTag_t k_unHiddenAreaPropertyTag = 30; +static const PropertyTypeTag_t k_unPathHandleInfoTag = 31; +static const PropertyTypeTag_t k_unActionPropertyTag = 32; +static const PropertyTypeTag_t k_unInputValuePropertyTag = 33; +static const PropertyTypeTag_t k_unWildcardPropertyTag = 34; +static const PropertyTypeTag_t k_unHapticVibrationPropertyTag = 35; +static const PropertyTypeTag_t k_unSkeletonPropertyTag = 36; + +static const PropertyTypeTag_t k_unSpatialAnchorPosePropertyTag = 40; +static const PropertyTypeTag_t k_unJsonPropertyTag = 41; +static const PropertyTypeTag_t k_unActiveActionSetPropertyTag = 42; + +static const PropertyTypeTag_t k_unOpenVRInternalReserved_Start = 1000; +static const PropertyTypeTag_t k_unOpenVRInternalReserved_End = 10000; + + +/** Each entry in this enum represents a property that can be retrieved about a +* tracked device. Many fields are only valid for one ETrackedDeviceClass. */ +enum ETrackedDeviceProperty +{ + Prop_Invalid = 0, + + // general properties that apply to all device classes + Prop_TrackingSystemName_String = 1000, + Prop_ModelNumber_String = 1001, + Prop_SerialNumber_String = 1002, + Prop_RenderModelName_String = 1003, + Prop_WillDriftInYaw_Bool = 1004, + Prop_ManufacturerName_String = 1005, + Prop_TrackingFirmwareVersion_String = 1006, + Prop_HardwareRevision_String = 1007, + Prop_AllWirelessDongleDescriptions_String = 1008, + Prop_ConnectedWirelessDongle_String = 1009, + Prop_DeviceIsWireless_Bool = 1010, + Prop_DeviceIsCharging_Bool = 1011, + Prop_DeviceBatteryPercentage_Float = 1012, // 0 is empty, 1 is full + Prop_StatusDisplayTransform_Matrix34 = 1013, + Prop_Firmware_UpdateAvailable_Bool = 1014, + Prop_Firmware_ManualUpdate_Bool = 1015, + Prop_Firmware_ManualUpdateURL_String = 1016, + Prop_HardwareRevision_Uint64 = 1017, + Prop_FirmwareVersion_Uint64 = 1018, + Prop_FPGAVersion_Uint64 = 1019, + Prop_VRCVersion_Uint64 = 1020, + Prop_RadioVersion_Uint64 = 1021, + Prop_DongleVersion_Uint64 = 1022, + Prop_BlockServerShutdown_Bool = 1023, + Prop_CanUnifyCoordinateSystemWithHmd_Bool = 1024, + Prop_ContainsProximitySensor_Bool = 1025, + Prop_DeviceProvidesBatteryStatus_Bool = 1026, + Prop_DeviceCanPowerOff_Bool = 1027, + Prop_Firmware_ProgrammingTarget_String = 1028, + Prop_DeviceClass_Int32 = 1029, + Prop_HasCamera_Bool = 1030, + Prop_DriverVersion_String = 1031, + Prop_Firmware_ForceUpdateRequired_Bool = 1032, + Prop_ViveSystemButtonFixRequired_Bool = 1033, + Prop_ParentDriver_Uint64 = 1034, + Prop_ResourceRoot_String = 1035, + Prop_RegisteredDeviceType_String = 1036, + Prop_InputProfilePath_String = 1037, // input profile to use for this device in the input system. Will default to tracking system name if this isn't provided + Prop_NeverTracked_Bool = 1038, // Used for devices that will never have a valid pose by design + Prop_NumCameras_Int32 = 1039, + Prop_CameraFrameLayout_Int32 = 1040, // EVRTrackedCameraFrameLayout value + Prop_CameraStreamFormat_Int32 = 1041, // ECameraVideoStreamFormat value + Prop_AdditionalDeviceSettingsPath_String = 1042, // driver-relative path to additional device and global configuration settings + Prop_Identifiable_Bool = 1043, // Whether device supports being identified from vrmonitor (e.g. blink LED, vibrate haptics, etc) + Prop_BootloaderVersion_Uint64 = 1044, + Prop_AdditionalSystemReportData_String = 1045, // additional string to include in system reports about a tracked device + Prop_CompositeFirmwareVersion_String = 1046, // additional FW components from a device that gets propagated into reports + Prop_Firmware_RemindUpdate_Bool = 1047, + Prop_PeripheralApplicationVersion_Uint64 = 1048, + Prop_ManufacturerSerialNumber_String = 1049, + Prop_ComputedSerialNumber_String = 1050, + Prop_EstimatedDeviceFirstUseTime_Int32 = 1051, + Prop_DevicePowerUsage_Float = 1052, + Prop_IgnoreMotionForStandby_Bool = 1053, + Prop_ActualTrackingSystemName_String = 1054, // the literal local driver name in case someone is playing games with prop 1000 + + // Properties that are unique to TrackedDeviceClass_HMD + Prop_ReportsTimeSinceVSync_Bool = 2000, + Prop_SecondsFromVsyncToPhotons_Float = 2001, + Prop_DisplayFrequency_Float = 2002, + Prop_UserIpdMeters_Float = 2003, + Prop_CurrentUniverseId_Uint64 = 2004, + Prop_PreviousUniverseId_Uint64 = 2005, + Prop_DisplayFirmwareVersion_Uint64 = 2006, + Prop_IsOnDesktop_Bool = 2007, + Prop_DisplayMCType_Int32 = 2008, + Prop_DisplayMCOffset_Float = 2009, + Prop_DisplayMCScale_Float = 2010, + Prop_EdidVendorID_Int32 = 2011, + Prop_DisplayMCImageLeft_String = 2012, + Prop_DisplayMCImageRight_String = 2013, + Prop_DisplayGCBlackClamp_Float = 2014, + Prop_EdidProductID_Int32 = 2015, + Prop_CameraToHeadTransform_Matrix34 = 2016, + Prop_DisplayGCType_Int32 = 2017, + Prop_DisplayGCOffset_Float = 2018, + Prop_DisplayGCScale_Float = 2019, + Prop_DisplayGCPrescale_Float = 2020, + Prop_DisplayGCImage_String = 2021, + Prop_LensCenterLeftU_Float = 2022, + Prop_LensCenterLeftV_Float = 2023, + Prop_LensCenterRightU_Float = 2024, + Prop_LensCenterRightV_Float = 2025, + Prop_UserHeadToEyeDepthMeters_Float = 2026, + Prop_CameraFirmwareVersion_Uint64 = 2027, + Prop_CameraFirmwareDescription_String = 2028, + Prop_DisplayFPGAVersion_Uint64 = 2029, + Prop_DisplayBootloaderVersion_Uint64 = 2030, + Prop_DisplayHardwareVersion_Uint64 = 2031, + Prop_AudioFirmwareVersion_Uint64 = 2032, + Prop_CameraCompatibilityMode_Int32 = 2033, + Prop_ScreenshotHorizontalFieldOfViewDegrees_Float = 2034, + Prop_ScreenshotVerticalFieldOfViewDegrees_Float = 2035, + Prop_DisplaySuppressed_Bool = 2036, + Prop_DisplayAllowNightMode_Bool = 2037, + Prop_DisplayMCImageWidth_Int32 = 2038, + Prop_DisplayMCImageHeight_Int32 = 2039, + Prop_DisplayMCImageNumChannels_Int32 = 2040, + Prop_DisplayMCImageData_Binary = 2041, + Prop_SecondsFromPhotonsToVblank_Float = 2042, + Prop_DriverDirectModeSendsVsyncEvents_Bool = 2043, + Prop_DisplayDebugMode_Bool = 2044, + Prop_GraphicsAdapterLuid_Uint64 = 2045, + Prop_DriverProvidedChaperonePath_String = 2048, + Prop_ExpectedTrackingReferenceCount_Int32 = 2049, // expected number of sensors or basestations to reserve UI space for + Prop_ExpectedControllerCount_Int32 = 2050, // expected number of tracked controllers to reserve UI space for + Prop_NamedIconPathControllerLeftDeviceOff_String = 2051, // placeholder icon for "left" controller if not yet detected/loaded + Prop_NamedIconPathControllerRightDeviceOff_String = 2052, // placeholder icon for "right" controller if not yet detected/loaded + Prop_NamedIconPathTrackingReferenceDeviceOff_String = 2053, // placeholder icon for sensor/base if not yet detected/loaded + Prop_DoNotApplyPrediction_Bool = 2054, // currently no effect. was used to disable HMD pose prediction on MR, which is now done by MR driver setting velocity=0 + Prop_CameraToHeadTransforms_Matrix34_Array = 2055, + Prop_DistortionMeshResolution_Int32 = 2056, // custom resolution of compositor calls to IVRSystem::ComputeDistortion + Prop_DriverIsDrawingControllers_Bool = 2057, + Prop_DriverRequestsApplicationPause_Bool = 2058, + Prop_DriverRequestsReducedRendering_Bool = 2059, + Prop_MinimumIpdStepMeters_Float = 2060, + Prop_AudioBridgeFirmwareVersion_Uint64 = 2061, + Prop_ImageBridgeFirmwareVersion_Uint64 = 2062, + Prop_ImuToHeadTransform_Matrix34 = 2063, + Prop_ImuFactoryGyroBias_Vector3 = 2064, + Prop_ImuFactoryGyroScale_Vector3 = 2065, + Prop_ImuFactoryAccelerometerBias_Vector3 = 2066, + Prop_ImuFactoryAccelerometerScale_Vector3 = 2067, + // reserved 2068 + Prop_ConfigurationIncludesLighthouse20Features_Bool = 2069, + Prop_AdditionalRadioFeatures_Uint64 = 2070, + Prop_CameraWhiteBalance_Vector4_Array = 2071, // Prop_NumCameras_Int32-sized array of float[4] RGBG white balance calibration data (max size is vr::k_unMaxCameras) + Prop_CameraDistortionFunction_Int32_Array = 2072, // Prop_NumCameras_Int32-sized array of vr::EVRDistortionFunctionType values (max size is vr::k_unMaxCameras) + Prop_CameraDistortionCoefficients_Float_Array = 2073, // Prop_NumCameras_Int32-sized array of double[vr::k_unMaxDistortionFunctionParameters] (max size is vr::k_unMaxCameras) + Prop_ExpectedControllerType_String = 2074, + Prop_HmdTrackingStyle_Int32 = 2075, // one of EHmdTrackingStyle + Prop_DriverProvidedChaperoneVisibility_Bool = 2076, + Prop_HmdColumnCorrectionSettingPrefix_String = 2077, + Prop_CameraSupportsCompatibilityModes_Bool = 2078, + Prop_SupportsRoomViewDepthProjection_Bool = 2079, + Prop_DisplayAvailableFrameRates_Float_Array = 2080, // populated by compositor from actual EDID list when available from GPU driver + Prop_DisplaySupportsMultipleFramerates_Bool = 2081, // if this is true but Prop_DisplayAvailableFrameRates_Float_Array is empty, explain to user + Prop_DisplayColorMultLeft_Vector3 = 2082, + Prop_DisplayColorMultRight_Vector3 = 2083, + Prop_DisplaySupportsRuntimeFramerateChange_Bool = 2084, + Prop_DisplaySupportsAnalogGain_Bool = 2085, + Prop_DisplayMinAnalogGain_Float = 2086, + Prop_DisplayMaxAnalogGain_Float = 2087, + Prop_CameraExposureTime_Float = 2088, + Prop_CameraGlobalGain_Float = 2089, + // Prop_DashboardLayoutPathName_String = 2090, // DELETED + Prop_DashboardScale_Float = 2091, + Prop_PeerButtonInfo_String = 2092, + Prop_Hmd_SupportsHDR10_Bool = 2093, + Prop_Hmd_EnableParallelRenderCameras_Bool = 2094, + Prop_DriverProvidedChaperoneJson_String = 2095, // higher priority than Prop_DriverProvidedChaperonePath_String + Prop_ForceSystemLayerUseAppPoses_Bool = 2096, + + Prop_IpdUIRangeMinMeters_Float = 2100, + Prop_IpdUIRangeMaxMeters_Float = 2101, + Prop_Hmd_SupportsHDCP14LegacyCompat_Bool = 2102, + Prop_Hmd_SupportsMicMonitoring_Bool = 2103, + Prop_Hmd_SupportsDisplayPortTrainingMode_Bool = 2104, + Prop_Hmd_SupportsRoomViewDirect_Bool = 2105, + Prop_Hmd_SupportsAppThrottling_Bool = 2106, + Prop_Hmd_SupportsGpuBusMonitoring_Bool = 2107, + Prop_DriverDisplaysIPDChanges_Bool = 2108, + Prop_Driver_Reserved_01 = 2109, + Prop_Driver_Reserved_02 = 2110, + + Prop_DSCVersion_Int32 = 2110, + Prop_DSCSliceCount_Int32 = 2111, + Prop_DSCBPPx16_Int32 = 2112, + + Prop_Hmd_MaxDistortedTextureWidth_Int32 = 2113, + Prop_Hmd_MaxDistortedTextureHeight_Int32 = 2114, + Prop_Hmd_AllowSupersampleFiltering_Bool = 2115, + + // Driver requested mura correction properties + Prop_DriverRequestedMuraCorrectionMode_Int32 = 2200, + Prop_DriverRequestedMuraFeather_InnerLeft_Int32 = 2201, + Prop_DriverRequestedMuraFeather_InnerRight_Int32 = 2202, + Prop_DriverRequestedMuraFeather_InnerTop_Int32 = 2203, + Prop_DriverRequestedMuraFeather_InnerBottom_Int32 = 2204, + Prop_DriverRequestedMuraFeather_OuterLeft_Int32 = 2205, + Prop_DriverRequestedMuraFeather_OuterRight_Int32 = 2206, + Prop_DriverRequestedMuraFeather_OuterTop_Int32 = 2207, + Prop_DriverRequestedMuraFeather_OuterBottom_Int32 = 2208, + + Prop_Audio_DefaultPlaybackDeviceId_String = 2300, + Prop_Audio_DefaultRecordingDeviceId_String = 2301, + Prop_Audio_DefaultPlaybackDeviceVolume_Float = 2302, + Prop_Audio_SupportsDualSpeakerAndJackOutput_Bool = 2303, + Prop_Audio_DriverManagesPlaybackVolumeControl_Bool = 2304, + Prop_Audio_DriverPlaybackVolume_Float = 2305, + Prop_Audio_DriverPlaybackMute_Bool = 2306, + Prop_Audio_DriverManagesRecordingVolumeControl_Bool = 2307, + Prop_Audio_DriverRecordingVolume_Float = 2308, + Prop_Audio_DriverRecordingMute_Bool = 2309, + + // Properties that are unique to TrackedDeviceClass_Controller + Prop_AttachedDeviceId_String = 3000, + Prop_SupportedButtons_Uint64 = 3001, + Prop_Axis0Type_Int32 = 3002, // Return value is of type EVRControllerAxisType + Prop_Axis1Type_Int32 = 3003, // Return value is of type EVRControllerAxisType + Prop_Axis2Type_Int32 = 3004, // Return value is of type EVRControllerAxisType + Prop_Axis3Type_Int32 = 3005, // Return value is of type EVRControllerAxisType + Prop_Axis4Type_Int32 = 3006, // Return value is of type EVRControllerAxisType + Prop_ControllerRoleHint_Int32 = 3007, // Return value is of type ETrackedControllerRole + + // Properties that are unique to TrackedDeviceClass_TrackingReference + Prop_FieldOfViewLeftDegrees_Float = 4000, + Prop_FieldOfViewRightDegrees_Float = 4001, + Prop_FieldOfViewTopDegrees_Float = 4002, + Prop_FieldOfViewBottomDegrees_Float = 4003, + Prop_TrackingRangeMinimumMeters_Float = 4004, + Prop_TrackingRangeMaximumMeters_Float = 4005, + Prop_ModeLabel_String = 4006, + Prop_CanWirelessIdentify_Bool = 4007, // volatile, based on radio presence and fw discovery + Prop_Nonce_Int32 = 4008, + + // Properties that are used for user interface like icons names + Prop_IconPathName_String = 5000, // DEPRECATED. Value not referenced. Now expected to be part of icon path properties. + Prop_NamedIconPathDeviceOff_String = 5001, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others + Prop_NamedIconPathDeviceSearching_String = 5002, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others + Prop_NamedIconPathDeviceSearchingAlert_String = 5003, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others + Prop_NamedIconPathDeviceReady_String = 5004, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others + Prop_NamedIconPathDeviceReadyAlert_String = 5005, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others + Prop_NamedIconPathDeviceNotReady_String = 5006, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others + Prop_NamedIconPathDeviceStandby_String = 5007, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others + Prop_NamedIconPathDeviceAlertLow_String = 5008, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others + Prop_NamedIconPathDeviceStandbyAlert_String = 5009, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others + + // Properties that are used by helpers, but are opaque to applications + Prop_DisplayHiddenArea_Binary_Start = 5100, + Prop_DisplayHiddenArea_Binary_End = 5150, + Prop_ParentContainer = 5151, + Prop_OverrideContainer_Uint64 = 5152, + + // Properties that are unique to drivers + Prop_UserConfigPath_String = 6000, + Prop_InstallPath_String = 6001, + Prop_HasDisplayComponent_Bool = 6002, + Prop_HasControllerComponent_Bool = 6003, + Prop_HasCameraComponent_Bool = 6004, + Prop_HasDriverDirectModeComponent_Bool = 6005, + Prop_HasVirtualDisplayComponent_Bool = 6006, + Prop_HasSpatialAnchorsSupport_Bool = 6007, + Prop_SupportsXrTextureSets_Bool = 6008, + + // Properties that are set internally based on other information provided by drivers + Prop_ControllerType_String = 7000, + //Prop_LegacyInputProfile_String = 7001, // This is no longer used. See "legacy_binding" in the input profile instead. + Prop_ControllerHandSelectionPriority_Int32 = 7002, // Allows hand assignments to prefer some controllers over others. High numbers are selected over low numbers + + // Vendors are free to expose private debug data in this reserved region + Prop_VendorSpecific_Reserved_Start = 10000, + Prop_VendorSpecific_Reserved_End = 10999, + + Prop_TrackedDeviceProperty_Max = 1000000, +}; + +/** No string property will ever be longer than this length */ +static const uint32_t k_unMaxPropertyStringSize = 32 * 1024; + +/** Used to return errors that occur when reading properties. */ +enum ETrackedPropertyError +{ + TrackedProp_Success = 0, + TrackedProp_WrongDataType = 1, + TrackedProp_WrongDeviceClass = 2, + TrackedProp_BufferTooSmall = 3, + TrackedProp_UnknownProperty = 4, // Driver has not set the property (and may not ever). + TrackedProp_InvalidDevice = 5, + TrackedProp_CouldNotContactServer = 6, + TrackedProp_ValueNotProvidedByDevice = 7, + TrackedProp_StringExceedsMaximumLength = 8, + TrackedProp_NotYetAvailable = 9, // The property value isn't known yet, but is expected soon. Call again later. + TrackedProp_PermissionDenied = 10, + TrackedProp_InvalidOperation = 11, + TrackedProp_CannotWriteToWildcards = 12, + TrackedProp_IPCReadFailure = 13, + TrackedProp_OutOfMemory = 14, + TrackedProp_InvalidContainer = 15, +}; + +/** Used to drive certain text in the UI when talking about the tracking system for the HMD */ +enum EHmdTrackingStyle +{ + HmdTrackingStyle_Unknown = 0, + + HmdTrackingStyle_Lighthouse = 1, // base stations and lasers + HmdTrackingStyle_OutsideInCameras = 2, // Cameras and LED, Rift 1 style + HmdTrackingStyle_InsideOutCameras = 3, // Cameras on HMD looking at the world +}; + +typedef uint64_t VRActionHandle_t; +typedef uint64_t VRActionSetHandle_t; +typedef uint64_t VRInputValueHandle_t; + +static const VRActionHandle_t k_ulInvalidActionHandle = 0; +static const VRActionSetHandle_t k_ulInvalidActionSetHandle = 0; +static const VRInputValueHandle_t k_ulInvalidInputValueHandle = 0; + + +/** Allows the application to control how scene textures are used by the compositor when calling Submit. */ +enum EVRSubmitFlags +{ + // Simple render path. App submits rendered left and right eye images with no lens distortion correction applied. + Submit_Default = 0x00, + + // App submits final left and right eye images with lens distortion already applied (lens distortion makes the images appear + // barrel distorted with chromatic aberration correction applied). The app would have used the data returned by + // vr::IVRSystem::ComputeDistortion() to apply the correct distortion to the rendered images before calling Submit(). + Submit_LensDistortionAlreadyApplied = 0x01, + + // If the texture pointer passed in is actually a renderbuffer (e.g. for MSAA in OpenGL) then set this flag. + Submit_GlRenderBuffer = 0x02, + + // Do not use + Submit_Reserved = 0x04, + + // Set to indicate that pTexture is a pointer to a VRTextureWithPose_t. + // This flag can be combined with Submit_TextureWithDepth to pass a VRTextureWithPoseAndDepth_t. + Submit_TextureWithPose = 0x08, + + // Set to indicate that pTexture is a pointer to a VRTextureWithDepth_t. + // This flag can be combined with Submit_TextureWithPose to pass a VRTextureWithPoseAndDepth_t. + Submit_TextureWithDepth = 0x10, + + // Set to indicate a discontinuity between this and the last frame. + // This will prevent motion smoothing from attempting to extrapolate using the pair. + Submit_FrameDiscontinuity = 0x20, + + // Set to indicate that pTexture->handle is a contains VRVulkanTextureArrayData_t + Submit_VulkanTextureWithArrayData = 0x40, + + // If the texture pointer passed in is an OpenGL Array texture, set this flag + Submit_GlArrayTexture = 0x80, + + // If the texture is an EGL texture and not an glX/wGL texture (Linux only, currently) + Submit_IsEgl = 0x100, + + // Do not use + Submit_Reserved2 = 0x08000, + Submit_Reserved3 = 0x10000, + +}; + +/** Data required for passing Vulkan textures to IVRCompositor::Submit. +* Be sure to call OpenVR_Shutdown before destroying these resources. +* Please see https://github.com/ValveSoftware/openvr/wiki/Vulkan for Vulkan-specific documentation */ +struct VRVulkanTextureData_t +{ + uint64_t m_nImage; // VkImage + VkDevice_T *m_pDevice; + VkPhysicalDevice_T *m_pPhysicalDevice; + VkInstance_T *m_pInstance; + VkQueue_T *m_pQueue; + uint32_t m_nQueueFamilyIndex; + uint32_t m_nWidth, m_nHeight, m_nFormat, m_nSampleCount; +}; + +/** Data required for passing Vulkan texture arrays to IVRCompositor::Submit. +* Be sure to call OpenVR_Shutdown before destroying these resources. +* Please see https://github.com/ValveSoftware/openvr/wiki/Vulkan for Vulkan-specific documentation */ +struct VRVulkanTextureArrayData_t : public VRVulkanTextureData_t +{ + uint32_t m_unArrayIndex; + uint32_t m_unArraySize; +}; + +/** Data required for passing D3D12 textures to IVRCompositor::Submit. +* Be sure to call OpenVR_Shutdown before destroying these resources. */ +struct D3D12TextureData_t +{ + ID3D12Resource *m_pResource; + ID3D12CommandQueue *m_pCommandQueue; + uint32_t m_nNodeMask; +}; + +/** Status of the overall system or tracked objects */ +enum EVRState +{ + VRState_Undefined = -1, + VRState_Off = 0, + VRState_Searching = 1, + VRState_Searching_Alert = 2, + VRState_Ready = 3, + VRState_Ready_Alert = 4, + VRState_NotReady = 5, + VRState_Standby = 6, + VRState_Ready_Alert_Low = 7, +}; + +/** The types of events that could be posted (and what the parameters mean for each event type) */ +enum EVREventType +{ + VREvent_None = 0, + + VREvent_TrackedDeviceActivated = 100, + VREvent_TrackedDeviceDeactivated = 101, + VREvent_TrackedDeviceUpdated = 102, + VREvent_TrackedDeviceUserInteractionStarted = 103, + VREvent_TrackedDeviceUserInteractionEnded = 104, + VREvent_IpdChanged = 105, + VREvent_EnterStandbyMode = 106, + VREvent_LeaveStandbyMode = 107, + VREvent_TrackedDeviceRoleChanged = 108, + VREvent_WatchdogWakeUpRequested = 109, + VREvent_LensDistortionChanged = 110, + VREvent_PropertyChanged = 111, + VREvent_WirelessDisconnect = 112, + VREvent_WirelessReconnect = 113, + VREvent_Reserved_01 = 114, + VREvent_Reserved_02 = 115, + + VREvent_ButtonPress = 200, // data is controller + VREvent_ButtonUnpress = 201, // data is controller + VREvent_ButtonTouch = 202, // data is controller + VREvent_ButtonUntouch = 203, // data is controller + + // VREvent_DualAnalog_Press = 250, // No longer sent + // VREvent_DualAnalog_Unpress = 251, // No longer sent + // VREvent_DualAnalog_Touch = 252, // No longer sent + // VREvent_DualAnalog_Untouch = 253, // No longer sent + // VREvent_DualAnalog_Move = 254, // No longer sent + // VREvent_DualAnalog_ModeSwitch1 = 255, // No longer sent + // VREvent_DualAnalog_ModeSwitch2 = 256, // No longer sent + VREvent_Modal_Cancel = 257, // Sent to overlays with the + + VREvent_MouseMove = 300, // data is mouse + VREvent_MouseButtonDown = 301, // data is mouse + VREvent_MouseButtonUp = 302, // data is mouse + VREvent_FocusEnter = 303, // data is overlay + VREvent_FocusLeave = 304, // data is overlay + VREvent_ScrollDiscrete = 305, // data is scroll + VREvent_TouchPadMove = 306, // data is mouse + VREvent_OverlayFocusChanged = 307, // data is overlay, global event + VREvent_ReloadOverlays = 308, + VREvent_ScrollSmooth = 309, // data is scroll + VREvent_LockMousePosition = 310, // data is mouse + VREvent_UnlockMousePosition = 311, // data is mouse + + VREvent_InputFocusCaptured = 400, // data is process DEPRECATED + VREvent_InputFocusReleased = 401, // data is process DEPRECATED + // VREvent_SceneFocusLost = 402, // data is process + // VREvent_SceneFocusGained = 403, // data is process + VREvent_SceneApplicationChanged = 404, // data is process - The App actually drawing the scene changed (usually to or from the compositor) + // VREvent_SceneFocusChanged = 405, // data is process - This is defunct and will not be called. + VREvent_InputFocusChanged = 406, // data is process + // VREvent_SceneApplicationSecondaryRenderingStarted = 407, + VREvent_SceneApplicationUsingWrongGraphicsAdapter = 408, // data is process + VREvent_ActionBindingReloaded = 409, // data is process - The App that action binds reloaded for + + VREvent_HideRenderModels = 410, // Sent to the scene application to request hiding render models temporarily + VREvent_ShowRenderModels = 411, // Sent to the scene application to request restoring render model visibility + + VREvent_SceneApplicationStateChanged = 412, // No data; but query VRApplications()->GetSceneApplicationState(); + + VREvent_SceneAppPipeDisconnected = 413, // data is process - Called when the scene app's pipe has been closed. + + VREvent_ConsoleOpened = 420, + VREvent_ConsoleClosed = 421, + + VREvent_OverlayShown = 500, // Indicates that an overlay is now visible to someone and should be rendering normally. Reflects IVROverlay::IsOverlayVisible() becoming true. + VREvent_OverlayHidden = 501, // Indicates that an overlay is no longer visible to someone and doesn't need to render frames. Reflects IVROverlay::IsOverlayVisible() becoming false. + VREvent_DashboardActivated = 502, + VREvent_DashboardDeactivated = 503, + //VREvent_DashboardThumbSelected = 504, // Sent to the overlay manager - data is overlay - No longer sent + VREvent_DashboardRequested = 505, // Sent to the overlay manager - data is overlay + VREvent_ResetDashboard = 506, // Send to the overlay manager + //VREvent_RenderToast = 507, // Send to the dashboard to render a toast - data is the notification ID -- no longer sent + VREvent_ImageLoaded = 508, // Sent to overlays when a SetOverlayRaw or SetOverlayFromFile call finishes loading + VREvent_ShowKeyboard = 509, // Sent to keyboard renderer in the dashboard to invoke it + VREvent_HideKeyboard = 510, // Sent to keyboard renderer in the dashboard to hide it + VREvent_OverlayGamepadFocusGained = 511, // Sent to an overlay when IVROverlay::SetFocusOverlay is called on it + VREvent_OverlayGamepadFocusLost = 512, // Send to an overlay when it previously had focus and IVROverlay::SetFocusOverlay is called on something else + VREvent_OverlaySharedTextureChanged = 513, + //VREvent_DashboardGuideButtonDown = 514, // These are no longer sent + //VREvent_DashboardGuideButtonUp = 515, + VREvent_ScreenshotTriggered = 516, // Screenshot button combo was pressed, Dashboard should request a screenshot + VREvent_ImageFailed = 517, // Sent to overlays when a SetOverlayRaw or SetOverlayfromFail fails to load + VREvent_DashboardOverlayCreated = 518, + VREvent_SwitchGamepadFocus = 519, + + // Screenshot API + VREvent_RequestScreenshot = 520, // Sent by vrclient application to compositor to take a screenshot + VREvent_ScreenshotTaken = 521, // Sent by compositor to the application that the screenshot has been taken + VREvent_ScreenshotFailed = 522, // Sent by compositor to the application that the screenshot failed to be taken + VREvent_SubmitScreenshotToDashboard = 523, // Sent by compositor to the dashboard that a completed screenshot was submitted + VREvent_ScreenshotProgressToDashboard = 524, // Sent by compositor to the dashboard that a completed screenshot was submitted + + VREvent_PrimaryDashboardDeviceChanged = 525, + VREvent_RoomViewShown = 526, // Sent by compositor whenever room-view is enabled + VREvent_RoomViewHidden = 527, // Sent by compositor whenever room-view is disabled + VREvent_ShowUI = 528, // data is showUi + VREvent_ShowDevTools = 529, // data is showDevTools + VREvent_DesktopViewUpdating = 530, + VREvent_DesktopViewReady = 531, + + VREvent_StartDashboard = 532, + VREvent_ElevatePrism = 533, + + VREvent_OverlayClosed = 534, + + VREvent_DashboardThumbChanged = 535, // Sent when a dashboard thumbnail image changes + + VREvent_DesktopMightBeVisible = 536, // Sent when any known desktop related overlay is visible + VREvent_DesktopMightBeHidden = 537, // Sent when all known desktop related overlays are hidden + + VREvent_MutualSteamCapabilitiesChanged = 538, // Sent when the set of capabilities common between both Steam and SteamVR have changed. + + VREvent_OverlayCreated = 539, // An OpenVR overlay of any sort was created. Data is overlay. + VREvent_OverlayDestroyed = 540, // An OpenVR overlay of any sort was destroyed. Data is overlay. + + VREvent_Notification_Shown = 600, + VREvent_Notification_Hidden = 601, + VREvent_Notification_BeginInteraction = 602, + VREvent_Notification_Destroyed = 603, + + VREvent_Quit = 700, // data is process + VREvent_ProcessQuit = 701, // data is process + //VREvent_QuitAborted_UserPrompt = 702, // data is process + VREvent_QuitAcknowledged = 703, // data is process + VREvent_DriverRequestedQuit = 704, // The driver has requested that SteamVR shut down + VREvent_RestartRequested = 705, // A driver or other component wants the user to restart SteamVR + VREvent_InvalidateSwapTextureSets = 706, + + VREvent_ChaperoneDataHasChanged = 800, // this will never happen with the new chaperone system + VREvent_ChaperoneUniverseHasChanged = 801, + VREvent_ChaperoneTempDataHasChanged = 802, // this will never happen with the new chaperone system + VREvent_ChaperoneSettingsHaveChanged = 803, + VREvent_SeatedZeroPoseReset = 804, + VREvent_ChaperoneFlushCache = 805, // Sent when the process needs to reload any cached data it retrieved from VRChaperone() + VREvent_ChaperoneRoomSetupStarting = 806, // Triggered by CVRChaperoneClient::RoomSetupStarting + VREvent_ChaperoneRoomSetupFinished = 807, // Triggered by CVRChaperoneClient::CommitWorkingCopy + VREvent_StandingZeroPoseReset = 808, + + VREvent_AudioSettingsHaveChanged = 820, + + VREvent_BackgroundSettingHasChanged = 850, + VREvent_CameraSettingsHaveChanged = 851, + VREvent_ReprojectionSettingHasChanged = 852, + VREvent_ModelSkinSettingsHaveChanged = 853, + VREvent_EnvironmentSettingsHaveChanged = 854, + VREvent_PowerSettingsHaveChanged = 855, + VREvent_EnableHomeAppSettingsHaveChanged = 856, + VREvent_SteamVRSectionSettingChanged = 857, + VREvent_LighthouseSectionSettingChanged = 858, + VREvent_NullSectionSettingChanged = 859, + VREvent_UserInterfaceSectionSettingChanged = 860, + VREvent_NotificationsSectionSettingChanged = 861, + VREvent_KeyboardSectionSettingChanged = 862, + VREvent_PerfSectionSettingChanged = 863, + VREvent_DashboardSectionSettingChanged = 864, + VREvent_WebInterfaceSectionSettingChanged = 865, + VREvent_TrackersSectionSettingChanged = 866, + VREvent_LastKnownSectionSettingChanged = 867, + VREvent_DismissedWarningsSectionSettingChanged = 868, + VREvent_GpuSpeedSectionSettingChanged = 869, + VREvent_WindowsMRSectionSettingChanged = 870, + VREvent_OtherSectionSettingChanged = 871, + VREvent_AnyDriverSettingsChanged = 872, + + VREvent_StatusUpdate = 900, + + VREvent_WebInterface_InstallDriverCompleted = 950, + + VREvent_MCImageUpdated = 1000, + + VREvent_FirmwareUpdateStarted = 1100, + VREvent_FirmwareUpdateFinished = 1101, + + VREvent_KeyboardClosed = 1200, // DEPRECATED: Sent only to the overlay it closed for, or globally if it was closed for a scene app + VREvent_KeyboardCharInput = 1201, + VREvent_KeyboardDone = 1202, // Sent when DONE button clicked on keyboard + VREvent_KeyboardOpened_Global = 1203, // Sent globally when the keyboard is opened. data.keyboard.overlayHandle is who it was opened for (scene app if k_ulOverlayHandleInvalid) + VREvent_KeyboardClosed_Global = 1204, // Sent globally when the keyboard is closed. data.keyboard.overlayHandle is who it was opened for (scene app if k_ulOverlayHandleInvalid) + + //VREvent_ApplicationTransitionStarted = 1300, + //VREvent_ApplicationTransitionAborted = 1301, + //VREvent_ApplicationTransitionNewAppStarted = 1302, + VREvent_ApplicationListUpdated = 1303, + VREvent_ApplicationMimeTypeLoad = 1304, + // VREvent_ApplicationTransitionNewAppLaunchComplete = 1305, + VREvent_ProcessConnected = 1306, + VREvent_ProcessDisconnected = 1307, + + //VREvent_Compositor_MirrorWindowShown = 1400, // DEPRECATED + //VREvent_Compositor_MirrorWindowHidden = 1401, // DEPRECATED + VREvent_Compositor_ChaperoneBoundsShown = 1410, + VREvent_Compositor_ChaperoneBoundsHidden = 1411, + VREvent_Compositor_DisplayDisconnected = 1412, + VREvent_Compositor_DisplayReconnected = 1413, + VREvent_Compositor_HDCPError = 1414, // data is hdcpError + VREvent_Compositor_ApplicationNotResponding = 1415, + VREvent_Compositor_ApplicationResumed = 1416, + VREvent_Compositor_OutOfVideoMemory = 1417, + VREvent_Compositor_DisplayModeNotSupported = 1418, // k_pch_SteamVR_PreferredRefreshRate + VREvent_Compositor_StageOverrideReady = 1419, + VREvent_Compositor_RequestDisconnectReconnect = 1420, + + VREvent_TrackedCamera_StartVideoStream = 1500, + VREvent_TrackedCamera_StopVideoStream = 1501, + VREvent_TrackedCamera_PauseVideoStream = 1502, + VREvent_TrackedCamera_ResumeVideoStream = 1503, + VREvent_TrackedCamera_EditingSurface = 1550, + + VREvent_PerformanceTest_EnableCapture = 1600, + VREvent_PerformanceTest_DisableCapture = 1601, + VREvent_PerformanceTest_FidelityLevel = 1602, + + VREvent_MessageOverlay_Closed = 1650, + VREvent_MessageOverlayCloseRequested = 1651, + + VREvent_Input_HapticVibration = 1700, // data is hapticVibration + VREvent_Input_BindingLoadFailed = 1701, // data is inputBinding + VREvent_Input_BindingLoadSuccessful = 1702, // data is inputBinding + VREvent_Input_ActionManifestReloaded = 1703, // no data + VREvent_Input_ActionManifestLoadFailed = 1704, // data is actionManifest + VREvent_Input_ProgressUpdate = 1705, // data is progressUpdate + VREvent_Input_TrackerActivated = 1706, + VREvent_Input_BindingsUpdated = 1707, + VREvent_Input_BindingSubscriptionChanged = 1708, + + VREvent_SpatialAnchors_PoseUpdated = 1800, // data is spatialAnchor. broadcast + VREvent_SpatialAnchors_DescriptorUpdated = 1801, // data is spatialAnchor. broadcast + VREvent_SpatialAnchors_RequestPoseUpdate = 1802, // data is spatialAnchor. sent to specific driver + VREvent_SpatialAnchors_RequestDescriptorUpdate = 1803, // data is spatialAnchor. sent to specific driver + + VREvent_SystemReport_Started = 1900, // user or system initiated generation of a system report. broadcast + + VREvent_Monitor_ShowHeadsetView = 2000, // data is process + VREvent_Monitor_HideHeadsetView = 2001, // data is process + + VREvent_Audio_SetSpeakersVolume = 2100, + VREvent_Audio_SetSpeakersMute = 2101, + VREvent_Audio_SetMicrophoneVolume = 2102, + VREvent_Audio_SetMicrophoneMute = 2103, + + // Vendors are free to expose private events in this reserved region + VREvent_VendorSpecific_Reserved_Start = 10000, + VREvent_VendorSpecific_Reserved_End = 19999, +}; + + +/** Level of Hmd activity */ +// UserInteraction_Timeout means the device is in the process of timing out. +// InUse = ( k_EDeviceActivityLevel_UserInteraction || k_EDeviceActivityLevel_UserInteraction_Timeout ) +// VREvent_TrackedDeviceUserInteractionStarted fires when the devices transitions from Standby -> UserInteraction or Idle -> UserInteraction. +// VREvent_TrackedDeviceUserInteractionEnded fires when the devices transitions from UserInteraction_Timeout -> Idle +enum EDeviceActivityLevel +{ + k_EDeviceActivityLevel_Unknown = -1, + k_EDeviceActivityLevel_Idle = 0, // No activity for the last 10 seconds + k_EDeviceActivityLevel_UserInteraction = 1, // Activity (movement or prox sensor) is happening now + k_EDeviceActivityLevel_UserInteraction_Timeout = 2, // No activity for the last 0.5 seconds + k_EDeviceActivityLevel_Standby = 3, // Idle for at least 5 seconds (configurable in Settings -> Power Management) + k_EDeviceActivityLevel_Idle_Timeout = 4, +}; + + +/** VR controller button and axis IDs */ +enum EVRButtonId +{ + k_EButton_System = 0, + k_EButton_ApplicationMenu = 1, + k_EButton_Grip = 2, + k_EButton_DPad_Left = 3, + k_EButton_DPad_Up = 4, + k_EButton_DPad_Right = 5, + k_EButton_DPad_Down = 6, + k_EButton_A = 7, + + k_EButton_ProximitySensor = 31, + + k_EButton_Axis0 = 32, + k_EButton_Axis1 = 33, + k_EButton_Axis2 = 34, + k_EButton_Axis3 = 35, + k_EButton_Axis4 = 36, + + // aliases for well known controllers + k_EButton_SteamVR_Touchpad = k_EButton_Axis0, + k_EButton_SteamVR_Trigger = k_EButton_Axis1, + + k_EButton_Dashboard_Back = k_EButton_Grip, + + k_EButton_IndexController_A = k_EButton_Grip, + k_EButton_IndexController_B = k_EButton_ApplicationMenu, + k_EButton_IndexController_JoyStick = k_EButton_Axis3, + + k_EButton_Reserved0 = 50, + k_EButton_Reserved1 = 51, + + k_EButton_Max = 64 +}; + +inline uint64_t ButtonMaskFromId( EVRButtonId id ) { return 1ull << id; } + +/** used for controller button events */ +struct VREvent_Controller_t +{ + uint32_t button; // EVRButtonId enum +}; + + +/** used for simulated mouse events in overlay space */ +enum EVRMouseButton +{ + VRMouseButton_Left = 0x0001, + VRMouseButton_Right = 0x0002, + VRMouseButton_Middle = 0x0004, +}; + + +/** used for simulated mouse events in overlay space */ +struct VREvent_Mouse_t +{ + float x, y; // co-ords are in GL space, bottom left of the texture is 0,0 + uint32_t button; // EVRMouseButton enum + + // if from an event triggered by cursor input on an overlay that supports multiple cursors, this is the index of + // which tracked cursor the event is for + uint32_t cursorIndex; +}; + +/** used for simulated mouse wheel scroll */ +struct VREvent_Scroll_t +{ + float xdelta, ydelta; + uint32_t unused; + float viewportscale; // For scrolling on an overlay with laser mouse, this is the overlay's vertical size relative to the overlay height. Range: [0,1] + + // if from an event triggered by cursor input on an overlay that supports multiple cursors, this is the index of + // which tracked cursor the event is for + uint32_t cursorIndex; +}; + +/** when in mouse input mode you can receive data from the touchpad, these events are only sent if the users finger + is on the touchpad (or just released from it). These events are sent to overlays with the VROverlayFlags_SendVRTouchpadEvents + flag set. +**/ +struct VREvent_TouchPadMove_t +{ + // true if the users finger is detected on the touch pad + bool bFingerDown; + + // How long the finger has been down in seconds + float flSecondsFingerDown; + + // These values indicate the starting finger position (so you can do some basic swipe stuff) + float fValueXFirst; + float fValueYFirst; + + // This is the raw sampled coordinate without deadzoning + float fValueXRaw; + float fValueYRaw; +}; + +/** notification related events. Details will still change at this point */ +struct VREvent_Notification_t +{ + uint64_t ulUserValue; + uint32_t notificationId; +}; + +/** Used for events about processes */ +struct VREvent_Process_t +{ + uint32_t pid; + uint32_t oldPid; + bool bForced; + // If the associated event was triggered by a connection loss + bool bConnectionLost; +}; + + +/** Used for a few events about overlays */ +struct VREvent_Overlay_t +{ + uint64_t overlayHandle; // VROverlayHandle_t + uint64_t devicePath; + uint64_t memoryBlockId; + + // if from an event triggered by cursor input on an overlay that supports multiple cursors, this is the index of + // which tracked cursor the event is for + uint32_t cursorIndex; +}; + + +/** Used for a few events about overlays */ +struct VREvent_Status_t +{ + uint32_t statusState; // EVRState enum +}; + +/** Used for keyboard events */ +struct VREvent_Keyboard_t +{ + char cNewInput[8]; // 7 bytes of utf8 + null + uint64_t uUserValue; // caller specified opaque token + uint64_t overlayHandle; // VROverlayHandle_t +}; + +struct VREvent_Ipd_t +{ + float ipdMeters; +}; + +struct VREvent_Chaperone_t +{ + uint64_t m_nPreviousUniverse; + uint64_t m_nCurrentUniverse; +}; + +/** Not actually used for any events */ +struct VREvent_Reserved_t +{ + uint64_t reserved0; + uint64_t reserved1; + uint64_t reserved2; + uint64_t reserved3; + uint64_t reserved4; + uint64_t reserved5; +}; + +struct VREvent_PerformanceTest_t +{ + uint32_t m_nFidelityLevel; +}; + +struct VREvent_SeatedZeroPoseReset_t +{ + bool bResetBySystemMenu; +}; + +struct VREvent_Screenshot_t +{ + uint32_t handle; + uint32_t type; +}; + +struct VREvent_ScreenshotProgress_t +{ + float progress; +}; + +struct VREvent_ApplicationLaunch_t +{ + uint32_t pid; + uint32_t unArgsHandle; +}; + +struct VREvent_EditingCameraSurface_t +{ + uint64_t overlayHandle; + uint32_t nVisualMode; +}; + +struct VREvent_MessageOverlay_t +{ + uint32_t unVRMessageOverlayResponse; // vr::VRMessageOverlayResponse enum +}; + +struct VREvent_Property_t +{ + PropertyContainerHandle_t container; + ETrackedDeviceProperty prop; +}; + +struct VREvent_HapticVibration_t +{ + uint64_t containerHandle; // property container handle of the device with the haptic component + uint64_t componentHandle; // Which haptic component needs to vibrate + float fDurationSeconds; + float fFrequency; + float fAmplitude; +}; + +struct VREvent_WebConsole_t +{ + WebConsoleHandle_t webConsoleHandle; +}; + +struct VREvent_InputBindingLoad_t +{ + vr::PropertyContainerHandle_t ulAppContainer; + uint64_t pathMessage; + uint64_t pathUrl; + uint64_t pathControllerType; +}; + +struct VREvent_InputActionManifestLoad_t +{ + uint64_t pathAppKey; + uint64_t pathMessage; + uint64_t pathMessageParam; + uint64_t pathManifestPath; +}; + +struct VREvent_SpatialAnchor_t +{ + SpatialAnchorHandle_t unHandle; +}; + +struct VREvent_ProgressUpdate_t +{ + uint64_t ulApplicationPropertyContainer; + uint64_t pathDevice; + uint64_t pathInputSource; + uint64_t pathProgressAction; + uint64_t pathIcon; + float fProgress; +}; + +enum EShowUIType +{ + ShowUI_ControllerBinding = 0, + ShowUI_ManageTrackers = 1, + // ShowUI_QuickStart = 2, // Deprecated + ShowUI_Pairing = 3, + ShowUI_Settings = 4, + ShowUI_DebugCommands = 5, + ShowUI_FullControllerBinding = 6, + ShowUI_ManageDrivers = 7, +}; + +struct VREvent_ShowUI_t +{ + EShowUIType eType; +}; + +struct VREvent_ShowDevTools_t +{ + int32_t nBrowserIdentifier; +}; + +enum EHDCPError +{ + HDCPError_None = 0, + HDCPError_LinkLost = 1, + HDCPError_Tampered = 2, + HDCPError_DeviceRevoked = 3, + HDCPError_Unknown = 4 +}; + +struct VREvent_HDCPError_t +{ + EHDCPError eCode; +}; + +struct VREvent_AudioVolumeControl_t +{ + float fVolumeLevel; +}; + +struct VREvent_AudioMuteControl_t +{ + bool bMute; +}; + +typedef union +{ + VREvent_Reserved_t reserved; + VREvent_Controller_t controller; + VREvent_Mouse_t mouse; + VREvent_Scroll_t scroll; + VREvent_Process_t process; + VREvent_Notification_t notification; + VREvent_Overlay_t overlay; + VREvent_Status_t status; + VREvent_Keyboard_t keyboard; + VREvent_Ipd_t ipd; + VREvent_Chaperone_t chaperone; + VREvent_PerformanceTest_t performanceTest; + VREvent_TouchPadMove_t touchPadMove; + VREvent_SeatedZeroPoseReset_t seatedZeroPoseReset; + VREvent_Screenshot_t screenshot; + VREvent_ScreenshotProgress_t screenshotProgress; + VREvent_ApplicationLaunch_t applicationLaunch; + VREvent_EditingCameraSurface_t cameraSurface; + VREvent_MessageOverlay_t messageOverlay; + VREvent_Property_t property; + VREvent_HapticVibration_t hapticVibration; + VREvent_WebConsole_t webConsole; + VREvent_InputBindingLoad_t inputBinding; + VREvent_InputActionManifestLoad_t actionManifest; + VREvent_SpatialAnchor_t spatialAnchor; + VREvent_ProgressUpdate_t progressUpdate; + VREvent_ShowUI_t showUi; + VREvent_ShowDevTools_t showDevTools; + VREvent_HDCPError_t hdcpError; + VREvent_AudioVolumeControl_t audioVolumeControl; + VREvent_AudioMuteControl_t audioMuteControl; + /** NOTE!!! If you change this you MUST manually update openvr_interop.cs.py and openvr_api_flat.h.py */ +} VREvent_Data_t; + + +#if defined(__linux__) || defined(__APPLE__) +// This structure was originally defined mis-packed on Linux, preserved for +// compatibility. +#pragma pack( push, 4 ) +#endif + +/** An event posted by the server to all running applications */ +struct VREvent_t +{ + uint32_t eventType; // EVREventType enum + TrackedDeviceIndex_t trackedDeviceIndex; + float eventAgeSeconds; + // event data must be the end of the struct as its size is variable + VREvent_Data_t data; +}; + +#if defined(__linux__) || defined(__APPLE__) +#pragma pack( pop ) +#endif + +typedef uint32_t VRComponentProperties; + +enum EVRComponentProperty +{ + VRComponentProperty_IsStatic = (1 << 0), + VRComponentProperty_IsVisible = (1 << 1), + VRComponentProperty_IsTouched = (1 << 2), + VRComponentProperty_IsPressed = (1 << 3), + VRComponentProperty_IsScrolled = (1 << 4), + VRComponentProperty_IsHighlighted = (1 << 5), +}; + + +/** Describes state information about a render-model component, including transforms and other dynamic properties */ +struct RenderModel_ComponentState_t +{ + HmdMatrix34_t mTrackingToComponentRenderModel; // Transform required when drawing the component render model + HmdMatrix34_t mTrackingToComponentLocal; // Transform available for attaching to a local component coordinate system (-Z out from surface ) + VRComponentProperties uProperties; +}; + + +enum EVRInputError +{ + VRInputError_None = 0, + VRInputError_NameNotFound = 1, + VRInputError_WrongType = 2, + VRInputError_InvalidHandle = 3, + VRInputError_InvalidParam = 4, + VRInputError_NoSteam = 5, + VRInputError_MaxCapacityReached = 6, + VRInputError_IPCError = 7, + VRInputError_NoActiveActionSet = 8, + VRInputError_InvalidDevice = 9, + VRInputError_InvalidSkeleton = 10, + VRInputError_InvalidBoneCount = 11, + VRInputError_InvalidCompressedData = 12, + VRInputError_NoData = 13, + VRInputError_BufferTooSmall = 14, + VRInputError_MismatchedActionManifest = 15, + VRInputError_MissingSkeletonData = 16, + VRInputError_InvalidBoneIndex = 17, + VRInputError_InvalidPriority = 18, + VRInputError_PermissionDenied = 19, + VRInputError_InvalidRenderModel = 20, +}; + +enum EVRSpatialAnchorError +{ + VRSpatialAnchorError_Success = 0, + VRSpatialAnchorError_Internal = 1, + VRSpatialAnchorError_UnknownHandle = 2, + VRSpatialAnchorError_ArrayTooSmall = 3, + VRSpatialAnchorError_InvalidDescriptorChar = 4, + VRSpatialAnchorError_NotYetAvailable = 5, + VRSpatialAnchorError_NotAvailableInThisUniverse = 6, + VRSpatialAnchorError_PermanentlyUnavailable = 7, + VRSpatialAnchorError_WrongDriver = 8, + VRSpatialAnchorError_DescriptorTooLong = 9, + VRSpatialAnchorError_Unknown = 10, + VRSpatialAnchorError_NoRoomCalibration = 11, + VRSpatialAnchorError_InvalidArgument = 12, + VRSpatialAnchorError_UnknownDriver = 13, +}; + +/** The mesh to draw into the stencil (or depth) buffer to perform +* early stencil (or depth) kills of pixels that will never appear on the HMD. +* This mesh draws on all the pixels that will be hidden after distortion. +* +* If the HMD does not provide a visible area mesh pVertexData will be +* NULL and unTriangleCount will be 0. */ +struct HiddenAreaMesh_t +{ + const HmdVector2_t *pVertexData; + uint32_t unTriangleCount; +}; + + +enum EHiddenAreaMeshType +{ + k_eHiddenAreaMesh_Standard = 0, + k_eHiddenAreaMesh_Inverse = 1, + k_eHiddenAreaMesh_LineLoop = 2, + + k_eHiddenAreaMesh_Max = 3, +}; + + +/** Identifies what kind of axis is on the controller at index n. Read this type +* with pVRSystem->Get( nControllerDeviceIndex, Prop_Axis0Type_Int32 + n ); +*/ +enum EVRControllerAxisType +{ + k_eControllerAxis_None = 0, + k_eControllerAxis_TrackPad = 1, + k_eControllerAxis_Joystick = 2, + k_eControllerAxis_Trigger = 3, // Analog trigger data is in the X axis +}; + + +/** contains information about one axis on the controller */ +struct VRControllerAxis_t +{ + float x; // Ranges from -1.0 to 1.0 for joysticks and track pads. Ranges from 0.0 to 1.0 for triggers were 0 is fully released. + float y; // Ranges from -1.0 to 1.0 for joysticks and track pads. Is always 0.0 for triggers. +}; + + +/** the number of axes in the controller state */ +static const uint32_t k_unControllerStateAxisCount = 5; + + +#if defined(__linux__) || defined(__APPLE__) +// This structure was originally defined mis-packed on Linux, preserved for +// compatibility. +#pragma pack( push, 4 ) +#endif + +/** Holds all the state of a controller at one moment in time. */ +struct VRControllerState001_t +{ + // If packet num matches that on your prior call, then the controller state hasn't been changed since + // your last call and there is no need to process it + uint32_t unPacketNum; + + // bit flags for each of the buttons. Use ButtonMaskFromId to turn an ID into a mask + uint64_t ulButtonPressed; + uint64_t ulButtonTouched; + + // Axis data for the controller's analog inputs + VRControllerAxis_t rAxis[ k_unControllerStateAxisCount ]; +}; +#if defined(__linux__) || defined(__APPLE__) +#pragma pack( pop ) +#endif + + +typedef VRControllerState001_t VRControllerState_t; + + +/** determines how to provide output to the application of various event processing functions. */ +enum EVRControllerEventOutputType +{ + ControllerEventOutput_OSEvents = 0, + ControllerEventOutput_VREvents = 1, +}; + + + +/** Collision Bounds Style */ +enum ECollisionBoundsStyle +{ + COLLISION_BOUNDS_STYLE_BEGINNER = 0, + COLLISION_BOUNDS_STYLE_INTERMEDIATE, + COLLISION_BOUNDS_STYLE_SQUARES, + COLLISION_BOUNDS_STYLE_ADVANCED, + COLLISION_BOUNDS_STYLE_NONE, + + COLLISION_BOUNDS_STYLE_COUNT +}; + +/** used to refer to a single VR overlay */ +typedef uint64_t VROverlayHandle_t; + +static const VROverlayHandle_t k_ulOverlayHandleInvalid = 0; + +/** Errors that can occur around VR overlays */ +enum EVROverlayError +{ + VROverlayError_None = 0, + + VROverlayError_UnknownOverlay = 10, + VROverlayError_InvalidHandle = 11, + VROverlayError_PermissionDenied = 12, + VROverlayError_OverlayLimitExceeded = 13, // No more overlays could be created because the maximum number already exist + VROverlayError_WrongVisibilityType = 14, + VROverlayError_KeyTooLong = 15, + VROverlayError_NameTooLong = 16, + VROverlayError_KeyInUse = 17, + VROverlayError_WrongTransformType = 18, + VROverlayError_InvalidTrackedDevice = 19, + VROverlayError_InvalidParameter = 20, + VROverlayError_ThumbnailCantBeDestroyed = 21, + VROverlayError_ArrayTooSmall = 22, + VROverlayError_RequestFailed = 23, + VROverlayError_InvalidTexture = 24, + VROverlayError_UnableToLoadFile = 25, + VROverlayError_KeyboardAlreadyInUse = 26, + VROverlayError_NoNeighbor = 27, + VROverlayError_TooManyMaskPrimitives = 29, + VROverlayError_BadMaskPrimitive = 30, + VROverlayError_TextureAlreadyLocked = 31, + VROverlayError_TextureLockCapacityReached = 32, + VROverlayError_TextureNotLocked = 33, + VROverlayError_TimedOut = 34, +}; + +/** enum values to pass in to VR_Init to identify whether the application will +* draw a 3D scene. */ +enum EVRApplicationType +{ + VRApplication_Other = 0, // Some other kind of application that isn't covered by the other entries + VRApplication_Scene = 1, // Application will submit 3D frames + VRApplication_Overlay = 2, // Application only interacts with overlays + VRApplication_Background = 3, // Application should not start SteamVR if it's not already running, and should not + // keep it running if everything else quits. + VRApplication_Utility = 4, // Init should not try to load any drivers. The application needs access to utility + // interfaces (like IVRSettings and IVRApplications) but not hardware. + VRApplication_VRMonitor = 5, // Reserved for vrmonitor + VRApplication_SteamWatchdog = 6,// Reserved for Steam + VRApplication_Bootstrapper = 7, // reserved for vrstartup + VRApplication_WebHelper = 8, // reserved for vrwebhelper + VRApplication_OpenXRInstance = 9, // reserved for openxr (created instance, but not session yet) + VRApplication_OpenXRScene = 10, // reserved for openxr (started session) + VRApplication_OpenXROverlay = 11, // reserved for openxr (started overlay session) + VRApplication_Prism = 12, // reserved for the vrprismhost process + VRApplication_RoomView = 13, // reserved for the RoomView process + + VRApplication_Max +}; + + +/** returns true if the specified application type is one of the +* OpenXR types */ +inline bool IsOpenXRAppType( EVRApplicationType eType ) +{ + return eType == VRApplication_OpenXRInstance + || eType == VRApplication_OpenXRScene + || eType == VRApplication_OpenXROverlay; +} + + +/** returns true if the specified application type submits eye buffers */ +inline bool BAppTypeSubmitsEyeBuffers( EVRApplicationType eType ) +{ + return eType == VRApplication_Scene + || eType == VRApplication_OpenXRScene + || eType == VRApplication_RoomView; +} + + +/** error codes for firmware */ +enum EVRFirmwareError +{ + VRFirmwareError_None = 0, + VRFirmwareError_Success = 1, + VRFirmwareError_Fail = 2, +}; + + +/** error codes for notifications */ +enum EVRNotificationError +{ + VRNotificationError_OK = 0, + VRNotificationError_InvalidNotificationId = 100, + VRNotificationError_NotificationQueueFull = 101, + VRNotificationError_InvalidOverlayHandle = 102, + VRNotificationError_SystemWithUserValueAlreadyExists = 103, + VRNotificationError_ServiceUnavailable = 104, +}; + + +enum EVRSkeletalMotionRange +{ + // The range of motion of the skeleton takes into account any physical limits imposed by + // the controller itself. This will tend to be the most accurate pose compared to the user's + // actual hand pose, but might not allow a closed fist for example + VRSkeletalMotionRange_WithController = 0, + + // Retarget the range of motion provided by the input device to make the hand appear to move + // as if it was not holding a controller. eg: map "hand grasping controller" to "closed fist" + VRSkeletalMotionRange_WithoutController = 1, +}; + +enum EVRSkeletalTrackingLevel +{ + // body part location can't be directly determined by the device. Any skeletal pose provided by + // the device is estimated by assuming the position required to active buttons, triggers, joysticks, + // or other input sensors. + // E.g. Vive Controller, Gamepad + VRSkeletalTracking_Estimated = 0, + + // body part location can be measured directly but with fewer degrees of freedom than the actual body + // part. Certain body part positions may be unmeasured by the device and estimated from other input data. + // E.g. Index Controllers, gloves that only measure finger curl + VRSkeletalTracking_Partial = 1, + + // Body part location can be measured directly throughout the entire range of motion of the body part. + // E.g. Mocap suit for the full body, gloves that measure rotation of each finger segment + VRSkeletalTracking_Full = 2, + + VRSkeletalTrackingLevel_Count, + VRSkeletalTrackingLevel_Max = VRSkeletalTrackingLevel_Count - 1 +}; + + +/** Type used for referring to bones by their index */ +typedef int32_t BoneIndex_t; +const BoneIndex_t k_unInvalidBoneIndex = -1; + + +/** error codes returned by Vr_Init */ + +// Please add adequate error description to https://developer.valvesoftware.com/w/index.php?title=Category:SteamVRHelp +enum EVRInitError +{ + VRInitError_None = 0, + VRInitError_Unknown = 1, + + VRInitError_Init_InstallationNotFound = 100, + VRInitError_Init_InstallationCorrupt = 101, + VRInitError_Init_VRClientDLLNotFound = 102, + VRInitError_Init_FileNotFound = 103, + VRInitError_Init_FactoryNotFound = 104, + VRInitError_Init_InterfaceNotFound = 105, + VRInitError_Init_InvalidInterface = 106, + VRInitError_Init_UserConfigDirectoryInvalid = 107, + VRInitError_Init_HmdNotFound = 108, + VRInitError_Init_NotInitialized = 109, + VRInitError_Init_PathRegistryNotFound = 110, + VRInitError_Init_NoConfigPath = 111, + VRInitError_Init_NoLogPath = 112, + VRInitError_Init_PathRegistryNotWritable = 113, + VRInitError_Init_AppInfoInitFailed = 114, + VRInitError_Init_Retry = 115, // Used internally to cause retries to vrserver + VRInitError_Init_InitCanceledByUser = 116, // The calling application should silently exit. The user canceled app startup + VRInitError_Init_AnotherAppLaunching = 117, + VRInitError_Init_SettingsInitFailed = 118, + VRInitError_Init_ShuttingDown = 119, + VRInitError_Init_TooManyObjects = 120, + VRInitError_Init_NoServerForBackgroundApp = 121, + VRInitError_Init_NotSupportedWithCompositor = 122, + VRInitError_Init_NotAvailableToUtilityApps = 123, + VRInitError_Init_Internal = 124, + VRInitError_Init_HmdDriverIdIsNone = 125, + VRInitError_Init_HmdNotFoundPresenceFailed = 126, + VRInitError_Init_VRMonitorNotFound = 127, + VRInitError_Init_VRMonitorStartupFailed = 128, + VRInitError_Init_LowPowerWatchdogNotSupported = 129, + VRInitError_Init_InvalidApplicationType = 130, + VRInitError_Init_NotAvailableToWatchdogApps = 131, + VRInitError_Init_WatchdogDisabledInSettings = 132, + VRInitError_Init_VRDashboardNotFound = 133, + VRInitError_Init_VRDashboardStartupFailed = 134, + VRInitError_Init_VRHomeNotFound = 135, + VRInitError_Init_VRHomeStartupFailed = 136, + VRInitError_Init_RebootingBusy = 137, + VRInitError_Init_FirmwareUpdateBusy = 138, + VRInitError_Init_FirmwareRecoveryBusy = 139, + VRInitError_Init_USBServiceBusy = 140, + VRInitError_Init_VRWebHelperStartupFailed = 141, + VRInitError_Init_TrackerManagerInitFailed = 142, + VRInitError_Init_AlreadyRunning = 143, + VRInitError_Init_FailedForVrMonitor = 144, + VRInitError_Init_PropertyManagerInitFailed = 145, + VRInitError_Init_WebServerFailed = 146, + VRInitError_Init_IllegalTypeTransition = 147, + VRInitError_Init_MismatchedRuntimes = 148, + VRInitError_Init_InvalidProcessId = 149, + VRInitError_Init_VRServiceStartupFailed = 150, + VRInitError_Init_PrismNeedsNewDrivers = 151, + VRInitError_Init_PrismStartupTimedOut = 152, + VRInitError_Init_CouldNotStartPrism = 153, + VRInitError_Init_PrismClientInitFailed = 154, + VRInitError_Init_PrismClientStartFailed = 155, + VRInitError_Init_PrismExitedUnexpectedly = 156, + VRInitError_Init_BadLuid = 157, + VRInitError_Init_NoServerForAppContainer = 158, + VRInitError_Init_DuplicateBootstrapper = 159, + VRInitError_Init_VRDashboardServicePending = 160, + VRInitError_Init_VRDashboardServiceTimeout = 161, + VRInitError_Init_VRDashboardServiceStopped = 162, + VRInitError_Init_VRDashboardAlreadyStarted = 163, + VRInitError_Init_VRDashboardCopyFailed = 164, + VRInitError_Init_VRDashboardTokenFailure = 165, + VRInitError_Init_VRDashboardEnvironmentFailure = 166, + VRInitError_Init_VRDashboardPathFailure = 167, + + VRInitError_Driver_Failed = 200, + VRInitError_Driver_Unknown = 201, + VRInitError_Driver_HmdUnknown = 202, + VRInitError_Driver_NotLoaded = 203, + VRInitError_Driver_RuntimeOutOfDate = 204, + VRInitError_Driver_HmdInUse = 205, + VRInitError_Driver_NotCalibrated = 206, + VRInitError_Driver_CalibrationInvalid = 207, + VRInitError_Driver_HmdDisplayNotFound = 208, + VRInitError_Driver_TrackedDeviceInterfaceUnknown = 209, + // VRInitError_Driver_HmdDisplayNotFoundAfterFix = 210, // not needed: here for historic reasons + VRInitError_Driver_HmdDriverIdOutOfBounds = 211, + VRInitError_Driver_HmdDisplayMirrored = 212, + VRInitError_Driver_HmdDisplayNotFoundLaptop = 213, + VRInitError_Driver_PeerDriverNotInstalled = 214, + VRInitError_Driver_WirelessHmdNotConnected = 215, + + // Never make error 259 because we return it from main and it would conflict with STILL_ACTIVE + + VRInitError_IPC_ServerInitFailed = 300, + VRInitError_IPC_ConnectFailed = 301, + VRInitError_IPC_SharedStateInitFailed = 302, + VRInitError_IPC_CompositorInitFailed = 303, + VRInitError_IPC_MutexInitFailed = 304, + VRInitError_IPC_Failed = 305, + VRInitError_IPC_CompositorConnectFailed = 306, + VRInitError_IPC_CompositorInvalidConnectResponse = 307, + VRInitError_IPC_ConnectFailedAfterMultipleAttempts = 308, + VRInitError_IPC_ConnectFailedAfterTargetExited = 309, + VRInitError_IPC_NamespaceUnavailable = 310, + + VRInitError_Compositor_Failed = 400, + VRInitError_Compositor_D3D11HardwareRequired = 401, + VRInitError_Compositor_FirmwareRequiresUpdate = 402, + VRInitError_Compositor_OverlayInitFailed = 403, + VRInitError_Compositor_ScreenshotsInitFailed = 404, + VRInitError_Compositor_UnableToCreateDevice = 405, + VRInitError_Compositor_SharedStateIsNull = 406, + VRInitError_Compositor_NotificationManagerIsNull = 407, + VRInitError_Compositor_ResourceManagerClientIsNull = 408, + VRInitError_Compositor_MessageOverlaySharedStateInitFailure = 409, + VRInitError_Compositor_PropertiesInterfaceIsNull = 410, + VRInitError_Compositor_CreateFullscreenWindowFailed = 411, + VRInitError_Compositor_SettingsInterfaceIsNull = 412, + VRInitError_Compositor_FailedToShowWindow = 413, + VRInitError_Compositor_DistortInterfaceIsNull = 414, + VRInitError_Compositor_DisplayFrequencyFailure = 415, + VRInitError_Compositor_RendererInitializationFailed = 416, + VRInitError_Compositor_DXGIFactoryInterfaceIsNull = 417, + VRInitError_Compositor_DXGIFactoryCreateFailed = 418, + VRInitError_Compositor_DXGIFactoryQueryFailed = 419, + VRInitError_Compositor_InvalidAdapterDesktop = 420, + VRInitError_Compositor_InvalidHmdAttachment = 421, + VRInitError_Compositor_InvalidOutputDesktop = 422, + VRInitError_Compositor_InvalidDeviceProvided = 423, + VRInitError_Compositor_D3D11RendererInitializationFailed = 424, + VRInitError_Compositor_FailedToFindDisplayMode = 425, + VRInitError_Compositor_FailedToCreateSwapChain = 426, + VRInitError_Compositor_FailedToGetBackBuffer = 427, + VRInitError_Compositor_FailedToCreateRenderTarget = 428, + VRInitError_Compositor_FailedToCreateDXGI2SwapChain = 429, + VRInitError_Compositor_FailedtoGetDXGI2BackBuffer = 430, + VRInitError_Compositor_FailedToCreateDXGI2RenderTarget = 431, + VRInitError_Compositor_FailedToGetDXGIDeviceInterface = 432, + VRInitError_Compositor_SelectDisplayMode = 433, + VRInitError_Compositor_FailedToCreateNvAPIRenderTargets = 434, + VRInitError_Compositor_NvAPISetDisplayMode = 435, + VRInitError_Compositor_FailedToCreateDirectModeDisplay = 436, + VRInitError_Compositor_InvalidHmdPropertyContainer = 437, + VRInitError_Compositor_UpdateDisplayFrequency = 438, + VRInitError_Compositor_CreateRasterizerState = 439, + VRInitError_Compositor_CreateWireframeRasterizerState = 440, + VRInitError_Compositor_CreateSamplerState = 441, + VRInitError_Compositor_CreateClampToBorderSamplerState = 442, + VRInitError_Compositor_CreateAnisoSamplerState = 443, + VRInitError_Compositor_CreateOverlaySamplerState = 444, + VRInitError_Compositor_CreatePanoramaSamplerState = 445, + VRInitError_Compositor_CreateFontSamplerState = 446, + VRInitError_Compositor_CreateNoBlendState = 447, + VRInitError_Compositor_CreateBlendState = 448, + VRInitError_Compositor_CreateAlphaBlendState = 449, + VRInitError_Compositor_CreateBlendStateMaskR = 450, + VRInitError_Compositor_CreateBlendStateMaskG = 451, + VRInitError_Compositor_CreateBlendStateMaskB = 452, + VRInitError_Compositor_CreateDepthStencilState = 453, + VRInitError_Compositor_CreateDepthStencilStateNoWrite = 454, + VRInitError_Compositor_CreateDepthStencilStateNoDepth = 455, + VRInitError_Compositor_CreateFlushTexture = 456, + VRInitError_Compositor_CreateDistortionSurfaces = 457, + VRInitError_Compositor_CreateConstantBuffer = 458, + VRInitError_Compositor_CreateHmdPoseConstantBuffer = 459, + VRInitError_Compositor_CreateHmdPoseStagingConstantBuffer = 460, + VRInitError_Compositor_CreateSharedFrameInfoConstantBuffer = 461, + VRInitError_Compositor_CreateOverlayConstantBuffer = 462, + VRInitError_Compositor_CreateSceneTextureIndexConstantBuffer = 463, + VRInitError_Compositor_CreateReadableSceneTextureIndexConstantBuffer = 464, + VRInitError_Compositor_CreateLayerGraphicsTextureIndexConstantBuffer = 465, + VRInitError_Compositor_CreateLayerComputeTextureIndexConstantBuffer = 466, + VRInitError_Compositor_CreateLayerComputeSceneTextureIndexConstantBuffer = 467, + VRInitError_Compositor_CreateComputeHmdPoseConstantBuffer = 468, + VRInitError_Compositor_CreateGeomConstantBuffer = 469, + VRInitError_Compositor_CreatePanelMaskConstantBuffer = 470, + VRInitError_Compositor_CreatePixelSimUBO = 471, + VRInitError_Compositor_CreateMSAARenderTextures = 472, + VRInitError_Compositor_CreateResolveRenderTextures = 473, + VRInitError_Compositor_CreateComputeResolveRenderTextures = 474, + VRInitError_Compositor_CreateDriverDirectModeResolveTextures = 475, + VRInitError_Compositor_OpenDriverDirectModeResolveTextures = 476, + VRInitError_Compositor_CreateFallbackSyncTexture = 477, + VRInitError_Compositor_ShareFallbackSyncTexture = 478, + VRInitError_Compositor_CreateOverlayIndexBuffer = 479, + VRInitError_Compositor_CreateOverlayVertexBuffer = 480, + VRInitError_Compositor_CreateTextVertexBuffer = 481, + VRInitError_Compositor_CreateTextIndexBuffer = 482, + VRInitError_Compositor_CreateMirrorTextures = 483, + VRInitError_Compositor_CreateLastFrameRenderTexture = 484, + VRInitError_Compositor_CreateMirrorOverlay = 485, + VRInitError_Compositor_FailedToCreateVirtualDisplayBackbuffer = 486, + VRInitError_Compositor_DisplayModeNotSupported = 487, + VRInitError_Compositor_CreateOverlayInvalidCall = 488, + VRInitError_Compositor_CreateOverlayAlreadyInitialized = 489, + VRInitError_Compositor_FailedToCreateMailbox = 490, + VRInitError_Compositor_WindowInterfaceIsNull = 491, + VRInitError_Compositor_SystemLayerCreateInstance = 492, + VRInitError_Compositor_SystemLayerCreateSession = 493, + VRInitError_Compositor_CreateInverseDistortUVs = 494, + VRInitError_Compositor_CreateBackbufferDepth = 495, + VRInitError_Compositor_CannotDRMLeaseDisplay = 496, + VRInitError_Compositor_CannotConnectToDisplayServer = 497, + VRInitError_Compositor_GnomeNoDRMLeasing = 498, + VRInitError_Compositor_FailedToInitializeEncoder = 499, + VRInitError_Compositor_CreateBlurTexture = 500, + + VRInitError_VendorSpecific_UnableToConnectToOculusRuntime = 1000, + VRInitError_VendorSpecific_WindowsNotInDevMode = 1001, + VRInitError_VendorSpecific_OculusLinkNotEnabled = 1002, + + VRInitError_VendorSpecific_HmdFound_CantOpenDevice = 1101, + VRInitError_VendorSpecific_HmdFound_UnableToRequestConfigStart = 1102, + VRInitError_VendorSpecific_HmdFound_NoStoredConfig = 1103, + VRInitError_VendorSpecific_HmdFound_ConfigTooBig = 1104, + VRInitError_VendorSpecific_HmdFound_ConfigTooSmall = 1105, + VRInitError_VendorSpecific_HmdFound_UnableToInitZLib = 1106, + VRInitError_VendorSpecific_HmdFound_CantReadFirmwareVersion = 1107, + VRInitError_VendorSpecific_HmdFound_UnableToSendUserDataStart = 1108, + VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataStart = 1109, + VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataNext = 1110, + VRInitError_VendorSpecific_HmdFound_UserDataAddressRange = 1111, + VRInitError_VendorSpecific_HmdFound_UserDataError = 1112, + VRInitError_VendorSpecific_HmdFound_ConfigFailedSanityCheck = 1113, + VRInitError_VendorSpecific_OculusRuntimeBadInstall = 1114, + VRInitError_VendorSpecific_HmdFound_UnexpectedConfiguration_1 = 1115, + + VRInitError_Steam_SteamInstallationNotFound = 2000, + + // Strictly a placeholder + VRInitError_LastError +}; + +enum EVRScreenshotType +{ + VRScreenshotType_None = 0, + VRScreenshotType_Mono = 1, // left eye only + VRScreenshotType_Stereo = 2, + VRScreenshotType_Cubemap = 3, + VRScreenshotType_MonoPanorama = 4, + VRScreenshotType_StereoPanorama = 5 +}; + +enum EVRScreenshotPropertyFilenames +{ + VRScreenshotPropertyFilenames_Preview = 0, + VRScreenshotPropertyFilenames_VR = 1, +}; + +enum EVRTrackedCameraError +{ + VRTrackedCameraError_None = 0, + VRTrackedCameraError_OperationFailed = 100, + VRTrackedCameraError_InvalidHandle = 101, + VRTrackedCameraError_InvalidFrameHeaderVersion = 102, + VRTrackedCameraError_OutOfHandles = 103, + VRTrackedCameraError_IPCFailure = 104, + VRTrackedCameraError_NotSupportedForThisDevice = 105, + VRTrackedCameraError_SharedMemoryFailure = 106, + VRTrackedCameraError_FrameBufferingFailure = 107, + VRTrackedCameraError_StreamSetupFailure = 108, + VRTrackedCameraError_InvalidGLTextureId = 109, + VRTrackedCameraError_InvalidSharedTextureHandle = 110, + VRTrackedCameraError_FailedToGetGLTextureId = 111, + VRTrackedCameraError_SharedTextureFailure = 112, + VRTrackedCameraError_NoFrameAvailable = 113, + VRTrackedCameraError_InvalidArgument = 114, + VRTrackedCameraError_InvalidFrameBufferSize = 115, +}; + +enum EVRTrackedCameraFrameLayout +{ + EVRTrackedCameraFrameLayout_Mono = 0x0001, + EVRTrackedCameraFrameLayout_Stereo = 0x0002, + EVRTrackedCameraFrameLayout_VerticalLayout = 0x0010, // Stereo frames are Top/Bottom (left/right) + EVRTrackedCameraFrameLayout_HorizontalLayout = 0x0020, // Stereo frames are Left/Right +}; + +enum EVRTrackedCameraFrameType +{ + VRTrackedCameraFrameType_Distorted = 0, // This is the camera video frame size in pixels, still distorted. + VRTrackedCameraFrameType_Undistorted, // In pixels, an undistorted inscribed rectangle region without invalid regions. This size is subject to changes shortly. + VRTrackedCameraFrameType_MaximumUndistorted, // In pixels, maximum undistorted with invalid regions. Non zero alpha component identifies valid regions. + MAX_CAMERA_FRAME_TYPES +}; + +enum EVRDistortionFunctionType +{ + VRDistortionFunctionType_None, + VRDistortionFunctionType_FTheta, + VRDistortionFunctionType_Extended_FTheta, + MAX_DISTORTION_FUNCTION_TYPES, +}; + +static const uint32_t k_unMaxDistortionFunctionParameters = 8; + +typedef uint64_t TrackedCameraHandle_t; +#define INVALID_TRACKED_CAMERA_HANDLE ((vr::TrackedCameraHandle_t)0) + +struct CameraVideoStreamFrameHeader_t +{ + EVRTrackedCameraFrameType eFrameType; + + uint32_t nWidth; + uint32_t nHeight; + uint32_t nBytesPerPixel; + + uint32_t nFrameSequence; + + TrackedDevicePose_t trackedDevicePose; + + uint64_t ulFrameExposureTime; // mid-point of the exposure of the image in host system ticks +}; + +// Screenshot types +typedef uint32_t ScreenshotHandle_t; + +static const uint32_t k_unScreenshotHandleInvalid = 0; + +/** Compositor frame timing reprojection flags. */ +const uint32_t VRCompositor_ReprojectionReason_Cpu = 0x01; +const uint32_t VRCompositor_ReprojectionReason_Gpu = 0x02; +const uint32_t VRCompositor_ReprojectionAsync = 0x04; // This flag indicates the async reprojection mode is active, + // but does not indicate if reprojection actually happened or not. + // Use the ReprojectionReason flags above to check if reprojection + // was actually applied (i.e. scene texture was reused). + // NumFramePresents > 1 also indicates the scene texture was reused, + // and also the number of times that it was presented in total. + +const uint32_t VRCompositor_ReprojectionMotion = 0x08; // This flag indicates whether or not motion smoothing was triggered for this frame + +const uint32_t VRCompositor_PredictionMask = 0xF0; // The runtime may predict more than one frame ahead if + // it detects the application is taking too long to render. These + // bits will contain the count of additional frames (normally zero). + // Use the VR_COMPOSITOR_ADDITIONAL_PREDICTED_FRAMES macro to read from + // the latest frame timing entry. + +const uint32_t VRCompositor_ThrottleMask = 0xF00; // Number of frames the compositor is throttling the application. + // Use the VR_COMPOSITOR_NUMBER_OF_THROTTLED_FRAMES macro to read from + // the latest frame timing entry. + +#define VR_COMPOSITOR_ADDITIONAL_PREDICTED_FRAMES( timing ) ( ( ( timing ).m_nReprojectionFlags & vr::VRCompositor_PredictionMask ) >> 4 ) +#define VR_COMPOSITOR_NUMBER_OF_THROTTLED_FRAMES( timing ) ( ( ( timing ).m_nReprojectionFlags & vr::VRCompositor_ThrottleMask ) >> 8 ) + +#if defined(__linux__) || defined(__APPLE__) +#pragma pack( push, 4 ) +#endif +/** Provides a single frame's timing information to the app */ +struct Compositor_FrameTiming +{ + uint32_t m_nSize; // Set to sizeof( Compositor_FrameTiming ) + uint32_t m_nFrameIndex; + uint32_t m_nNumFramePresents; // number of times this frame was presented + uint32_t m_nNumMisPresented; // number of times this frame was presented on a vsync other than it was originally predicted to + uint32_t m_nNumDroppedFrames; // number of additional times previous frame was scanned out + uint32_t m_nReprojectionFlags; + + /** Absolute time reference for comparing frames. This aligns with the vsync that running start is relative to. */ + double m_flSystemTimeInSeconds; + + /** These times may include work from other processes due to OS scheduling. + * The fewer packets of work these are broken up into, the less likely this will happen. + * GPU work can be broken up by calling Flush. This can sometimes be useful to get the GPU started + * processing that work earlier in the frame. */ + float m_flPreSubmitGpuMs; // time spent rendering the scene (gpu work submitted between WaitGetPoses and second Submit) + float m_flPostSubmitGpuMs; // additional time spent rendering by application (e.g. companion window) + float m_flTotalRenderGpuMs; // time between work submitted immediately after present (ideally vsync) until the end of compositor submitted work + float m_flCompositorRenderGpuMs; // time spend performing distortion correction, rendering chaperone, overlays, etc. + float m_flCompositorRenderCpuMs; // time spent on cpu submitting the above work for this frame + float m_flCompositorIdleCpuMs; // time spent waiting for running start (application could have used this much more time) + + /** Miscellaneous measured intervals. */ + float m_flClientFrameIntervalMs; // time between calls to WaitGetPoses + float m_flPresentCallCpuMs; // time blocked on call to present (usually 0.0, but can go long) + float m_flWaitForPresentCpuMs; // time spent spin-waiting for frame index to change (not near-zero indicates wait object failure) + float m_flSubmitFrameMs; // time spent in IVRCompositor::Submit (not near-zero indicates driver issue) + + /** The following are all relative to this frame's SystemTimeInSeconds */ + float m_flWaitGetPosesCalledMs; + float m_flNewPosesReadyMs; + float m_flNewFrameReadyMs; // second call to IVRCompositor::Submit + float m_flCompositorUpdateStartMs; + float m_flCompositorUpdateEndMs; + float m_flCompositorRenderStartMs; + + vr::TrackedDevicePose_t m_HmdPose; // pose used by app to render this frame + + uint32_t m_nNumVSyncsReadyForUse; + uint32_t m_nNumVSyncsToFirstView; + + float m_flTransferLatencyMs; +}; +#if defined(__linux__) || defined(__APPLE__) +#pragma pack( pop ) +#endif + +/** Provides compositor benchmark results to the app */ +struct Compositor_BenchmarkResults +{ + float m_flMegaPixelsPerSecond; // Measurement of GPU MP/s performed by compositor benchmark + float m_flHmdRecommendedMegaPixelsPerSecond; // Recommended default MP/s given the HMD resolution, refresh, and panel mask. +}; + +/** Frame timing data provided by direct mode drivers. */ +struct DriverDirectMode_FrameTiming +{ + uint32_t m_nSize; // Set to sizeof( DriverDirectMode_FrameTiming ) + uint32_t m_nNumFramePresents; // number of times frame was presented + uint32_t m_nNumMisPresented; // number of times frame was presented on a vsync other than it was originally predicted to + uint32_t m_nNumDroppedFrames; // number of additional times previous frame was scanned out (i.e. compositor missed vsync) + uint32_t m_nReprojectionFlags; +}; + +/** These flags will be set on DriverDirectMode_FrameTiming::m_nReprojectionFlags when IVRDriverDirectModeComponent::GetFrameTiming is called for drivers to optionally respond to. */ +const uint32_t VRCompositor_ReprojectionMotion_Enabled = 0x100; // Motion Smoothing is enabled in the UI for the currently running application +const uint32_t VRCompositor_ReprojectionMotion_ForcedOn = 0x200; // Motion Smoothing is forced on in the UI for the currently running application +const uint32_t VRCompositor_ReprojectionMotion_AppThrottled = 0x400; // Application is requesting throttling via ForceInterleavedReprojectionOn + + +enum EVSync +{ + VSync_None, + VSync_WaitRender, // block following render work until vsync + VSync_NoWaitRender, // do not block following render work (allow to get started early) +}; + +enum EVRMuraCorrectionMode +{ + EVRMuraCorrectionMode_Default = 0, + EVRMuraCorrectionMode_NoCorrection +}; + +/** raw IMU data provided by IVRIOBuffer from paths to tracked devices with IMUs */ +enum Imu_OffScaleFlags +{ + OffScale_AccelX = 0x01, + OffScale_AccelY = 0x02, + OffScale_AccelZ = 0x04, + OffScale_GyroX = 0x08, + OffScale_GyroY = 0x10, + OffScale_GyroZ = 0x20, +}; + +struct ImuSample_t +{ + double fSampleTime; + HmdVector3d_t vAccel; + HmdVector3d_t vGyro; + uint32_t unOffScaleFlags; +}; + +#pragma pack( pop ) + +// figure out how to import from the VR API dll +#if defined(_WIN32) + + #if !defined(OPENVR_BUILD_STATIC) + #ifdef VR_API_EXPORT + #define VR_INTERFACE extern "C" __declspec( dllexport ) + #else + #define VR_INTERFACE extern "C" __declspec( dllimport ) + #endif + #else + #define VR_INTERFACE extern "C" + #endif + +#elif defined(__GNUC__) || defined(COMPILER_GCC) || defined(__APPLE__) + +#ifdef VR_API_EXPORT + #define VR_INTERFACE extern "C" __attribute__((visibility("default"))) +#else + #define VR_INTERFACE extern "C" +#endif + +#else + #error "Unsupported Platform." +#endif + + +#if defined( _WIN32 ) + #define VR_CALLTYPE __cdecl +#else + #define VR_CALLTYPE +#endif + +} // namespace vr +#endif // _INCLUDE_VRTYPES_H + +// vrannotation.h + +#ifdef API_GEN +# define VR_CLANG_ATTR(ATTR) __attribute__((annotate( ATTR ))) +#else +# define VR_CLANG_ATTR(ATTR) +#endif + +#define VR_METHOD_DESC(DESC) VR_CLANG_ATTR( "desc:" #DESC ";" ) +#define VR_IGNOREATTR() VR_CLANG_ATTR( "ignore" ) +#define VR_OUT_STRUCT() VR_CLANG_ATTR( "out_struct: ;" ) +#define VR_OUT_STRING() VR_CLANG_ATTR( "out_string: ;" ) +#define VR_OUT_ARRAY_CALL(COUNTER,FUNCTION,PARAMS) VR_CLANG_ATTR( "out_array_call:" #COUNTER "," #FUNCTION "," #PARAMS ";" ) +#define VR_OUT_ARRAY_COUNT(COUNTER) VR_CLANG_ATTR( "out_array_count:" #COUNTER ";" ) +#define VR_ARRAY_COUNT(COUNTER) VR_CLANG_ATTR( "array_count:" #COUNTER ";" ) +#define VR_ARRAY_COUNT_D(COUNTER, DESC) VR_CLANG_ATTR( "array_count:" #COUNTER ";desc:" #DESC ) +#define VR_BUFFER_COUNT(COUNTER) VR_CLANG_ATTR( "buffer_count:" #COUNTER ";" ) +#define VR_OUT_BUFFER_COUNT(COUNTER) VR_CLANG_ATTR( "out_buffer_count:" #COUNTER ";" ) +#define VR_OUT_STRING_COUNT(COUNTER) VR_CLANG_ATTR( "out_string_count:" #COUNTER ";" ) + +// ivrsystem.h + +namespace vr +{ + +class IVRSystem +{ +public: + + + // ------------------------------------ + // Display Methods + // ------------------------------------ + + /** Suggested size for the intermediate render target that the distortion pulls from. */ + virtual void GetRecommendedRenderTargetSize( uint32_t *pnWidth, uint32_t *pnHeight ) = 0; + + /** The projection matrix for the specified eye */ + virtual HmdMatrix44_t GetProjectionMatrix( EVREye eEye, float fNearZ, float fFarZ ) = 0; + + /** The components necessary to build your own projection matrix in case your + * application is doing something fancy like infinite Z */ + virtual void GetProjectionRaw( EVREye eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom ) = 0; + + /** Gets the result of the distortion function for the specified eye and input UVs. UVs go from 0,0 in + * the upper left of that eye's viewport and 1,1 in the lower right of that eye's viewport. + * Returns true for success. Otherwise, returns false, and distortion coordinates are not suitable. */ + virtual bool ComputeDistortion( EVREye eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates ) = 0; + + /** Returns the transform from eye space to the head space. Eye space is the per-eye flavor of head + * space that provides stereo disparity. Instead of Model * View * Projection the sequence is Model * View * Eye^-1 * Projection. + * Normally View and Eye^-1 will be multiplied together and treated as View in your application. + */ + virtual HmdMatrix34_t GetEyeToHeadTransform( EVREye eEye ) = 0; + + /** Returns the number of elapsed seconds since the last recorded vsync event. This + * will come from a vsync timer event in the timer if possible or from the application-reported + * time if that is not available. If no vsync times are available the function will + * return zero for vsync time and frame counter and return false from the method. */ + virtual bool GetTimeSinceLastVsync( float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter ) = 0; + + /** [D3D9 Only] + * Returns the adapter index that the user should pass into CreateDevice to set up D3D9 in such + * a way that it can go full screen exclusive on the HMD. Returns -1 if there was an error. + */ + virtual int32_t GetD3D9AdapterIndex() = 0; + + /** [D3D10/11 Only] + * Returns the adapter index that the user should pass into EnumAdapters to create the device + * and swap chain in DX10 and DX11. If an error occurs the index will be set to -1. + */ + virtual void GetDXGIOutputInfo( int32_t *pnAdapterIndex ) = 0; + + /** + * Returns platform- and texture-type specific adapter identification so that applications and the + * compositor are creating textures and swap chains on the same GPU. If an error occurs the device + * will be set to 0. + * pInstance is an optional parameter that is required only when textureType is TextureType_Vulkan. + * [D3D10/11/12 Only (D3D9 Not Supported)] + * Returns the adapter LUID that identifies the GPU attached to the HMD. The user should + * enumerate all adapters using IDXGIFactory::EnumAdapters and IDXGIAdapter::GetDesc to find + * the adapter with the matching LUID, or use IDXGIFactory4::EnumAdapterByLuid. + * The discovered IDXGIAdapter should be used to create the device and swap chain. + * [Vulkan Only] + * Returns the VkPhysicalDevice that should be used by the application. + * pInstance must be the instance the application will use to query for the VkPhysicalDevice. The application + * must create the VkInstance with extensions returned by IVRCompositor::GetVulkanInstanceExtensionsRequired enabled. + * [macOS Only] + * For TextureType_IOSurface returns the id that should be used by the application. + * On 10.13+ for TextureType_OpenGL returns the 'registryId' of the renderer which should be used + * by the application. See Apple Technical Q&A QA1168 for information on enumerating GL Renderers, and the + * new kCGLRPRegistryIDLow and kCGLRPRegistryIDHigh CGLRendererProperty values in the 10.13 SDK. + * Pre 10.13 for TextureType_OpenGL returns 0, as there is no dependable way to correlate the HMDs MTLDevice + * with a GL Renderer. + */ + virtual void GetOutputDevice( uint64_t *pnDevice, ETextureType textureType, VkInstance_T *pInstance = nullptr ) = 0; + + // ------------------------------------ + // Display Mode methods + // ------------------------------------ + + /** Use to determine if the headset display is part of the desktop (i.e. extended) or hidden (i.e. direct mode). */ + virtual bool IsDisplayOnDesktop() = 0; + + /** Set the display visibility (true = extended, false = direct mode). Return value of true indicates that the change was successful. */ + virtual bool SetDisplayVisibility( bool bIsVisibleOnDesktop ) = 0; + + // ------------------------------------ + // Tracking Methods + // ------------------------------------ + + /** The pose that the tracker thinks that the HMD will be in at the specified number of seconds into the + * future. Pass 0 to get the state at the instant the method is called. Most of the time the application should + * calculate the time until the photons will be emitted from the display and pass that time into the method. + * + * This is roughly analogous to the inverse of the view matrix in most applications, though + * many games will need to do some additional rotation or translation on top of the rotation + * and translation provided by the head pose. + * + * For devices where bPoseIsValid is true the application can use the pose to position the device + * in question. The provided array can be any size up to k_unMaxTrackedDeviceCount. + * + * Seated experiences should call this method with TrackingUniverseSeated and receive poses relative + * to the seated zero pose. Standing experiences should call this method with TrackingUniverseStanding + * and receive poses relative to the Chaperone Play Area. TrackingUniverseRawAndUncalibrated should + * probably not be used unless the application is the Chaperone calibration tool itself, but will provide + * poses relative to the hardware-specific coordinate system in the driver. + */ + virtual void GetDeviceToAbsoluteTrackingPose( ETrackingUniverseOrigin eOrigin, float fPredictedSecondsToPhotonsFromNow, VR_ARRAY_COUNT(unTrackedDevicePoseArrayCount) TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount ) = 0; + + /** Returns the transform from the seated zero pose to the standing absolute tracking system. This allows + * applications to represent the seated origin to used or transform object positions from one coordinate + * system to the other. + * + * The seated origin may or may not be inside the Play Area or Collision Bounds returned by IVRChaperone. Its position + * depends on what the user has set from the Dashboard settings and previous calls to ResetSeatedZeroPose. */ + virtual HmdMatrix34_t GetSeatedZeroPoseToStandingAbsoluteTrackingPose() = 0; + + /** Returns the transform from the tracking origin to the standing absolute tracking system. This allows + * applications to convert from raw tracking space to the calibrated standing coordinate system. */ + virtual HmdMatrix34_t GetRawZeroPoseToStandingAbsoluteTrackingPose() = 0; + + /** Get a sorted array of device indices of a given class of tracked devices (e.g. controllers). Devices are sorted right to left + * relative to the specified tracked device (default: hmd -- pass in -1 for absolute tracking space). Returns the number of devices + * in the list, or the size of the array needed if not large enough. */ + virtual uint32_t GetSortedTrackedDeviceIndicesOfClass( ETrackedDeviceClass eTrackedDeviceClass, VR_ARRAY_COUNT(unTrackedDeviceIndexArrayCount) vr::TrackedDeviceIndex_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, vr::TrackedDeviceIndex_t unRelativeToTrackedDeviceIndex = k_unTrackedDeviceIndex_Hmd ) = 0; + + /** Returns the level of activity on the device. */ + virtual EDeviceActivityLevel GetTrackedDeviceActivityLevel( vr::TrackedDeviceIndex_t unDeviceId ) = 0; + + /** Convenience utility to apply the specified transform to the specified pose. + * This properly transforms all pose components, including velocity and angular velocity + */ + virtual void ApplyTransform( TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform ) = 0; + + /** Returns the device index associated with a specific role, for example the left hand or the right hand. This function is deprecated in favor of the new IVRInput system. */ + virtual vr::TrackedDeviceIndex_t GetTrackedDeviceIndexForControllerRole( vr::ETrackedControllerRole unDeviceType ) = 0; + + /** Returns the controller type associated with a device index. This function is deprecated in favor of the new IVRInput system. */ + virtual vr::ETrackedControllerRole GetControllerRoleForTrackedDeviceIndex( vr::TrackedDeviceIndex_t unDeviceIndex ) = 0; + + // ------------------------------------ + // Property methods + // ------------------------------------ + + /** Returns the device class of a tracked device. If there has not been a device connected in this slot + * since the application started this function will return TrackedDevice_Invalid. For previous detected + * devices the function will return the previously observed device class. + * + * To determine which devices exist on the system, just loop from 0 to k_unMaxTrackedDeviceCount and check + * the device class. Every device with something other than TrackedDevice_Invalid is associated with an + * actual tracked device. */ + virtual ETrackedDeviceClass GetTrackedDeviceClass( vr::TrackedDeviceIndex_t unDeviceIndex ) = 0; + + /** Returns true if there is a device connected in this slot. */ + virtual bool IsTrackedDeviceConnected( vr::TrackedDeviceIndex_t unDeviceIndex ) = 0; + + /** Returns a bool property. If the device index is not valid or the property is not a bool type this function will return false. */ + virtual bool GetBoolTrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, ETrackedPropertyError *pError = 0L ) = 0; + + /** Returns a float property. If the device index is not valid or the property is not a float type this function will return 0. */ + virtual float GetFloatTrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, ETrackedPropertyError *pError = 0L ) = 0; + + /** Returns an int property. If the device index is not valid or the property is not a int type this function will return 0. */ + virtual int32_t GetInt32TrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, ETrackedPropertyError *pError = 0L ) = 0; + + /** Returns a uint64 property. If the device index is not valid or the property is not a uint64 type this function will return 0. */ + virtual uint64_t GetUint64TrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, ETrackedPropertyError *pError = 0L ) = 0; + + /** Returns a matrix property. If the device index is not valid or the property is not a matrix type, this function will return identity. */ + virtual HmdMatrix34_t GetMatrix34TrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, ETrackedPropertyError *pError = 0L ) = 0; + + /** Returns an array of one type of property. If the device index is not valid or the property is not a single value or an array of the specified type, + * this function will return 0. Otherwise it returns the number of bytes necessary to hold the array of properties. If unBufferSize is + * greater than the returned size and pBuffer is non-NULL, pBuffer is filled with the contents of array of properties. */ + virtual uint32_t GetArrayTrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, PropertyTypeTag_t propType, void *pBuffer, uint32_t unBufferSize, ETrackedPropertyError *pError = 0L ) = 0; + + /** Returns a string property. If the device index is not valid or the property is not a string type this function will + * return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing + * null. Strings will always fit in buffers of k_unMaxPropertyStringSize characters. */ + virtual uint32_t GetStringTrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, VR_OUT_STRING() char *pchValue, uint32_t unBufferSize, ETrackedPropertyError *pError = 0L ) = 0; + + /** returns a string that corresponds with the specified property error. The string will be the name + * of the error enum value for all valid error codes */ + virtual const char *GetPropErrorNameFromEnum( ETrackedPropertyError error ) = 0; + + // ------------------------------------ + // Event methods + // ------------------------------------ + + /** Returns true and fills the event with the next event on the queue if there is one. If there are no events + * this method returns false. uncbVREvent should be the size in bytes of the VREvent_t struct */ + virtual bool PollNextEvent( VREvent_t *pEvent, uint32_t uncbVREvent ) = 0; + + /** Returns true and fills the event with the next event on the queue if there is one. If there are no events + * this method returns false. Fills in the pose of the associated tracked device in the provided pose struct. + * This pose will always be older than the call to this function and should not be used to render the device. + uncbVREvent should be the size in bytes of the VREvent_t struct */ + virtual bool PollNextEventWithPose( ETrackingUniverseOrigin eOrigin, VREvent_t *pEvent, uint32_t uncbVREvent, vr::TrackedDevicePose_t *pTrackedDevicePose ) = 0; + + /** returns the name of an EVREvent enum value */ + virtual const char *GetEventTypeNameFromEnum( EVREventType eType ) = 0; + + // ------------------------------------ + // Rendering helper methods + // ------------------------------------ + + /** Returns the hidden area mesh for the current HMD. The pixels covered by this mesh will never be seen by the user after the lens distortion is + * applied based on visibility to the panels. If this HMD does not have a hidden area mesh, the vertex data and count will be NULL and 0 respectively. + * This mesh is meant to be rendered into the stencil buffer (or into the depth buffer setting nearz) before rendering each eye's view. + * This will improve performance by letting the GPU early-reject pixels the user will never see before running the pixel shader. + * NOTE: Render this mesh with backface culling disabled since the winding order of the vertices can be different per-HMD or per-eye. + * Setting the bInverse argument to true will produce the visible area mesh that is commonly used in place of full-screen quads. The visible area mesh covers all of the pixels the hidden area mesh does not cover. + * Setting the bLineLoop argument will return a line loop of vertices in HiddenAreaMesh_t->pVertexData with HiddenAreaMesh_t->unTriangleCount set to the number of vertices. + */ + virtual HiddenAreaMesh_t GetHiddenAreaMesh( EVREye eEye, EHiddenAreaMeshType type = k_eHiddenAreaMesh_Standard ) = 0; + + // ------------------------------------ + // Controller methods + // ------------------------------------ + + /** Fills the supplied struct with the current state of the controller. Returns false if the controller index + * is invalid. This function is deprecated in favor of the new IVRInput system. */ + virtual bool GetControllerState( vr::TrackedDeviceIndex_t unControllerDeviceIndex, vr::VRControllerState_t *pControllerState, uint32_t unControllerStateSize ) = 0; + + /** fills the supplied struct with the current state of the controller and the provided pose with the pose of + * the controller when the controller state was updated most recently. Use this form if you need a precise controller + * pose as input to your application when the user presses or releases a button. This function is deprecated in favor of the new IVRInput system. */ + virtual bool GetControllerStateWithPose( ETrackingUniverseOrigin eOrigin, vr::TrackedDeviceIndex_t unControllerDeviceIndex, vr::VRControllerState_t *pControllerState, uint32_t unControllerStateSize, TrackedDevicePose_t *pTrackedDevicePose ) = 0; + + /** Trigger a single haptic pulse on a controller. After this call the application may not trigger another haptic pulse on this controller + * and axis combination for 5ms. This function is deprecated in favor of the new IVRInput system. */ + virtual void TriggerHapticPulse( vr::TrackedDeviceIndex_t unControllerDeviceIndex, uint32_t unAxisId, unsigned short usDurationMicroSec ) = 0; + + /** returns the name of an EVRButtonId enum value. This function is deprecated in favor of the new IVRInput system. */ + virtual const char *GetButtonIdNameFromEnum( EVRButtonId eButtonId ) = 0; + + /** returns the name of an EVRControllerAxisType enum value. This function is deprecated in favor of the new IVRInput system. */ + virtual const char *GetControllerAxisTypeNameFromEnum( EVRControllerAxisType eAxisType ) = 0; + + /** Returns true if this application is receiving input from the system. This would return false if + * system-related functionality is consuming the input stream. */ + virtual bool IsInputAvailable() = 0; + + /** Returns true SteamVR is drawing controllers on top of the application. Applications should consider + * not drawing anything attached to the user's hands in this case. */ + virtual bool IsSteamVRDrawingControllers() = 0; + + /** Returns true if the user has put SteamVR into a mode that is distracting them from the application. + * For applications where this is appropriate, the application should pause ongoing activity. */ + virtual bool ShouldApplicationPause() = 0; + + /** Returns true if SteamVR is doing significant rendering work and the game should do what it can to reduce + * its own workload. One common way to do this is to reduce the size of the render target provided for each eye. */ + virtual bool ShouldApplicationReduceRenderingWork() = 0; + + // ------------------------------------ + // Firmware methods + // ------------------------------------ + + /** Performs the actual firmware update if applicable. + * The following events will be sent, if VRFirmwareError_None was returned: VREvent_FirmwareUpdateStarted, VREvent_FirmwareUpdateFinished + * Use the properties Prop_Firmware_UpdateAvailable_Bool, Prop_Firmware_ManualUpdate_Bool, and Prop_Firmware_ManualUpdateURL_String + * to figure our whether a firmware update is available, and to figure out whether its a manual update + * Prop_Firmware_ManualUpdateURL_String should point to an URL describing the manual update process */ + virtual vr::EVRFirmwareError PerformFirmwareUpdate( vr::TrackedDeviceIndex_t unDeviceIndex ) = 0; + + // ------------------------------------ + // Application life cycle methods + // ------------------------------------ + + /** Call this to acknowledge to the system that VREvent_Quit has been received and that the process is exiting. + * This extends the timeout until the process is killed. */ + virtual void AcknowledgeQuit_Exiting() = 0; + + // ------------------------------------- + // App container sandbox methods + // ------------------------------------- + + /** Retrieves a null-terminated, semicolon-delimited list of UTF8 file paths that an application + * must have read access to when running inside of an app container. Returns the number of bytes + * needed to hold the list. */ + virtual uint32_t GetAppContainerFilePaths( VR_OUT_STRING() char *pchBuffer, uint32_t unBufferSize ) = 0; + + // ------------------------------------- + // System methods + // ------------------------------------- + + /** Returns the current version of the SteamVR runtime. The returned string will remain valid until VR_Shutdown is called. + * + * NOTE: Is it not appropriate to use this version to test for the presence of any SteamVR feature. Only use this version + * number for logging or showing to a user, and not to try to detect anything at runtime. When appropriate, feature-specific + * presence information is provided by other APIs. */ + virtual const char *GetRuntimeVersion() = 0; + +}; + +static const char * const IVRSystem_Version = "IVRSystem_022"; + +} + + +// ivrapplications.h + +namespace vr +{ + + /** Used for all errors reported by the IVRApplications interface */ + enum EVRApplicationError + { + VRApplicationError_None = 0, + + VRApplicationError_AppKeyAlreadyExists = 100, // Only one application can use any given key + VRApplicationError_NoManifest = 101, // the running application does not have a manifest + VRApplicationError_NoApplication = 102, // No application is running + VRApplicationError_InvalidIndex = 103, + VRApplicationError_UnknownApplication = 104, // the application could not be found + VRApplicationError_IPCFailed = 105, // An IPC failure caused the request to fail + VRApplicationError_ApplicationAlreadyRunning = 106, + VRApplicationError_InvalidManifest = 107, + VRApplicationError_InvalidApplication = 108, + VRApplicationError_LaunchFailed = 109, // the process didn't start + VRApplicationError_ApplicationAlreadyStarting = 110, // the system was already starting the same application + VRApplicationError_LaunchInProgress = 111, // The system was already starting a different application + VRApplicationError_OldApplicationQuitting = 112, + VRApplicationError_TransitionAborted = 113, + VRApplicationError_IsTemplate = 114, // error when you try to call LaunchApplication() on a template type app (use LaunchTemplateApplication) + VRApplicationError_SteamVRIsExiting = 115, + + VRApplicationError_BufferTooSmall = 200, // The provided buffer was too small to fit the requested data + VRApplicationError_PropertyNotSet = 201, // The requested property was not set + VRApplicationError_UnknownProperty = 202, + VRApplicationError_InvalidParameter = 203, + + VRApplicationError_NotImplemented = 300, // Fcn is not implemented in current interface + }; + + /** The maximum length of an application key */ + static const uint32_t k_unMaxApplicationKeyLength = 128; + + /** these are the properties available on applications. */ + enum EVRApplicationProperty + { + VRApplicationProperty_Name_String = 0, + + VRApplicationProperty_LaunchType_String = 11, + VRApplicationProperty_WorkingDirectory_String = 12, + VRApplicationProperty_BinaryPath_String = 13, + VRApplicationProperty_Arguments_String = 14, + VRApplicationProperty_URL_String = 15, + + VRApplicationProperty_Description_String = 50, + VRApplicationProperty_NewsURL_String = 51, + VRApplicationProperty_ImagePath_String = 52, + VRApplicationProperty_Source_String = 53, + VRApplicationProperty_ActionManifestURL_String = 54, + + VRApplicationProperty_IsDashboardOverlay_Bool = 60, + VRApplicationProperty_IsTemplate_Bool = 61, + VRApplicationProperty_IsInstanced_Bool = 62, + VRApplicationProperty_IsInternal_Bool = 63, + VRApplicationProperty_WantsCompositorPauseInStandby_Bool = 64, + VRApplicationProperty_IsHidden_Bool = 65, + + VRApplicationProperty_LastLaunchTime_Uint64 = 70, + }; + + enum EVRSceneApplicationState + { + EVRSceneApplicationState_None = 0, // Scene Application is not running + EVRSceneApplicationState_Starting = 1, // Scene Application is starting + EVRSceneApplicationState_Quitting = 2, // Scene Application is quitting + EVRSceneApplicationState_Running = 3, // Scene Application is running, and submitting frames, a custom skybox, or a visible overlay + EVRSceneApplicationState_Waiting = 4, // Scene Application is running, but not drawing anything + }; + + struct AppOverrideKeys_t + { + const char *pchKey; + const char *pchValue; + }; + + /** Currently recognized mime types */ + static const char * const k_pch_MimeType_HomeApp = "vr/home"; + static const char * const k_pch_MimeType_GameTheater = "vr/game_theater"; + + class IVRApplications + { + public: + + // --------------- Application management --------------- // + + /** Adds an application manifest to the list to load when building the list of installed applications. + * Temporary manifests are not automatically loaded */ + virtual EVRApplicationError AddApplicationManifest( const char *pchApplicationManifestFullPath, bool bTemporary = false ) = 0; + + /** Removes an application manifest from the list to load when building the list of installed applications. */ + virtual EVRApplicationError RemoveApplicationManifest( const char *pchApplicationManifestFullPath ) = 0; + + /** Returns true if an application is installed */ + virtual bool IsApplicationInstalled( const char *pchAppKey ) = 0; + + /** Returns the number of applications available in the list */ + virtual uint32_t GetApplicationCount() = 0; + + /** Returns the key of the specified application. The index is at least 0 and is less than the return + * value of GetApplicationCount(). The buffer should be at least k_unMaxApplicationKeyLength in order to + * fit the key. */ + virtual EVRApplicationError GetApplicationKeyByIndex( uint32_t unApplicationIndex, VR_OUT_STRING() char *pchAppKeyBuffer, uint32_t unAppKeyBufferLen ) = 0; + + /** Returns the key of the application for the specified Process Id. The buffer should be at least + * k_unMaxApplicationKeyLength in order to fit the key. */ + virtual EVRApplicationError GetApplicationKeyByProcessId( uint32_t unProcessId, VR_OUT_STRING() char *pchAppKeyBuffer, uint32_t unAppKeyBufferLen ) = 0; + + /** Launches the application. The existing scene application will exit and then the new application will start. + * This call is not valid for dashboard overlay applications. */ + virtual EVRApplicationError LaunchApplication( const char *pchAppKey ) = 0; + + /** Launches an instance of an application of type template, with its app key being pchNewAppKey (which must be unique) and optionally override sections + * from the manifest file via AppOverrideKeys_t + */ + virtual EVRApplicationError LaunchTemplateApplication( const char *pchTemplateAppKey, const char *pchNewAppKey, VR_ARRAY_COUNT( unKeys ) const AppOverrideKeys_t *pKeys, uint32_t unKeys ) = 0; + + /** launches the application currently associated with this mime type and passes it the option args, typically the filename or object name of the item being launched */ + virtual vr::EVRApplicationError LaunchApplicationFromMimeType( const char *pchMimeType, const char *pchArgs ) = 0; + + /** Launches the dashboard overlay application if it is not already running. This call is only valid for + * dashboard overlay applications. */ + virtual EVRApplicationError LaunchDashboardOverlay( const char *pchAppKey ) = 0; + + /** Cancel a pending launch for an application */ + virtual bool CancelApplicationLaunch( const char *pchAppKey ) = 0; + + /** Identifies a running application. OpenVR can't always tell which process started in response + * to a URL. This function allows a URL handler (or the process itself) to identify the app key + * for the now running application. Passing a process ID of 0 identifies the calling process. + * The application must be one that's known to the system via a call to AddApplicationManifest. */ + virtual EVRApplicationError IdentifyApplication( uint32_t unProcessId, const char *pchAppKey ) = 0; + + /** Returns the process ID for an application. Return 0 if the application was not found or is not running. */ + virtual uint32_t GetApplicationProcessId( const char *pchAppKey ) = 0; + + /** Returns a string for an applications error */ + virtual const char *GetApplicationsErrorNameFromEnum( EVRApplicationError error ) = 0; + + // --------------- Application properties --------------- // + + /** Returns a value for an application property. The required buffer size to fit this value will be returned. */ + virtual uint32_t GetApplicationPropertyString( const char *pchAppKey, EVRApplicationProperty eProperty, VR_OUT_STRING() char *pchPropertyValueBuffer, uint32_t unPropertyValueBufferLen, EVRApplicationError *peError = nullptr ) = 0; + + /** Returns a bool value for an application property. Returns false in all error cases. */ + virtual bool GetApplicationPropertyBool( const char *pchAppKey, EVRApplicationProperty eProperty, EVRApplicationError *peError = nullptr ) = 0; + + /** Returns a uint64 value for an application property. Returns 0 in all error cases. */ + virtual uint64_t GetApplicationPropertyUint64( const char *pchAppKey, EVRApplicationProperty eProperty, EVRApplicationError *peError = nullptr ) = 0; + + /** Sets the application auto-launch flag. This is only valid for applications which return true for VRApplicationProperty_IsDashboardOverlay_Bool. */ + virtual EVRApplicationError SetApplicationAutoLaunch( const char *pchAppKey, bool bAutoLaunch ) = 0; + + /** Gets the application auto-launch flag. This is only valid for applications which return true for VRApplicationProperty_IsDashboardOverlay_Bool. */ + virtual bool GetApplicationAutoLaunch( const char *pchAppKey ) = 0; + + /** Adds this mime-type to the list of supported mime types for this application*/ + virtual EVRApplicationError SetDefaultApplicationForMimeType( const char *pchAppKey, const char *pchMimeType ) = 0; + + /** return the app key that will open this mime type */ + virtual bool GetDefaultApplicationForMimeType( const char *pchMimeType, VR_OUT_STRING() char *pchAppKeyBuffer, uint32_t unAppKeyBufferLen ) = 0; + + /** Get the list of supported mime types for this application, comma-delimited */ + virtual bool GetApplicationSupportedMimeTypes( const char *pchAppKey, VR_OUT_STRING() char *pchMimeTypesBuffer, uint32_t unMimeTypesBuffer ) = 0; + + /** Get the list of app-keys that support this mime type, comma-delimited, the return value is number of bytes you need to return the full string */ + virtual uint32_t GetApplicationsThatSupportMimeType( const char *pchMimeType, VR_OUT_STRING() char *pchAppKeysThatSupportBuffer, uint32_t unAppKeysThatSupportBuffer ) = 0; + + /** Get the args list from an app launch that had the process already running, you call this when you get a VREvent_ApplicationMimeTypeLoad */ + virtual uint32_t GetApplicationLaunchArguments( uint32_t unHandle, VR_OUT_STRING() char *pchArgs, uint32_t unArgs ) = 0; + + // --------------- Transition methods --------------- // + + /** Returns the app key for the application that is starting up */ + virtual EVRApplicationError GetStartingApplication( VR_OUT_STRING() char *pchAppKeyBuffer, uint32_t unAppKeyBufferLen ) = 0; + + /** Returns the application transition state */ + virtual EVRSceneApplicationState GetSceneApplicationState() = 0; + + /** Returns errors that would prevent the specified application from launching immediately. Calling this function will + * cause the current scene application to quit, so only call it when you are actually about to launch something else. + * What the caller should do about these failures depends on the failure: + * VRApplicationError_OldApplicationQuitting - An existing application has been told to quit. Wait for a VREvent_ProcessQuit + * and try again. + * VRApplicationError_ApplicationAlreadyStarting - This application is already starting. This is a permanent failure. + * VRApplicationError_LaunchInProgress - A different application is already starting. This is a permanent failure. + * VRApplicationError_None - Go ahead and launch. Everything is clear. + */ + virtual EVRApplicationError PerformApplicationPrelaunchCheck( const char *pchAppKey ) = 0; + + /** Returns a string for an application transition state */ + virtual const char *GetSceneApplicationStateNameFromEnum( EVRSceneApplicationState state ) = 0; + + /** Starts a subprocess within the calling application. This + * suppresses all application transition UI and automatically identifies the new executable + * as part of the same application. On success the calling process should exit immediately. + * If working directory is NULL or "" the directory portion of the binary path will be + * the working directory. */ + virtual EVRApplicationError LaunchInternalProcess( const char *pchBinaryPath, const char *pchArguments, const char *pchWorkingDirectory ) = 0; + + /** Returns the current scene process ID according to the application system. A scene process will get scene + * focus once it starts rendering, but it will appear here once it calls VR_Init with the Scene application + * type. */ + virtual uint32_t GetCurrentSceneProcessId() = 0; + }; + + static const char * const IVRApplications_Version = "IVRApplications_007"; + +} // namespace vr + +// ivrsettings.h + +#include + +namespace vr +{ + enum EVRSettingsError + { + VRSettingsError_None = 0, + VRSettingsError_IPCFailed = 1, + VRSettingsError_WriteFailed = 2, + VRSettingsError_ReadFailed = 3, + VRSettingsError_JsonParseFailed = 4, + VRSettingsError_UnsetSettingHasNoDefault = 5, // This will be returned if the setting does not appear in the appropriate default file and has not been set + VRSettingsError_AccessDenied = 6, + }; + + // The maximum length of a settings key + static const uint32_t k_unMaxSettingsKeyLength = 128; + + class IVRSettings + { + public: + virtual const char *GetSettingsErrorNameFromEnum( EVRSettingsError eError ) = 0; + + virtual void SetBool( const char *pchSection, const char *pchSettingsKey, bool bValue, EVRSettingsError *peError = nullptr ) = 0; + virtual void SetInt32( const char *pchSection, const char *pchSettingsKey, int32_t nValue, EVRSettingsError *peError = nullptr ) = 0; + virtual void SetFloat( const char *pchSection, const char *pchSettingsKey, float flValue, EVRSettingsError *peError = nullptr ) = 0; + virtual void SetString( const char *pchSection, const char *pchSettingsKey, const char *pchValue, EVRSettingsError *peError = nullptr ) = 0; + + // Users of the system need to provide a proper default in default.vrsettings in the resources/settings/ directory + // of either the runtime or the driver_xxx directory. Otherwise the default will be false, 0, 0.0 or "" + virtual bool GetBool( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) = 0; + virtual int32_t GetInt32( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) = 0; + virtual float GetFloat( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) = 0; + virtual void GetString( const char *pchSection, const char *pchSettingsKey, VR_OUT_STRING() char *pchValue, uint32_t unValueLen, EVRSettingsError *peError = nullptr ) = 0; + + virtual void RemoveSection( const char *pchSection, EVRSettingsError *peError = nullptr ) = 0; + virtual void RemoveKeyInSection( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) = 0; + }; + + //----------------------------------------------------------------------------- + static const char * const IVRSettings_Version = "IVRSettings_003"; + + class CVRSettingHelper + { + IVRSettings *m_pSettings; + public: + CVRSettingHelper( IVRSettings *pSettings ) + { + m_pSettings = pSettings; + } + + const char *GetSettingsErrorNameFromEnum( EVRSettingsError eError ) + { + return m_pSettings->GetSettingsErrorNameFromEnum( eError ); + } + + void SetBool( const char *pchSection, const char *pchSettingsKey, bool bValue, EVRSettingsError *peError = nullptr ) + { + m_pSettings->SetBool( pchSection, pchSettingsKey, bValue, peError ); + } + + void SetInt32( const char *pchSection, const char *pchSettingsKey, int32_t nValue, EVRSettingsError *peError = nullptr ) + { + m_pSettings->SetInt32( pchSection, pchSettingsKey, nValue, peError ); + } + void SetFloat( const char *pchSection, const char *pchSettingsKey, float flValue, EVRSettingsError *peError = nullptr ) + { + m_pSettings->SetFloat( pchSection, pchSettingsKey, flValue, peError ); + } + void SetString( const char *pchSection, const char *pchSettingsKey, const char *pchValue, EVRSettingsError *peError = nullptr ) + { + m_pSettings->SetString( pchSection, pchSettingsKey, pchValue, peError ); + } + void SetString( const std::string & sSection, const std::string & sSettingsKey, const std::string & sValue, EVRSettingsError *peError = nullptr ) + { + m_pSettings->SetString( sSection.c_str(), sSettingsKey.c_str(), sValue.c_str(), peError ); + } + + bool GetBool( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) + { + return m_pSettings->GetBool( pchSection, pchSettingsKey, peError ); + } + int32_t GetInt32( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) + { + return m_pSettings->GetInt32( pchSection, pchSettingsKey, peError ); + } + float GetFloat( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) + { + return m_pSettings->GetFloat( pchSection, pchSettingsKey, peError ); + } + void GetString( const char *pchSection, const char *pchSettingsKey, VR_OUT_STRING() char *pchValue, uint32_t unValueLen, EVRSettingsError *peError = nullptr ) + { + m_pSettings->GetString( pchSection, pchSettingsKey, pchValue, unValueLen, peError ); + } + std::string GetString( const std::string & sSection, const std::string & sSettingsKey, EVRSettingsError *peError = nullptr ) + { + char buf[4096]; + vr::EVRSettingsError eError; + m_pSettings->GetString( sSection.c_str(), sSettingsKey.c_str(), buf, sizeof( buf ), &eError ); + if ( peError ) + *peError = eError; + if ( eError == vr::VRSettingsError_None ) + return buf; + else + return ""; + } + + void RemoveSection( const char *pchSection, EVRSettingsError *peError = nullptr ) + { + m_pSettings->RemoveSection( pchSection, peError ); + } + void RemoveKeyInSection( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) + { + m_pSettings->RemoveKeyInSection( pchSection, pchSettingsKey, peError ); + } + }; + + + //----------------------------------------------------------------------------- + // steamvr keys + static const char * const k_pch_SteamVR_Section = "steamvr"; + static const char * const k_pch_SteamVR_RequireHmd_String = "requireHmd"; + static const char * const k_pch_SteamVR_ForcedDriverKey_String = "forcedDriver"; + static const char * const k_pch_SteamVR_ForcedHmdKey_String = "forcedHmd"; + static const char * const k_pch_SteamVR_DisplayDebug_Bool = "displayDebug"; + static const char * const k_pch_SteamVR_DebugProcessPipe_String = "debugProcessPipe"; + static const char * const k_pch_SteamVR_DisplayDebugX_Int32 = "displayDebugX"; + static const char * const k_pch_SteamVR_DisplayDebugY_Int32 = "displayDebugY"; + static const char * const k_pch_SteamVR_SendSystemButtonToAllApps_Bool= "sendSystemButtonToAllApps"; + static const char * const k_pch_SteamVR_LogLevel_Int32 = "loglevel"; + static const char * const k_pch_SteamVR_IPD_Float = "ipd"; + static const char * const k_pch_SteamVR_Background_String = "background"; + static const char * const k_pch_SteamVR_BackgroundUseDomeProjection_Bool = "backgroundUseDomeProjection"; + static const char * const k_pch_SteamVR_BackgroundCameraHeight_Float = "backgroundCameraHeight"; + static const char * const k_pch_SteamVR_BackgroundDomeRadius_Float = "backgroundDomeRadius"; + static const char * const k_pch_SteamVR_GridColor_String = "gridColor"; + static const char * const k_pch_SteamVR_PlayAreaColor_String = "playAreaColor"; + static const char * const k_pch_SteamVR_TrackingLossColor_String = "trackingLossColor"; + static const char * const k_pch_SteamVR_ShowStage_Bool = "showStage"; + static const char * const k_pch_SteamVR_DrawTrackingReferences_Bool = "drawTrackingReferences"; + static const char * const k_pch_SteamVR_ActivateMultipleDrivers_Bool = "activateMultipleDrivers"; + static const char * const k_pch_SteamVR_UsingSpeakers_Bool = "usingSpeakers"; + static const char * const k_pch_SteamVR_SpeakersForwardYawOffsetDegrees_Float = "speakersForwardYawOffsetDegrees"; + static const char * const k_pch_SteamVR_BaseStationPowerManagement_Int32 = "basestationPowerManagement"; + static const char * const k_pch_SteamVR_ShowBaseStationPowerManagementTip_Int32 = "ShowBaseStationPowerManagementTip"; + static const char * const k_pch_SteamVR_NeverKillProcesses_Bool = "neverKillProcesses"; + static const char * const k_pch_SteamVR_SupersampleScale_Float = "supersampleScale"; + static const char * const k_pch_SteamVR_MaxRecommendedResolution_Int32 = "maxRecommendedResolution"; + static const char * const k_pch_SteamVR_MotionSmoothing_Bool = "motionSmoothing"; + static const char * const k_pch_SteamVR_MotionSmoothingOverride_Int32 = "motionSmoothingOverride"; + static const char * const k_pch_SteamVR_FramesToThrottle_Int32 = "framesToThrottle"; + static const char * const k_pch_SteamVR_AdditionalFramesToPredict_Int32 = "additionalFramesToPredict"; + static const char * const k_pch_SteamVR_WorldScale_Float = "worldScale"; + static const char * const k_pch_SteamVR_FovScale_Int32 = "fovScale"; + static const char * const k_pch_SteamVR_FovScaleLetterboxed_Bool = "fovScaleLetterboxed"; + static const char * const k_pch_SteamVR_DisableAsyncReprojection_Bool = "disableAsync"; + static const char * const k_pch_SteamVR_ForceFadeOnBadTracking_Bool = "forceFadeOnBadTracking"; + static const char * const k_pch_SteamVR_DefaultMirrorView_Int32 = "mirrorView"; + static const char * const k_pch_SteamVR_ShowLegacyMirrorView_Bool = "showLegacyMirrorView"; + static const char * const k_pch_SteamVR_MirrorViewVisibility_Bool = "showMirrorView"; + static const char * const k_pch_SteamVR_MirrorViewDisplayMode_Int32 = "mirrorViewDisplayMode"; + static const char * const k_pch_SteamVR_MirrorViewEye_Int32 = "mirrorViewEye"; + static const char * const k_pch_SteamVR_MirrorViewGeometry_String = "mirrorViewGeometry"; + static const char * const k_pch_SteamVR_MirrorViewGeometryMaximized_String = "mirrorViewGeometryMaximized"; + static const char * const k_pch_SteamVR_PerfGraphVisibility_Bool = "showPerfGraph"; + static const char * const k_pch_SteamVR_StartMonitorFromAppLaunch = "startMonitorFromAppLaunch"; + static const char * const k_pch_SteamVR_StartCompositorFromAppLaunch_Bool = "startCompositorFromAppLaunch"; + static const char * const k_pch_SteamVR_StartDashboardFromAppLaunch_Bool = "startDashboardFromAppLaunch"; + static const char * const k_pch_SteamVR_StartOverlayAppsFromDashboard_Bool = "startOverlayAppsFromDashboard"; + static const char * const k_pch_SteamVR_EnableHomeApp = "enableHomeApp"; + static const char * const k_pch_SteamVR_CycleBackgroundImageTimeSec_Int32 = "CycleBackgroundImageTimeSec"; + static const char * const k_pch_SteamVR_RetailDemo_Bool = "retailDemo"; + static const char * const k_pch_SteamVR_IpdOffset_Float = "ipdOffset"; + static const char * const k_pch_SteamVR_AllowSupersampleFiltering_Bool = "allowSupersampleFiltering"; + static const char * const k_pch_SteamVR_SupersampleManualOverride_Bool = "supersampleManualOverride"; + static const char * const k_pch_SteamVR_EnableLinuxVulkanAsync_Bool = "enableLinuxVulkanAsync"; + static const char * const k_pch_SteamVR_AllowDisplayLockedMode_Bool = "allowDisplayLockedMode"; + static const char * const k_pch_SteamVR_HaveStartedTutorialForNativeChaperoneDriver_Bool = "haveStartedTutorialForNativeChaperoneDriver"; + static const char * const k_pch_SteamVR_ForceWindows32bitVRMonitor = "forceWindows32BitVRMonitor"; + static const char * const k_pch_SteamVR_DebugInputBinding = "debugInputBinding"; + static const char * const k_pch_SteamVR_DoNotFadeToGrid = "doNotFadeToGrid"; + static const char * const k_pch_SteamVR_EnableSharedResourceJournaling = "enableSharedResourceJournaling"; + static const char * const k_pch_SteamVR_EnableSafeMode = "enableSafeMode"; + static const char * const k_pch_SteamVR_PreferredRefreshRate = "preferredRefreshRate"; + static const char * const k_pch_SteamVR_LastVersionNotice = "lastVersionNotice"; + static const char * const k_pch_SteamVR_LastVersionNoticeDate = "lastVersionNoticeDate"; + static const char * const k_pch_SteamVR_HmdDisplayColorGainR_Float = "hmdDisplayColorGainR"; + static const char * const k_pch_SteamVR_HmdDisplayColorGainG_Float = "hmdDisplayColorGainG"; + static const char * const k_pch_SteamVR_HmdDisplayColorGainB_Float = "hmdDisplayColorGainB"; + static const char * const k_pch_SteamVR_CustomIconStyle_String = "customIconStyle"; + static const char * const k_pch_SteamVR_CustomOffIconStyle_String = "customOffIconStyle"; + static const char * const k_pch_SteamVR_CustomIconForceUpdate_String = "customIconForceUpdate"; + static const char * const k_pch_SteamVR_AllowGlobalActionSetPriority = "globalActionSetPriority"; + static const char * const k_pch_SteamVR_OverlayRenderQuality = "overlayRenderQuality_2"; + static const char * const k_pch_SteamVR_BlockOculusSDKOnOpenVRLaunchOption_Bool = "blockOculusSDKOnOpenVRLaunchOption"; + static const char * const k_pch_SteamVR_BlockOculusSDKOnAllLaunches_Bool = "blockOculusSDKOnAllLaunches"; + static const char * const k_pch_SteamVR_HDCPLegacyCompatibility_Bool = "hdcp14legacyCompatibility"; + static const char * const k_pch_SteamVR_DisplayPortTrainingMode_Int = "displayPortTrainingMode"; + static const char * const k_pch_SteamVR_UsePrism_Bool = "usePrism"; + static const char * const k_pch_SteamVR_AllowFallbackMirrorWindowLinux_Bool = "allowFallbackMirrorWindowLinux"; + + //----------------------------------------------------------------------------- + // openxr keys + static const char * const k_pch_OpenXR_Section = "openxr"; + static const char * const k_pch_OpenXR_MetaUnityPluginCompatibility_Int32 = "metaUnityPluginCompatibility"; + + //----------------------------------------------------------------------------- + // direct mode keys + static const char * const k_pch_DirectMode_Section = "direct_mode"; + static const char * const k_pch_DirectMode_Enable_Bool = "enable"; + static const char * const k_pch_DirectMode_Count_Int32 = "count"; + static const char * const k_pch_DirectMode_EdidVid_Int32 = "edidVid"; + static const char * const k_pch_DirectMode_EdidPid_Int32 = "edidPid"; + + //----------------------------------------------------------------------------- + // lighthouse keys + static const char * const k_pch_Lighthouse_Section = "driver_lighthouse"; + static const char * const k_pch_Lighthouse_DisableIMU_Bool = "disableimu"; + static const char * const k_pch_Lighthouse_DisableIMUExceptHMD_Bool = "disableimuexcepthmd"; + static const char * const k_pch_Lighthouse_UseDisambiguation_String = "usedisambiguation"; + static const char * const k_pch_Lighthouse_DisambiguationDebug_Int32 = "disambiguationdebug"; + static const char * const k_pch_Lighthouse_PrimaryBasestation_Int32 = "primarybasestation"; + static const char * const k_pch_Lighthouse_DBHistory_Bool = "dbhistory"; + static const char * const k_pch_Lighthouse_EnableBluetooth_Bool = "enableBluetooth"; + static const char * const k_pch_Lighthouse_PowerManagedBaseStations_String = "PowerManagedBaseStations"; + static const char * const k_pch_Lighthouse_PowerManagedBaseStations2_String = "PowerManagedBaseStations2"; + static const char * const k_pch_Lighthouse_InactivityTimeoutForBaseStations_Int32 = "InactivityTimeoutForBaseStations"; + static const char * const k_pch_Lighthouse_EnableImuFallback_Bool = "enableImuFallback"; + + //----------------------------------------------------------------------------- + // null keys + static const char * const k_pch_Null_Section = "driver_null"; + static const char * const k_pch_Null_SerialNumber_String = "serialNumber"; + static const char * const k_pch_Null_ModelNumber_String = "modelNumber"; + static const char * const k_pch_Null_WindowX_Int32 = "windowX"; + static const char * const k_pch_Null_WindowY_Int32 = "windowY"; + static const char * const k_pch_Null_WindowWidth_Int32 = "windowWidth"; + static const char * const k_pch_Null_WindowHeight_Int32 = "windowHeight"; + static const char * const k_pch_Null_RenderWidth_Int32 = "renderWidth"; + static const char * const k_pch_Null_RenderHeight_Int32 = "renderHeight"; + static const char * const k_pch_Null_SecondsFromVsyncToPhotons_Float = "secondsFromVsyncToPhotons"; + static const char * const k_pch_Null_DisplayFrequency_Float = "displayFrequency"; + + //----------------------------------------------------------------------------- + // Windows MR keys + static const char * const k_pch_WindowsMR_Section = "driver_holographic"; + + //----------------------------------------------------------------------------- + // user interface keys + static const char * const k_pch_UserInterface_Section = "userinterface"; + static const char * const k_pch_UserInterface_StatusAlwaysOnTop_Bool = "StatusAlwaysOnTop"; + static const char * const k_pch_UserInterface_MinimizeToTray_Bool = "MinimizeToTray"; + static const char * const k_pch_UserInterface_HidePopupsWhenStatusMinimized_Bool = "HidePopupsWhenStatusMinimized"; + static const char * const k_pch_UserInterface_Screenshots_Bool = "screenshots"; + static const char * const k_pch_UserInterface_ScreenshotType_Int = "screenshotType"; + + //----------------------------------------------------------------------------- + // notification keys + static const char * const k_pch_Notifications_Section = "notifications"; + static const char * const k_pch_Notifications_DoNotDisturb_Bool = "DoNotDisturb"; + + //----------------------------------------------------------------------------- + // keyboard keys + static const char * const k_pch_Keyboard_Section = "keyboard"; + static const char * const k_pch_Keyboard_TutorialCompletions = "TutorialCompletions"; + static const char * const k_pch_Keyboard_ScaleX = "ScaleX"; + static const char * const k_pch_Keyboard_ScaleY = "ScaleY"; + static const char * const k_pch_Keyboard_OffsetLeftX = "OffsetLeftX"; + static const char * const k_pch_Keyboard_OffsetRightX = "OffsetRightX"; + static const char * const k_pch_Keyboard_OffsetY = "OffsetY"; + static const char * const k_pch_Keyboard_Smoothing = "Smoothing"; + + //----------------------------------------------------------------------------- + // perf keys + static const char * const k_pch_Perf_Section = "perfcheck"; + static const char * const k_pch_Perf_PerfGraphInHMD_Bool = "perfGraphInHMD"; + static const char * const k_pch_Perf_AllowTimingStore_Bool = "allowTimingStore"; + static const char * const k_pch_Perf_SaveTimingsOnExit_Bool = "saveTimingsOnExit"; + static const char * const k_pch_Perf_TestData_Float = "perfTestData"; + static const char * const k_pch_Perf_GPUProfiling_Bool = "GPUProfiling"; + static const char * const k_pch_Perf_GpuBusMonitoring_Bool = "gpuBusMonitoring"; + + //----------------------------------------------------------------------------- + // collision bounds keys + static const char * const k_pch_CollisionBounds_Section = "collisionBounds"; + static const char * const k_pch_CollisionBounds_Style_Int32 = "CollisionBoundsStyle"; + static const char * const k_pch_CollisionBounds_GroundPerimeterOn_Bool = "CollisionBoundsGroundPerimeterOn"; + static const char * const k_pch_CollisionBounds_CenterMarkerOn_Bool = "CollisionBoundsCenterMarkerOn"; + static const char * const k_pch_CollisionBounds_PlaySpaceOn_Bool = "CollisionBoundsPlaySpaceOn"; + static const char * const k_pch_CollisionBounds_FadeDistance_Float = "CollisionBoundsFadeDistance"; + static const char * const k_pch_CollisionBounds_WallHeight_Float = "CollisionBoundsWallHeight"; + static const char * const k_pch_CollisionBounds_ColorGammaR_Int32 = "CollisionBoundsColorGammaR"; + static const char * const k_pch_CollisionBounds_ColorGammaG_Int32 = "CollisionBoundsColorGammaG"; + static const char * const k_pch_CollisionBounds_ColorGammaB_Int32 = "CollisionBoundsColorGammaB"; + static const char * const k_pch_CollisionBounds_ColorGammaA_Int32 = "CollisionBoundsColorGammaA"; + static const char * const k_pch_CollisionBounds_EnableDriverImport = "enableDriverBoundsImport"; + + //----------------------------------------------------------------------------- + // camera keys + static const char * const k_pch_Camera_Section = "camera"; + static const char * const k_pch_Camera_EnableCamera_Bool = "enableCamera"; + static const char * const k_pch_Camera_ShowOnController_Bool = "showOnController"; + static const char * const k_pch_Camera_EnableCameraForCollisionBounds_Bool = "enableCameraForCollisionBounds"; + static const char * const k_pch_Camera_RoomView_Int32 = "roomView"; + static const char * const k_pch_Camera_BoundsColorGammaR_Int32 = "cameraBoundsColorGammaR"; + static const char * const k_pch_Camera_BoundsColorGammaG_Int32 = "cameraBoundsColorGammaG"; + static const char * const k_pch_Camera_BoundsColorGammaB_Int32 = "cameraBoundsColorGammaB"; + static const char * const k_pch_Camera_BoundsColorGammaA_Int32 = "cameraBoundsColorGammaA"; + static const char * const k_pch_Camera_BoundsStrength_Int32 = "cameraBoundsStrength"; + static const char * const k_pch_Camera_RoomViewStyle_Int32 = "roomViewStyle"; + + //----------------------------------------------------------------------------- + // audio keys + static const char * const k_pch_audio_Section = "audio"; + static const char * const k_pch_audio_SetOsDefaultPlaybackDevice_Bool = "setOsDefaultPlaybackDevice"; + static const char * const k_pch_audio_EnablePlaybackDeviceOverride_Bool = "enablePlaybackDeviceOverride"; + static const char * const k_pch_audio_PlaybackDeviceOverride_String = "playbackDeviceOverride"; + static const char * const k_pch_audio_PlaybackDeviceOverrideName_String = "playbackDeviceOverrideName"; + static const char * const k_pch_audio_SetOsDefaultRecordingDevice_Bool = "setOsDefaultRecordingDevice"; + static const char * const k_pch_audio_EnableRecordingDeviceOverride_Bool = "enableRecordingDeviceOverride"; + static const char * const k_pch_audio_RecordingDeviceOverride_String = "recordingDeviceOverride"; + static const char * const k_pch_audio_RecordingDeviceOverrideName_String = "recordingDeviceOverrideName"; + static const char * const k_pch_audio_EnablePlaybackMirror_Bool = "enablePlaybackMirror"; + static const char * const k_pch_audio_PlaybackMirrorDevice_String = "playbackMirrorDevice"; + static const char * const k_pch_audio_PlaybackMirrorDeviceName_String = "playbackMirrorDeviceName"; + static const char * const k_pch_audio_OldPlaybackMirrorDevice_String = "onPlaybackMirrorDevice"; + static const char * const k_pch_audio_ActiveMirrorDevice_String = "activePlaybackMirrorDevice"; + static const char * const k_pch_audio_EnablePlaybackMirrorIndependentVolume_Bool = "enablePlaybackMirrorIndependentVolume"; + static const char * const k_pch_audio_LastHmdPlaybackDeviceId_String = "lastHmdPlaybackDeviceId"; + static const char * const k_pch_audio_VIVEHDMIGain = "viveHDMIGain"; + static const char * const k_pch_audio_DualSpeakerAndJackOutput_Bool = "dualSpeakerAndJackOutput"; + static const char * const k_pch_audio_MuteMicMonitor_Bool = "muteMicMonitor"; + + //----------------------------------------------------------------------------- + // power management keys + static const char * const k_pch_Power_Section = "power"; + static const char * const k_pch_Power_PowerOffOnExit_Bool = "powerOffOnExit"; + static const char * const k_pch_Power_TurnOffScreensTimeout_Float = "turnOffScreensTimeout"; + static const char * const k_pch_Power_TurnOffControllersTimeout_Float = "turnOffControllersTimeout"; + static const char * const k_pch_Power_ReturnToWatchdogTimeout_Float = "returnToWatchdogTimeout"; + static const char * const k_pch_Power_AutoLaunchSteamVROnButtonPress = "autoLaunchSteamVROnButtonPress"; + static const char * const k_pch_Power_PauseCompositorOnStandby_Bool = "pauseCompositorOnStandby"; + + //----------------------------------------------------------------------------- + // dashboard keys + static const char * const k_pch_Dashboard_Section = "dashboard"; + static const char * const k_pch_Dashboard_EnableDashboard_Bool = "enableDashboard"; + static const char * const k_pch_Dashboard_ArcadeMode_Bool = "arcadeMode"; + static const char * const k_pch_Dashboard_Position = "position"; + static const char * const k_pch_Dashboard_DesktopScale = "desktopScale"; + static const char * const k_pch_Dashboard_DashboardScale = "dashboardScale"; + static const char * const k_pch_Dashboard_UseStandaloneSystemLayer = "standaloneSystemLayer"; + static const char * const k_pch_Dashboard_StickyDashboard = "stickyDashboard"; + static const char * const k_pch_Dashboard_AllowSteamOverlays_Bool = "allowSteamOverlays"; + static const char * const k_pch_Dashboard_AllowVRGamepadUI_Bool = "allowVRGamepadUI"; + static const char * const k_pch_Dashboard_AllowVRGamepadUIViaGamescope_Bool = "allowVRGamepadUIViaGamescope"; + static const char * const k_pch_Dashboard_SteamMatchesHMDFramerate = "steamMatchesHMDFramerate"; + + //----------------------------------------------------------------------------- + // model skin keys + static const char * const k_pch_modelskin_Section = "modelskins"; + + //----------------------------------------------------------------------------- + // driver keys - These could be checked in any driver_ section + static const char * const k_pch_Driver_Enable_Bool = "enable"; + static const char * const k_pch_Driver_BlockedBySafemode_Bool = "blocked_by_safe_mode"; + static const char * const k_pch_Driver_LoadPriority_Int32 = "loadPriority"; + + //----------------------------------------------------------------------------- + // web interface keys + static const char* const k_pch_WebInterface_Section = "WebInterface"; + + //----------------------------------------------------------------------------- + // vrwebhelper keys + static const char* const k_pch_VRWebHelper_Section = "VRWebHelper"; + static const char* const k_pch_VRWebHelper_DebuggerEnabled_Bool = "DebuggerEnabled"; + static const char* const k_pch_VRWebHelper_DebuggerPort_Int32 = "DebuggerPort"; + + //----------------------------------------------------------------------------- + // tracking overrides - keys are device paths, values are the device paths their + // tracking/pose information overrides + static const char* const k_pch_TrackingOverride_Section = "TrackingOverrides"; + + //----------------------------------------------------------------------------- + // per-app keys - the section name for these is the app key itself. Some of these are prefixed by the controller type + static const char* const k_pch_App_BindingAutosaveURLSuffix_String = "AutosaveURL"; + static const char* const k_pch_App_BindingLegacyAPISuffix_String = "_legacy"; + static const char *const k_pch_App_BindingSteamVRInputAPISuffix_String = "_steamvrinput"; + static const char *const k_pch_App_BindingOpenXRAPISuffix_String = "_openxr"; + static const char* const k_pch_App_BindingCurrentURLSuffix_String = "CurrentURL"; + static const char* const k_pch_App_BindingPreviousURLSuffix_String = "PreviousURL"; + static const char* const k_pch_App_NeedToUpdateAutosaveSuffix_Bool = "NeedToUpdateAutosave"; + static const char* const k_pch_App_DominantHand_Int32 = "DominantHand"; + static const char* const k_pch_App_BlockOculusSDK_Bool = "blockOculusSDK"; + + //----------------------------------------------------------------------------- + // configuration for trackers + static const char * const k_pch_Trackers_Section = "trackers"; + + //----------------------------------------------------------------------------- + // configuration for desktop UI windows + static const char * const k_pch_DesktopUI_Section = "DesktopUI"; + + //----------------------------------------------------------------------------- + // Last known keys for righting recovery + static const char * const k_pch_LastKnown_Section = "LastKnown"; + static const char* const k_pch_LastKnown_HMDManufacturer_String = "HMDManufacturer"; + static const char *const k_pch_LastKnown_HMDModel_String = "HMDModel"; + static const char* const k_pch_LastKnown_ActualHMDDriver_String = "ActualHMDDriver"; + + //----------------------------------------------------------------------------- + // Dismissed warnings + static const char * const k_pch_DismissedWarnings_Section = "DismissedWarnings"; + + //----------------------------------------------------------------------------- + // Input Settings + static const char * const k_pch_Input_Section = "input"; + static const char* const k_pch_Input_LeftThumbstickRotation_Float = "leftThumbstickRotation"; + static const char* const k_pch_Input_RightThumbstickRotation_Float = "rightThumbstickRotation"; + static const char* const k_pch_Input_ThumbstickDeadzone_Float = "thumbstickDeadzone"; + + //----------------------------------------------------------------------------- + // Log of GPU performance + static const char * const k_pch_GpuSpeed_Section = "GpuSpeed"; + +} // namespace vr + +// ivrchaperone.h + +namespace vr +{ + +#pragma pack( push, 8 ) + +enum ChaperoneCalibrationState +{ + // OK! + ChaperoneCalibrationState_OK = 1, // Chaperone is fully calibrated and working correctly + + // Warnings + ChaperoneCalibrationState_Warning = 100, + ChaperoneCalibrationState_Warning_BaseStationMayHaveMoved = 101, // A base station thinks that it might have moved + ChaperoneCalibrationState_Warning_BaseStationRemoved = 102, // There are less base stations than when calibrated + ChaperoneCalibrationState_Warning_SeatedBoundsInvalid = 103, // Seated bounds haven't been calibrated for the current tracking center + + // Errors + ChaperoneCalibrationState_Error = 200, // The UniverseID is invalid + ChaperoneCalibrationState_Error_BaseStationUninitialized = 201, // Tracking center hasn't be calibrated for at least one of the base stations + ChaperoneCalibrationState_Error_BaseStationConflict = 202, // Tracking center is calibrated, but base stations disagree on the tracking space + ChaperoneCalibrationState_Error_PlayAreaInvalid = 203, // Play Area hasn't been calibrated for the current tracking center + ChaperoneCalibrationState_Error_CollisionBoundsInvalid = 204, // Collision Bounds haven't been calibrated for the current tracking center +}; + + +/** HIGH LEVEL TRACKING SPACE ASSUMPTIONS: +* 0,0,0 is the preferred standing area center. +* 0Y is the floor height. +* -Z is the preferred forward facing direction. */ +class IVRChaperone +{ +public: + + /** Get the current state of Chaperone calibration. This state can change at any time during a session due to physical base station changes. **/ + virtual ChaperoneCalibrationState GetCalibrationState() = 0; + + /** Returns the width and depth of the Play Area (formerly named Soft Bounds) in X and Z. + * Tracking space center (0,0,0) is the center of the Play Area. **/ + virtual bool GetPlayAreaSize( float *pSizeX, float *pSizeZ ) = 0; + + /** Returns a quad describing the Play Area (formerly named Soft Bounds). + * The corners form a rectangle. + * Corners are in counter-clockwise order, starting at the front-right. + * The positions are given relative to the standing origin. + * The center of the rectangle is the center of the user's calibrated play space, not necessarily the standing + * origin. + * The Play Area's forward direction goes from its center through the mid-point of a line drawn between the + * first and second corner. + * The quad lies on the XZ plane (height = 0y), with 2 sides parallel to the X-axis and two sides parallel + * to the Z-axis of the user's calibrated Play Area. **/ + virtual bool GetPlayAreaRect( HmdQuad_t *rect ) = 0; + + /** Reload Chaperone data from the .vrchap file on disk. */ + virtual void ReloadInfo( void ) = 0; + + /** Optionally give the chaperone system a hit about the color and brightness in the scene **/ + virtual void SetSceneColor( HmdColor_t color ) = 0; + + /** Get the current chaperone bounds draw color and brightness **/ + virtual void GetBoundsColor( HmdColor_t *pOutputColorArray, int nNumOutputColors, float flCollisionBoundsFadeDistance, HmdColor_t *pOutputCameraColor ) = 0; + + /** Determine whether the bounds are showing right now **/ + virtual bool AreBoundsVisible() = 0; + + /** Force the bounds to show, mostly for utilities **/ + virtual void ForceBoundsVisible( bool bForce ) = 0; + + /** Sets the zero pose for the given tracker coordinate system to the current position and yaw of the HMD. After + * ResetZeroPose all GetDeviceToAbsoluteTrackingPose calls as the origin will be relative to this new zero pose. + * The new zero coordinate system will not change the fact that the Y axis is up in the real world, so the next + * pose returned from GetDeviceToAbsoluteTrackingPose after a call to ResetZeroPose may not be exactly an + * identity matrix. + * + * NOTE: This function overrides the user's previously saved zero pose and should only be called as the result of a user action. + * Users are also able to set their zero pose via the OpenVR Dashboard. + **/ + virtual void ResetZeroPose( ETrackingUniverseOrigin eTrackingUniverseOrigin ) = 0; +}; + +static const char * const IVRChaperone_Version = "IVRChaperone_004"; + +#pragma pack( pop ) + +} + +// ivrchaperonesetup.h + +namespace vr +{ + +enum EChaperoneConfigFile +{ + EChaperoneConfigFile_Live = 1, // The live chaperone config, used by most applications and games + EChaperoneConfigFile_Temp = 2, // The temporary chaperone config, used to live-preview collision bounds in room setup +}; + +enum EChaperoneImportFlags +{ + EChaperoneImport_BoundsOnly = 0x0001, +}; + +/** Manages the working copy of the chaperone info. By default this will be the same as the +* live copy. Any changes made with this interface will stay in the working copy until +* CommitWorkingCopy() is called, at which point the working copy and the live copy will be +* the same again. */ +class IVRChaperoneSetup +{ +public: + + /** Saves the current working copy to disk */ + virtual bool CommitWorkingCopy( EChaperoneConfigFile configFile ) = 0; + + /** Reverts the working copy to match the live chaperone calibration. + * To modify existing data this MUST be do WHILE getting a non-error ChaperoneCalibrationStatus. + * Only after this should you do gets and sets on the existing data. */ + virtual void RevertWorkingCopy() = 0; + + /** Returns the width and depth of the Play Area (formerly named Soft Bounds) in X and Z from the working copy. + * Tracking space center (0,0,0) is the center of the Play Area. */ + virtual bool GetWorkingPlayAreaSize( float *pSizeX, float *pSizeZ ) = 0; + + /** Returns the 4 corner positions of the Play Area (formerly named Soft Bounds) from the working copy. + * Corners are in clockwise order. + * Tracking space center (0,0,0) is the center of the Play Area. + * It's a rectangle. + * 2 sides are parallel to the X axis and 2 sides are parallel to the Z axis. + * Height of every corner is 0Y (on the floor). **/ + virtual bool GetWorkingPlayAreaRect( HmdQuad_t *rect ) = 0; + + /** Returns the number of Quads if the buffer points to null. Otherwise it returns Quads + * into the buffer up to the max specified from the working copy. */ + virtual bool GetWorkingCollisionBoundsInfo( VR_OUT_ARRAY_COUNT(punQuadsCount) HmdQuad_t *pQuadsBuffer, uint32_t* punQuadsCount ) = 0; + + /** Returns the number of Quads if the buffer points to null. Otherwise it returns Quads + * into the buffer up to the max specified. */ + virtual bool GetLiveCollisionBoundsInfo( VR_OUT_ARRAY_COUNT(punQuadsCount) HmdQuad_t *pQuadsBuffer, uint32_t* punQuadsCount ) = 0; + + /** Returns the preferred seated position from the working copy. */ + virtual bool GetWorkingSeatedZeroPoseToRawTrackingPose( HmdMatrix34_t *pmatSeatedZeroPoseToRawTrackingPose ) = 0; + + /** Returns the standing origin from the working copy. */ + virtual bool GetWorkingStandingZeroPoseToRawTrackingPose( HmdMatrix34_t *pmatStandingZeroPoseToRawTrackingPose ) = 0; + + /** Sets the Play Area in the working copy. */ + virtual void SetWorkingPlayAreaSize( float sizeX, float sizeZ ) = 0; + + /** Sets the Collision Bounds in the working copy. Note: ceiling height is ignored. */ + virtual void SetWorkingCollisionBoundsInfo( VR_ARRAY_COUNT(unQuadsCount) HmdQuad_t *pQuadsBuffer, uint32_t unQuadsCount ) = 0; + + /** Sets the Collision Bounds in the working copy. */ + virtual void SetWorkingPerimeter( VR_ARRAY_COUNT( unPointCount ) HmdVector2_t *pPointBuffer, uint32_t unPointCount ) = 0; + + /** Sets the preferred seated position in the working copy. */ + virtual void SetWorkingSeatedZeroPoseToRawTrackingPose( const HmdMatrix34_t *pMatSeatedZeroPoseToRawTrackingPose ) = 0; + + /** Sets the preferred standing position in the working copy. */ + virtual void SetWorkingStandingZeroPoseToRawTrackingPose( const HmdMatrix34_t *pMatStandingZeroPoseToRawTrackingPose ) = 0; + + /** Tear everything down and reload it from the file on disk */ + virtual void ReloadFromDisk( EChaperoneConfigFile configFile ) = 0; + + /** Returns the preferred seated position. */ + virtual bool GetLiveSeatedZeroPoseToRawTrackingPose( HmdMatrix34_t *pmatSeatedZeroPoseToRawTrackingPose ) = 0; + + virtual bool ExportLiveToBuffer( VR_OUT_STRING() char *pBuffer, uint32_t *pnBufferLength ) = 0; + virtual bool ImportFromBufferToWorking( const char *pBuffer, uint32_t nImportFlags ) = 0; + + /** Shows the chaperone data in the working set to preview in the compositor.*/ + virtual void ShowWorkingSetPreview() = 0; + + /** Hides the chaperone data in the working set to preview in the compositor (if it was visible).*/ + virtual void HideWorkingSetPreview() = 0; + + /** Fire an event that the tracking system can use to know room setup is about to begin. This lets the tracking + * system make any last minute adjustments that should be incorporated into the new setup. If the user is adjusting + * live in HMD using a tweak tool, keep in mind that calling this might cause the user to see the room jump. */ + virtual void RoomSetupStarting() = 0; +}; + +static const char * const IVRChaperoneSetup_Version = "IVRChaperoneSetup_006"; + + +} + +// ivrcompositor.h + +namespace vr +{ + +#pragma pack( push, 8 ) + +/** Errors that can occur with the VR compositor */ +enum EVRCompositorError +{ + VRCompositorError_None = 0, + VRCompositorError_RequestFailed = 1, + VRCompositorError_IncompatibleVersion = 100, + VRCompositorError_DoNotHaveFocus = 101, + VRCompositorError_InvalidTexture = 102, + VRCompositorError_IsNotSceneApplication = 103, + VRCompositorError_TextureIsOnWrongDevice = 104, + VRCompositorError_TextureUsesUnsupportedFormat = 105, + VRCompositorError_SharedTexturesNotSupported = 106, + VRCompositorError_IndexOutOfRange = 107, + VRCompositorError_AlreadySubmitted = 108, + VRCompositorError_InvalidBounds = 109, + VRCompositorError_AlreadySet = 110, +}; + +/** Timing mode passed to SetExplicitTimingMode(); see that function for documentation */ +enum EVRCompositorTimingMode +{ + VRCompositorTimingMode_Implicit = 0, + VRCompositorTimingMode_Explicit_RuntimePerformsPostPresentHandoff = 1, + VRCompositorTimingMode_Explicit_ApplicationPerformsPostPresentHandoff = 2, +}; + +/** Cumulative stats for current application. These are not cleared until a new app connects, +* but they do stop accumulating once the associated app disconnects. */ +struct Compositor_CumulativeStats +{ + uint32_t m_nPid; // Process id associated with these stats (may no longer be running). + uint32_t m_nNumFramePresents; // total number of times we called present (includes reprojected frames) + uint32_t m_nNumDroppedFrames; // total number of times an old frame was re-scanned out (without reprojection) + uint32_t m_nNumReprojectedFrames; // total number of times a frame was scanned out a second time (with reprojection) + + /** Values recorded at startup before application has fully faded in the first time. */ + uint32_t m_nNumFramePresentsOnStartup; + uint32_t m_nNumDroppedFramesOnStartup; + uint32_t m_nNumReprojectedFramesOnStartup; + + /** Applications may explicitly fade to the compositor. This is usually to handle level transitions, and loading often causes + * system wide hitches. The following stats are collected during this period. Does not include values recorded during startup. */ + uint32_t m_nNumLoading; + uint32_t m_nNumFramePresentsLoading; + uint32_t m_nNumDroppedFramesLoading; + uint32_t m_nNumReprojectedFramesLoading; + + /** If we don't get a new frame from the app in less than 2.5 frames, then we assume the app has hung and start + * fading back to the compositor. The following stats are a result of this, and are a subset of those recorded above. + * Does not include values recorded during start up or loading. */ + uint32_t m_nNumTimedOut; + uint32_t m_nNumFramePresentsTimedOut; + uint32_t m_nNumDroppedFramesTimedOut; + uint32_t m_nNumReprojectedFramesTimedOut; + + /** For items in this section, divide all the values by m_nNumFrameSubmits. */ + uint32_t m_nNumFrameSubmits; + vrshared_double m_flSumCompositorCPUTimeMS; + vrshared_double m_flSumCompositorGPUTimeMS; + vrshared_double m_flSumTargetFrameTimes; + vrshared_double m_flSumApplicationCPUTimeMS; + vrshared_double m_flSumApplicationGPUTimeMS; + + uint32_t m_nNumFramesWithDepth; // total frames submitted with depth by the current application +}; + +struct Compositor_StageRenderSettings +{ + /** Primary color is applied as a tint to (i.e. multiplied with) the model's texture */ + HmdColor_t m_PrimaryColor; + HmdColor_t m_SecondaryColor; + + /** Vignette radius is in meters and is used to fade to the specified secondary solid color over + * that 3D distance from the origin of the playspace. */ + float m_flVignetteInnerRadius; + float m_flVignetteOuterRadius; + + /** Fades to the secondary color based on view incidence. This variable controls the linearity + * of the effect. It is mutually exclusive with vignette. Additionally, it treats the mesh as faceted. */ + float m_flFresnelStrength; + + /** Controls backface culling. */ + bool m_bBackfaceCulling; + + /** Converts the render model's texture to luma and applies to rgb equally. This is useful to + * combat compression artifacts that can occur on desaturated source material. */ + bool m_bGreyscale; + + /** Renders mesh as a wireframe. */ + bool m_bWireframe; +}; + +static inline Compositor_StageRenderSettings DefaultStageRenderSettings() +{ + Compositor_StageRenderSettings settings; + settings.m_PrimaryColor.r = 1.0f; + settings.m_PrimaryColor.g = 1.0f; + settings.m_PrimaryColor.b = 1.0f; + settings.m_PrimaryColor.a = 1.0f; + settings.m_SecondaryColor.r = 1.0f; + settings.m_SecondaryColor.g = 1.0f; + settings.m_SecondaryColor.b = 1.0f; + settings.m_SecondaryColor.a = 1.0f; + settings.m_flVignetteInnerRadius = 0.0f; + settings.m_flVignetteOuterRadius = 0.0f; + settings.m_flFresnelStrength = 0.0f; + settings.m_bBackfaceCulling = false; + settings.m_bGreyscale = false; + settings.m_bWireframe = false; + return settings; +} + +#pragma pack( pop ) + +/** Allows the application to interact with the compositor */ +class IVRCompositor +{ +public: + /** Sets tracking space returned by WaitGetPoses */ + virtual void SetTrackingSpace( ETrackingUniverseOrigin eOrigin ) = 0; + + /** Gets current tracking space returned by WaitGetPoses */ + virtual ETrackingUniverseOrigin GetTrackingSpace() = 0; + + /** Scene applications should call this function to get poses to render with (and optionally poses predicted an additional frame out to use for gameplay). + * This function will block until "running start" milliseconds before the start of the frame, and should be called at the last moment before needing to + * start rendering. + * + * Return codes: + * - IsNotSceneApplication (make sure to call VR_Init with VRApplicaiton_Scene) + * - DoNotHaveFocus (some other app has taken focus - this will throttle the call to 10hz to reduce the impact on that app) + */ + virtual EVRCompositorError WaitGetPoses( VR_ARRAY_COUNT( unRenderPoseArrayCount ) TrackedDevicePose_t* pRenderPoseArray, uint32_t unRenderPoseArrayCount, + VR_ARRAY_COUNT( unGamePoseArrayCount ) TrackedDevicePose_t* pGamePoseArray, uint32_t unGamePoseArrayCount ) = 0; + + /** Get the last set of poses returned by WaitGetPoses. */ + virtual EVRCompositorError GetLastPoses( VR_ARRAY_COUNT( unRenderPoseArrayCount ) TrackedDevicePose_t* pRenderPoseArray, uint32_t unRenderPoseArrayCount, + VR_ARRAY_COUNT( unGamePoseArrayCount ) TrackedDevicePose_t* pGamePoseArray, uint32_t unGamePoseArrayCount ) = 0; + + /** Interface for accessing last set of poses returned by WaitGetPoses one at a time. + * Returns VRCompositorError_IndexOutOfRange if unDeviceIndex not less than k_unMaxTrackedDeviceCount otherwise VRCompositorError_None. + * It is okay to pass NULL for either pose if you only want one of the values. */ + virtual EVRCompositorError GetLastPoseForTrackedDeviceIndex( TrackedDeviceIndex_t unDeviceIndex, TrackedDevicePose_t *pOutputPose, TrackedDevicePose_t *pOutputGamePose ) = 0; + + /** Updated scene texture to display. If pBounds is NULL the entire texture will be used. If called from an OpenGL app, consider adding a glFlush after + * Submitting both frames to signal the driver to start processing, otherwise it may wait until the command buffer fills up, causing the app to miss frames. + * + * OpenGL dirty state: + * glBindTexture + * + * Return codes: + * - IsNotSceneApplication (make sure to call VR_Init with VRApplicaiton_Scene) + * - DoNotHaveFocus (some other app has taken focus) + * - TextureIsOnWrongDevice (application did not use proper AdapterIndex - see IVRSystem.GetDXGIOutputInfo) + * - SharedTexturesNotSupported (application needs to call CreateDXGIFactory1 or later before creating DX device) + * - TextureUsesUnsupportedFormat (scene textures must be compatible with DXGI sharing rules - e.g. uncompressed, no mips, etc.) + * - InvalidTexture (usually means bad arguments passed in) + * - AlreadySubmitted (app has submitted two left textures or two right textures in a single frame - i.e. before calling WaitGetPoses again) + */ + virtual EVRCompositorError Submit( EVREye eEye, const Texture_t *pTexture, const VRTextureBounds_t* pBounds = 0, EVRSubmitFlags nSubmitFlags = Submit_Default ) = 0; + virtual EVRCompositorError SubmitWithArrayIndex( EVREye eEye, const Texture_t *pTexture, uint32_t unTextureArrayIndex, + const VRTextureBounds_t *pBounds = 0, EVRSubmitFlags nSubmitFlags = Submit_Default ) = 0; + + /** Clears the frame that was sent with the last call to Submit. This will cause the + * compositor to show the grid until Submit is called again. */ + virtual void ClearLastSubmittedFrame() = 0; + + /** Call immediately after presenting your app's window (i.e. companion window) to unblock the compositor. + * This is an optional call, which only needs to be used if you can't instead call WaitGetPoses immediately after Present. + * For example, if your engine's render and game loop are not on separate threads, or blocking the render thread until 3ms before the next vsync would + * introduce a deadlock of some sort. This function tells the compositor that you have finished all rendering after having Submitted buffers for both + * eyes, and it is free to start its rendering work. This should only be called from the same thread you are rendering on. */ + virtual void PostPresentHandoff() = 0; + + /** Returns true if timing data is filled it. Sets oldest timing info if nFramesAgo is larger than the stored history. + * Be sure to set timing.size = sizeof(Compositor_FrameTiming) on struct passed in before calling this function. */ + virtual bool GetFrameTiming( Compositor_FrameTiming *pTiming, uint32_t unFramesAgo = 0 ) = 0; + + /** Interface for copying a range of timing data. Frames are returned in ascending order (oldest to newest) with the last being the most recent frame. + * Only the first entry's m_nSize needs to be set, as the rest will be inferred from that. Returns total number of entries filled out. */ + virtual uint32_t GetFrameTimings( VR_ARRAY_COUNT( nFrames ) Compositor_FrameTiming *pTiming, uint32_t nFrames ) = 0; + + /** Returns the time in seconds left in the current (as identified by FrameTiming's frameIndex) frame. + * Due to "running start", this value may roll over to the next frame before ever reaching 0.0. */ + virtual float GetFrameTimeRemaining() = 0; + + /** Fills out stats accumulated for the last connected application. Pass in sizeof( Compositor_CumulativeStats ) as second parameter. */ + virtual void GetCumulativeStats( Compositor_CumulativeStats *pStats, uint32_t nStatsSizeInBytes ) = 0; + + /** Fades the view on the HMD to the specified color. The fade will take fSeconds, and the color values are between + * 0.0 and 1.0. This color is faded on top of the scene based on the alpha parameter. Removing the fade color instantly + * would be FadeToColor( 0.0, 0.0, 0.0, 0.0, 0.0 ). Values are in un-premultiplied alpha space. */ + virtual void FadeToColor( float fSeconds, float fRed, float fGreen, float fBlue, float fAlpha, bool bBackground = false ) = 0; + + /** Get current fade color value. */ + virtual HmdColor_t GetCurrentFadeColor( bool bBackground = false ) = 0; + + /** Fading the Grid in or out in fSeconds */ + virtual void FadeGrid( float fSeconds, bool bFadeGridIn ) = 0; + + /** Get current alpha value of grid. */ + virtual float GetCurrentGridAlpha() = 0; + + /** Override the skybox used in the compositor (e.g. for during level loads when the app can't feed scene images fast enough) + * Order is Front, Back, Left, Right, Top, Bottom. If only a single texture is passed, it is assumed in lat-long format. + * If two are passed, it is assumed a lat-long stereo pair. */ + virtual EVRCompositorError SetSkyboxOverride( VR_ARRAY_COUNT( unTextureCount ) const Texture_t *pTextures, uint32_t unTextureCount ) = 0; + + /** Resets compositor skybox back to defaults. */ + virtual void ClearSkyboxOverride() = 0; + + /** Brings the compositor window to the front. This is useful for covering any other window that may be on the HMD + * and is obscuring the compositor window. */ + virtual void CompositorBringToFront() = 0; + + /** Pushes the compositor window to the back. This is useful for allowing other applications to draw directly to the HMD. */ + virtual void CompositorGoToBack() = 0; + + /** DEPRECATED: Tells the compositor process to clean up and exit. You do not need to call this function at shutdown. + * Under normal circumstances the compositor will manage its own life cycle based on what applications are running. */ + virtual void CompositorQuit() = 0; + + /** Return whether the compositor is fullscreen */ + virtual bool IsFullscreen() = 0; + + /** Returns the process ID of the process that is currently rendering the scene */ + virtual uint32_t GetCurrentSceneFocusProcess() = 0; + + /** Returns the process ID of the process that rendered the last frame (or 0 if the compositor itself rendered the frame.) + * Returns 0 when fading out from an app and the app's process Id when fading into an app. */ + virtual uint32_t GetLastFrameRenderer() = 0; + + /** Returns true if the current process has the scene focus */ + virtual bool CanRenderScene() = 0; + + /** DEPRECATED: Opens the headset view (as either a window or docked widget depending on user's preferences) that displays what the user + * sees in the headset. */ + virtual void ShowMirrorWindow() = 0; + + /** DEPRECATED: Closes the headset view, either as a window or docked widget. */ + virtual void HideMirrorWindow() = 0; + + /** DEPRECATED: Returns true if the headset view (either as a window or docked widget) is shown. */ + virtual bool IsMirrorWindowVisible() = 0; + + /** Writes back buffer and stereo left/right pair from the application to a 'screenshots' folder in the SteamVR runtime root. */ + virtual void CompositorDumpImages() = 0; + + /** Let an app know it should be rendering with low resources. */ + virtual bool ShouldAppRenderWithLowResources() = 0; + + /** Override interleaved reprojection logic to force on. */ + virtual void ForceInterleavedReprojectionOn( bool bOverride ) = 0; + + /** Force reconnecting to the compositor process. */ + virtual void ForceReconnectProcess() = 0; + + /** Temporarily suspends rendering (useful for finer control over scene transitions). */ + virtual void SuspendRendering( bool bSuspend ) = 0; + + /** Opens a shared D3D11 texture with the undistorted composited image for each eye. Use ReleaseMirrorTextureD3D11 when finished + * instead of calling Release on the resource itself. */ + virtual vr::EVRCompositorError GetMirrorTextureD3D11( vr::EVREye eEye, void *pD3D11DeviceOrResource, void **ppD3D11ShaderResourceView ) = 0; + virtual void ReleaseMirrorTextureD3D11( void *pD3D11ShaderResourceView ) = 0; + + /** Access to mirror textures from OpenGL. */ + virtual vr::EVRCompositorError GetMirrorTextureGL( vr::EVREye eEye, vr::glUInt_t *pglTextureId, vr::glSharedTextureHandle_t *pglSharedTextureHandle ) = 0; + virtual bool ReleaseSharedGLTexture( vr::glUInt_t glTextureId, vr::glSharedTextureHandle_t glSharedTextureHandle ) = 0; + virtual void LockGLSharedTextureForAccess( vr::glSharedTextureHandle_t glSharedTextureHandle ) = 0; + virtual void UnlockGLSharedTextureForAccess( vr::glSharedTextureHandle_t glSharedTextureHandle ) = 0; + + /** [Vulkan Only] + * return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing + * null. The string will be a space separated list of-required instance extensions to enable in VkCreateInstance */ + virtual uint32_t GetVulkanInstanceExtensionsRequired( VR_OUT_STRING() char *pchValue, uint32_t unBufferSize ) = 0; + + /** [Vulkan only] + * return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing + * null. The string will be a space separated list of required device extensions to enable in VkCreateDevice */ + virtual uint32_t GetVulkanDeviceExtensionsRequired( VkPhysicalDevice_T *pPhysicalDevice, VR_OUT_STRING() char *pchValue, uint32_t unBufferSize ) = 0; + + /** [ Vulkan/D3D12 Only ] + * There are two purposes for SetExplicitTimingMode: + * 1. To get a more accurate GPU timestamp for when the frame begins in Vulkan/D3D12 applications. + * 2. (Optional) To avoid having WaitGetPoses access the Vulkan queue so that the queue can be accessed from + * another thread while WaitGetPoses is executing. + * + * More accurate GPU timestamp for the start of the frame is achieved by the application calling + * SubmitExplicitTimingData immediately before its first submission to the Vulkan/D3D12 queue. + * This is more accurate because normally this GPU timestamp is recorded during WaitGetPoses. In D3D11, + * WaitGetPoses queues a GPU timestamp write, but it does not actually get submitted to the GPU until the + * application flushes. By using SubmitExplicitTimingData, the timestamp is recorded at the same place for + * Vulkan/D3D12 as it is for D3D11, resulting in a more accurate GPU time measurement for the frame. + * + * Avoiding WaitGetPoses accessing the Vulkan queue can be achieved using SetExplicitTimingMode as well. If this is desired, + * the application should set the timing mode to Explicit_ApplicationPerformsPostPresentHandoff and *MUST* call PostPresentHandoff + * itself. If these conditions are met, then WaitGetPoses is guaranteed not to access the queue. Note that PostPresentHandoff + * and SubmitExplicitTimingData will access the queue, so only WaitGetPoses becomes safe for accessing the queue from another + * thread. */ + virtual void SetExplicitTimingMode( EVRCompositorTimingMode eTimingMode ) = 0; + + /** [ Vulkan/D3D12 Only ] + * Submit explicit timing data. When SetExplicitTimingMode is true, this must be called immediately before + * the application's first vkQueueSubmit (Vulkan) or ID3D12CommandQueue::ExecuteCommandLists (D3D12) of each frame. + * This function will insert a GPU timestamp write just before the application starts its rendering. This function + * will perform a vkQueueSubmit on Vulkan so must not be done simultaneously with VkQueue operations on another thread. + * Returns VRCompositorError_RequestFailed if SetExplicitTimingMode is not enabled. */ + virtual EVRCompositorError SubmitExplicitTimingData() = 0; + + /** Indicates whether or not motion smoothing is enabled by the user settings. + * If you want to know if motion smoothing actually triggered due to a late frame, check Compositor_FrameTiming + * m_nReprojectionFlags & VRCompositor_ReprojectionMotion instead. */ + virtual bool IsMotionSmoothingEnabled() = 0; + + /** Indicates whether or not motion smoothing is supported by the current hardware. */ + virtual bool IsMotionSmoothingSupported() = 0; + + /** Indicates whether or not the current scene focus app is currently loading. This is inferred from its use of FadeGrid to + * explicitly fade to the compositor to cover up the fact that it cannot render at a sustained full framerate during this time. */ + virtual bool IsCurrentSceneFocusAppLoading() = 0; + + /** Override the stage model used in the compositor to replace the grid. RenderModelPath is a full path the an OBJ file to load. + * This file will be loaded asynchronously from disk and uploaded to the gpu by the runtime. Once ready for rendering, the + * VREvent StageOverrideReady will be sent. Use FadeToGrid to reveal. Call ClearStageOverride to free the associated resources when finished. */ + virtual EVRCompositorError SetStageOverride_Async( const char *pchRenderModelPath, const HmdMatrix34_t *pTransform = 0, + const Compositor_StageRenderSettings *pRenderSettings = 0, uint32_t nSizeOfRenderSettings = 0 ) = 0; + + /** Resets the stage to its default user specified setting. */ + virtual void ClearStageOverride() = 0; + + /** Returns true if pBenchmarkResults is filled it. Sets pBenchmarkResults with the result of the compositor benchmark. + * nSizeOfBenchmarkResults should be set to sizeof(Compositor_BenchmarkResults) */ + virtual bool GetCompositorBenchmarkResults( Compositor_BenchmarkResults *pBenchmarkResults, uint32_t nSizeOfBenchmarkResults ) = 0; + + /** Returns the frame id associated with the poses last returned by WaitGetPoses. Deltas between IDs correspond to number of headset vsync intervals. */ + virtual EVRCompositorError GetLastPosePredictionIDs( uint32_t *pRenderPosePredictionID, uint32_t *pGamePosePredictionID ) = 0; + + /** Get the most up-to-date predicted (or recorded - up to 100ms old) set of poses for a given frame id. */ + virtual EVRCompositorError GetPosesForFrame( uint32_t unPosePredictionID, VR_ARRAY_COUNT( unPoseArrayCount ) TrackedDevicePose_t* pPoseArray, uint32_t unPoseArrayCount ) = 0; +}; + +static const char * const IVRCompositor_Version = "IVRCompositor_028"; + +} // namespace vr + + + +// ivrheadsetview.h + +namespace vr +{ + enum HeadsetViewMode_t + { + HeadsetViewMode_Left = 0, + HeadsetViewMode_Right, + HeadsetViewMode_Both + }; + + class IVRHeadsetView + { + public: + /** Sets the resolution in pixels to render the headset view. These values are clamped to k_unHeadsetViewMaxWidth + * and k_unHeadsetViewMaxHeight respectively. For cropped views, the rendered output will be fit to aspect ratio + * defined by the the specified dimensions. For uncropped views, the caller should use GetHeadsetViewAspectRation + * to adjust the requested render size to avoid squashing or stretching, and then apply letterboxing to compensate + * when displaying the results. */ + virtual void SetHeadsetViewSize( uint32_t nWidth, uint32_t nHeight ) = 0; + + /** Gets the current resolution used to render the headset view. */ + virtual void GetHeadsetViewSize( uint32_t *pnWidth, uint32_t *pnHeight ) = 0; + + /** Set the mode used to render the headset view. */ + virtual void SetHeadsetViewMode( HeadsetViewMode_t eHeadsetViewMode ) = 0; + + /** Get the current mode used to render the headset view. */ + virtual HeadsetViewMode_t GetHeadsetViewMode() = 0; + + /** Set whether or not the headset view should be rendered cropped to hide the hidden area mesh or not. */ + virtual void SetHeadsetViewCropped( bool bCropped ) = 0; + + /** Get the current cropping status of the headset view. */ + virtual bool GetHeadsetViewCropped() = 0; + + /** Get the aspect ratio (width:height) of the uncropped headset view (accounting for the current set mode). */ + virtual float GetHeadsetViewAspectRatio() = 0; + + /** Set the range [0..1] that the headset view blends across the stereo overlapped area in cropped both mode. */ + virtual void SetHeadsetViewBlendRange( float flStartPct, float flEndPct ) = 0; + + /** Get the current range [0..1] that the headset view blends across the stereo overlapped area in cropped both mode. */ + virtual void GetHeadsetViewBlendRange( float *pStartPct, float *pEndPct ) = 0; + }; + + static const uint32_t k_unHeadsetViewMaxWidth = 3840; + static const uint32_t k_unHeadsetViewMaxHeight = 2160; + static const char * const k_pchHeadsetViewOverlayKey = "system.HeadsetView"; + + static const char * const IVRHeadsetView_Version = "IVRHeadsetView_001"; + + /** Returns the current IVRHeadsetView pointer or NULL the interface could not be found. */ + VR_INTERFACE vr::IVRHeadsetView *VR_CALLTYPE VRHeadsetView(); + +} // namespace vr + + +// ivrnotifications.h + +namespace vr +{ + +#pragma pack( push, 8 ) + +// Used for passing graphic data +struct NotificationBitmap_t +{ + NotificationBitmap_t() + : m_pImageData( nullptr ) + , m_nWidth( 0 ) + , m_nHeight( 0 ) + , m_nBytesPerPixel( 0 ) + { + } + + void *m_pImageData; + int32_t m_nWidth; + int32_t m_nHeight; + int32_t m_nBytesPerPixel; +}; + + +/** Be aware that the notification type is used as 'priority' to pick the next notification */ +enum EVRNotificationType +{ + /** Transient notifications are automatically hidden after a period of time set by the user. + * They are used for things like information and chat messages that do not require user interaction. */ + EVRNotificationType_Transient = 0, + + /** Persistent notifications are shown to the user until they are hidden by calling RemoveNotification(). + * They are used for things like phone calls and alarms that require user interaction. */ + EVRNotificationType_Persistent = 1, + + /** System notifications are shown no matter what. It is expected, that the ulUserValue is used as ID. + * If there is already a system notification in the queue with that ID it is not accepted into the queue + * to prevent spamming with system notification */ + EVRNotificationType_Transient_SystemWithUserValue = 2, +}; + +enum EVRNotificationStyle +{ + /** Creates a notification with minimal external styling. */ + EVRNotificationStyle_None = 0, + + /** Used for notifications about overlay-level status. In Steam this is used for events like downloads completing. */ + EVRNotificationStyle_Application = 100, + + /** Used for notifications about contacts that are unknown or not available. In Steam this is used for friend invitations and offline friends. */ + EVRNotificationStyle_Contact_Disabled = 200, + + /** Used for notifications about contacts that are available but inactive. In Steam this is used for friends that are online but not playing a game. */ + EVRNotificationStyle_Contact_Enabled = 201, + + /** Used for notifications about contacts that are available and active. In Steam this is used for friends that are online and currently running a game. */ + EVRNotificationStyle_Contact_Active = 202, +}; + +static const uint32_t k_unNotificationTextMaxSize = 256; + +typedef uint32_t VRNotificationId; + + + +#pragma pack( pop ) + +/** Allows notification sources to interact with the VR system. */ +class IVRNotifications +{ +public: + /** Create a notification and enqueue it to be shown to the user. + * An overlay handle is required to create a notification, as otherwise it would be impossible for a user to act on it. + * To create a two-line notification, use a line break ('\n') to split the text into two lines. + * The pImage argument may be NULL, in which case the specified overlay's icon will be used instead. */ + virtual EVRNotificationError CreateNotification( VROverlayHandle_t ulOverlayHandle, uint64_t ulUserValue, EVRNotificationType type, const char *pchText, EVRNotificationStyle style, const NotificationBitmap_t *pImage, /* out */ VRNotificationId *pNotificationId ) = 0; + + /** Destroy a notification, hiding it first if it currently shown to the user. */ + virtual EVRNotificationError RemoveNotification( VRNotificationId notificationId ) = 0; + +}; + +static const char * const IVRNotifications_Version = "IVRNotifications_002"; + +} // namespace vr + + + +// ivroverlay.h + +namespace vr +{ + + /** The maximum length of an overlay key in bytes, counting the terminating null character. */ + static const uint32_t k_unVROverlayMaxKeyLength = 128; + + /** The maximum length of an overlay name in bytes, counting the terminating null character. */ + static const uint32_t k_unVROverlayMaxNameLength = 128; + + /** The maximum number of overlays that can exist in the system at one time. */ + static const uint32_t k_unMaxOverlayCount = 128; + + /** The maximum number of overlay intersection mask primitives per overlay */ + static const uint32_t k_unMaxOverlayIntersectionMaskPrimitivesCount = 32; + + /** Types of input supported by VR Overlays */ + enum VROverlayInputMethod + { + VROverlayInputMethod_None = 0, // No input events will be generated automatically for this overlay + VROverlayInputMethod_Mouse = 1, // Tracked controllers will get mouse events automatically + // VROverlayInputMethod_DualAnalog = 2, // No longer supported + }; + + /** Allows the caller to figure out which overlay transform getter to call. */ + enum VROverlayTransformType + { + VROverlayTransform_Invalid = -1, + VROverlayTransform_Absolute = 0, + VROverlayTransform_TrackedDeviceRelative = 1, + //VROverlayTransform_SystemOverlay = 2, // Deleted from the SDK. + VROverlayTransform_TrackedComponent = 3, + VROverlayTransform_Cursor = 4, + VROverlayTransform_DashboardTab = 5, + VROverlayTransform_DashboardThumb = 6, + VROverlayTransform_Mountable = 7, + VROverlayTransform_Projection = 8, + VROverlayTransform_Subview = 9, + }; + + /** Overlay control settings */ + enum VROverlayFlags + { + // Set this flag on a dashboard overlay to prevent a tab from showing up for that overlay + VROverlayFlags_NoDashboardTab = 1 << 3, + + // When this is set the overlay will receive VREvent_ScrollDiscrete events like a mouse wheel. + // Requires mouse input mode. + VROverlayFlags_SendVRDiscreteScrollEvents = 1 << 6, + + // Indicates that the overlay would like to receive + VROverlayFlags_SendVRTouchpadEvents = 1 << 7, + + // If set this will render a vertical scroll wheel on the primary controller, + // only needed if not using VROverlayFlags_SendVRScrollEvents but you still want to represent a scroll wheel + VROverlayFlags_ShowTouchPadScrollWheel = 1 << 8, + + // If this is set ownership and render access to the overlay are transferred + // to the new scene process on a call to IVRApplications::LaunchInternalProcess + VROverlayFlags_TransferOwnershipToInternalProcess = 1 << 9, + + // If set, renders 50% of the texture in each eye, side by side + VROverlayFlags_SideBySide_Parallel = 1 << 10, // Texture is left/right + VROverlayFlags_SideBySide_Crossed = 1 << 11, // Texture is crossed and right/left + + VROverlayFlags_Panorama = 1 << 12, // Texture is a panorama + VROverlayFlags_StereoPanorama = 1 << 13, // Texture is a stereo panorama + + // If this is set on an overlay owned by the scene application that overlay + // will be sorted with the "Other" overlays on top of all other scene overlays + VROverlayFlags_SortWithNonSceneOverlays = 1 << 14, + + // If set, the overlay will be shown in the dashboard, otherwise it will be hidden. + VROverlayFlags_VisibleInDashboard = 1 << 15, + + // If this is set and the overlay's input method is not none, the system-wide laser mouse + // mode will be activated whenever this overlay is visible. + VROverlayFlags_MakeOverlaysInteractiveIfVisible = 1 << 16, + + // If this is set the overlay will receive smooth VREvent_ScrollSmooth that emulate trackpad scrolling. + // Requires mouse input mode. + VROverlayFlags_SendVRSmoothScrollEvents = 1 << 17, + + // If this is set, the overlay texture will be protected content, preventing unauthorized reads. + VROverlayFlags_ProtectedContent = 1 << 18, + + // If this is set, the laser mouse splat will not be drawn over this overlay. The overlay will + // be responsible for drawing its own "cursor". + VROverlayFlags_HideLaserIntersection = 1 << 19, + + // If this is set, clicking away from the overlay will cause it to receive a VREvent_Modal_Cancel event. + // This is ignored for dashboard overlays. + VROverlayFlags_WantsModalBehavior = 1 << 20, + + // If this is set, alpha composition assumes the texture is pre-multiplied + VROverlayFlags_IsPremultiplied = 1 << 21, + + // If this is set, the alpha values of the overlay texture will be ignored + VROverlayFlags_IgnoreTextureAlpha = 1 << 22, + + // If this is set, this overlay will have a control bar drawn underneath of it in the dashboard. + VROverlayFlags_EnableControlBar = 1 << 23, + + // If this is set, the overlay control bar will provide a button to toggle the keyboard. + VROverlayFlags_EnableControlBarKeyboard = 1 << 24, + + // If this is set, the overlay control bar will provide a "close" button which will send a + // VREvent_OverlayClosed event to the overlay when pressed. Applications that use this flag are responsible + // for responding to the event with something that approximates "closing" behavior, such as destroying their + // overlay and/or shutting down their application. + VROverlayFlags_EnableControlBarClose = 1 << 25, + + // Do not use + VROverlayFlags_Reserved = 1 << 26, + + // If this is set, click stabilization will be applied to the laser interaction so that clicks more reliably + // trigger on the user's intended target + VROverlayFlags_EnableClickStabilization = 1 << 27, + + // If this is set, laser mouse pointer events may be sent for the secondary laser. These events will have + // cursorIndex set to 0 for the primary laser and 1 for the secondary. + VROverlayFlags_MultiCursor = 1 << 28, + }; + + enum VRMessageOverlayResponse + { + VRMessageOverlayResponse_ButtonPress_0 = 0, + VRMessageOverlayResponse_ButtonPress_1 = 1, + VRMessageOverlayResponse_ButtonPress_2 = 2, + VRMessageOverlayResponse_ButtonPress_3 = 3, + VRMessageOverlayResponse_CouldntFindSystemOverlay = 4, + VRMessageOverlayResponse_CouldntFindOrCreateClientOverlay= 5, + VRMessageOverlayResponse_ApplicationQuit = 6 + }; + + struct VROverlayIntersectionParams_t + { + HmdVector3_t vSource; + HmdVector3_t vDirection; + ETrackingUniverseOrigin eOrigin; + }; + + struct VROverlayIntersectionResults_t + { + HmdVector3_t vPoint; + HmdVector3_t vNormal; + HmdVector2_t vUVs; + float fDistance; + }; + + // Input modes for the Big Picture gamepad text entry + enum EGamepadTextInputMode + { + k_EGamepadTextInputModeNormal = 0, + k_EGamepadTextInputModePassword = 1, + k_EGamepadTextInputModeSubmit = 2, + }; + + // Controls number of allowed lines for the Big Picture gamepad text entry + enum EGamepadTextInputLineMode + { + k_EGamepadTextInputLineModeSingleLine = 0, + k_EGamepadTextInputLineModeMultipleLines = 1 + }; + + enum EVROverlayIntersectionMaskPrimitiveType + { + OverlayIntersectionPrimitiveType_Rectangle, + OverlayIntersectionPrimitiveType_Circle, + }; + + struct IntersectionMaskRectangle_t + { + float m_flTopLeftX; + float m_flTopLeftY; + float m_flWidth; + float m_flHeight; + }; + + struct IntersectionMaskCircle_t + { + float m_flCenterX; + float m_flCenterY; + float m_flRadius; + }; + + /** NOTE!!! If you change this you MUST manually update openvr_interop.cs.py and openvr_api_flat.h.py */ + typedef union + { + IntersectionMaskRectangle_t m_Rectangle; + IntersectionMaskCircle_t m_Circle; + } VROverlayIntersectionMaskPrimitive_Data_t; + + struct VROverlayIntersectionMaskPrimitive_t + { + EVROverlayIntersectionMaskPrimitiveType m_nPrimitiveType; + VROverlayIntersectionMaskPrimitive_Data_t m_Primitive; + }; + + enum EKeyboardFlags + { + /** Makes the keyboard send key events immediately instead of accumulating a buffer */ + KeyboardFlag_Minimal = 1 << 0, + /** Makes the keyboard take all focus and dismiss when clicking off the panel */ + KeyboardFlag_Modal = 1 << 1, + /** Shows arrow keys on the keyboard when in minimal mode. Buffered (non-minimal) mode always has them. In minimal + * mode, when arrow keys are pressed, they send ANSI escape sequences (e.g. "\x1b[D" for left arrow). */ + KeyboardFlag_ShowArrowKeys = 1 << 2, + /** Shows the hide keyboard button instead of a Done button. The Done key sends a VREvent_KeyboardDone when + * clicked. Hide only sends the Closed event. */ + KeyboardFlag_HideDoneKey = 1 << 3, + }; + + /** Defines the project used in an overlay that is using SetOverlayTransformProjection */ + struct VROverlayProjection_t + { + /** Tangent of the sides of the frustum */ + float fLeft; + float fRight; + float fTop; + float fBottom; + }; + + class IVROverlay + { + public: + + // --------------------------------------------- + // Overlay management methods + // --------------------------------------------- + + /** Finds an existing overlay with the specified key. */ + virtual EVROverlayError FindOverlay( const char *pchOverlayKey, VROverlayHandle_t * pOverlayHandle ) = 0; + + /** Creates a new named overlay. All overlays start hidden and with default settings. */ + virtual EVROverlayError CreateOverlay( const char *pchOverlayKey, const char *pchOverlayName, VROverlayHandle_t * pOverlayHandle ) = 0; + + /** Creates a Subview Overlay, which is a separate image that gets composited onto an existing parent overlay based on a 2D transform. + * Subview overlays may only be created for parent overlays of the same process. */ + virtual EVROverlayError CreateSubviewOverlay( VROverlayHandle_t parentOverlayHandle, const char *pchSubviewOverlayKey, const char *pchSubviewOverlayName, VROverlayHandle_t *pSubviewOverlayHandle ) = 0; + + /** Destroys the specified overlay. When an application calls VR_Shutdown all overlays created by that app are + * automatically destroyed. */ + virtual EVROverlayError DestroyOverlay( VROverlayHandle_t ulOverlayHandle ) = 0; + + /** Fills the provided buffer with the string key of the overlay. Returns the size of buffer required to store the key, including + * the terminating null character. k_unVROverlayMaxKeyLength will be enough bytes to fit the string. */ + virtual uint32_t GetOverlayKey( VROverlayHandle_t ulOverlayHandle, VR_OUT_STRING() char *pchValue, uint32_t unBufferSize, EVROverlayError *pError = 0L ) = 0; + + /** Fills the provided buffer with the friendly name of the overlay. Returns the size of buffer required to store the key, including + * the terminating null character. k_unVROverlayMaxNameLength will be enough bytes to fit the string. */ + virtual uint32_t GetOverlayName( VROverlayHandle_t ulOverlayHandle, VR_OUT_STRING() char *pchValue, uint32_t unBufferSize, EVROverlayError *pError = 0L ) = 0; + + /** set the name to use for this overlay */ + virtual EVROverlayError SetOverlayName( VROverlayHandle_t ulOverlayHandle, const char *pchName ) = 0; + + /** Gets the raw image data from an overlay. Overlay image data is always returned as RGBA data, 4 bytes per pixel. If the buffer is not large enough, width and height + * will be set and VROverlayError_ArrayTooSmall is returned. */ + virtual EVROverlayError GetOverlayImageData( VROverlayHandle_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight ) = 0; + + /** returns a string that corresponds with the specified overlay error. The string will be the name + * of the error enum value for all valid error codes */ + virtual const char *GetOverlayErrorNameFromEnum( EVROverlayError error ) = 0; + + // --------------------------------------------- + // Overlay rendering methods + // --------------------------------------------- + + /** Sets the pid that is allowed to render to this overlay (the creator pid is always allow to render), + * by default this is the pid of the process that made the overlay */ + virtual EVROverlayError SetOverlayRenderingPid( VROverlayHandle_t ulOverlayHandle, uint32_t unPID ) = 0; + + /** Gets the pid that is allowed to render to this overlay */ + virtual uint32_t GetOverlayRenderingPid( VROverlayHandle_t ulOverlayHandle ) = 0; + + /** Specify flag setting for a given overlay */ + virtual EVROverlayError SetOverlayFlag( VROverlayHandle_t ulOverlayHandle, VROverlayFlags eOverlayFlag, bool bEnabled ) = 0; + + /** Sets flag setting for a given overlay */ + virtual EVROverlayError GetOverlayFlag( VROverlayHandle_t ulOverlayHandle, VROverlayFlags eOverlayFlag, bool *pbEnabled ) = 0; + + /** Gets all the flags for a given overlay */ + virtual EVROverlayError GetOverlayFlags( VROverlayHandle_t ulOverlayHandle, uint32_t *pFlags ) = 0; + + /** Sets the color tint of the overlay quad. Use 0.0 to 1.0 per channel. */ + virtual EVROverlayError SetOverlayColor( VROverlayHandle_t ulOverlayHandle, float fRed, float fGreen, float fBlue ) = 0; + + /** Gets the color tint of the overlay quad. */ + virtual EVROverlayError GetOverlayColor( VROverlayHandle_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue ) = 0; + + /** Sets the alpha of the overlay quad. Use 1.0 for 100 percent opacity to 0.0 for 0 percent opacity. */ + virtual EVROverlayError SetOverlayAlpha( VROverlayHandle_t ulOverlayHandle, float fAlpha ) = 0; + + /** Gets the alpha of the overlay quad. By default overlays are rendering at 100 percent alpha (1.0). */ + virtual EVROverlayError GetOverlayAlpha( VROverlayHandle_t ulOverlayHandle, float *pfAlpha ) = 0; + + /** Sets the aspect ratio of the texels in the overlay. 1.0 means the texels are square. 2.0 means the texels + * are twice as wide as they are tall. Defaults to 1.0. */ + virtual EVROverlayError SetOverlayTexelAspect( VROverlayHandle_t ulOverlayHandle, float fTexelAspect ) = 0; + + /** Gets the aspect ratio of the texels in the overlay. Defaults to 1.0 */ + virtual EVROverlayError GetOverlayTexelAspect( VROverlayHandle_t ulOverlayHandle, float *pfTexelAspect ) = 0; + + /** Sets the rendering sort order for the overlay. Overlays are rendered this order: + * Overlays owned by the scene application + * Overlays owned by some other application + * + * Within a category overlays are rendered lowest sort order to highest sort order. Overlays with the same + * sort order are rendered back to front base on distance from the HMD. + * + * Subview overlays are always drawn immediately on top of their parent overlay, and the sort order is + * only relative to their peer subviews for that overlay. + * + * Sort order defaults to 0. */ + virtual EVROverlayError SetOverlaySortOrder( VROverlayHandle_t ulOverlayHandle, uint32_t unSortOrder ) = 0; + + /** Gets the sort order of the overlay. See SetOverlaySortOrder for how this works. */ + virtual EVROverlayError GetOverlaySortOrder( VROverlayHandle_t ulOverlayHandle, uint32_t *punSortOrder ) = 0; + + /** Sets the width of the overlay quad in meters. By default overlays are rendered on a quad that is 1 meter across */ + virtual EVROverlayError SetOverlayWidthInMeters( VROverlayHandle_t ulOverlayHandle, float fWidthInMeters ) = 0; + + /** Returns the width of the overlay quad in meters. By default overlays are rendered on a quad that is 1 meter across */ + virtual EVROverlayError GetOverlayWidthInMeters( VROverlayHandle_t ulOverlayHandle, float *pfWidthInMeters ) = 0; + + /** Use to draw overlay as a curved surface. Curvature is a percentage from (0..1] where 1 is a fully closed cylinder. + * For a specific radius, curvature can be computed as: overlay.width / (2 PI r). */ + virtual EVROverlayError SetOverlayCurvature( VROverlayHandle_t ulOverlayHandle, float fCurvature ) = 0; + + /** Returns the curvature of the overlay as a percentage from (0..1] where 1 is a fully closed cylinder. */ + virtual EVROverlayError GetOverlayCurvature( VROverlayHandle_t ulOverlayHandle, float *pfCurvature ) = 0; + + /** Sets the pitch angle (in radians) of the overlay before curvature is applied -- to form a fan or disk. */ + virtual EVROverlayError SetOverlayPreCurvePitch( VROverlayHandle_t ulOverlayHandle, float fRadians ) = 0; + + /** Returns the overlay's set pre-curve pitch angle (in radians). */ + virtual EVROverlayError GetOverlayPreCurvePitch( VROverlayHandle_t ulOverlayHandle, float *pfRadians ) = 0; + + /** Sets the colorspace the overlay texture's data is in. Defaults to 'auto'. + * If the texture needs to be resolved, you should call SetOverlayTexture with the appropriate colorspace instead. */ + virtual EVROverlayError SetOverlayTextureColorSpace( VROverlayHandle_t ulOverlayHandle, EColorSpace eTextureColorSpace ) = 0; + + /** Gets the overlay's current colorspace setting. */ + virtual EVROverlayError GetOverlayTextureColorSpace( VROverlayHandle_t ulOverlayHandle, EColorSpace *peTextureColorSpace ) = 0; + + /** Sets the part of the texture to use for the overlay. UV Min is the upper left corner and UV Max is the lower right corner. */ + virtual EVROverlayError SetOverlayTextureBounds( VROverlayHandle_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds ) = 0; + + /** Gets the part of the texture to use for the overlay. UV Min is the upper left corner and UV Max is the lower right corner. */ + virtual EVROverlayError GetOverlayTextureBounds( VROverlayHandle_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds ) = 0; + + /** Returns the transform type of this overlay. */ + virtual EVROverlayError GetOverlayTransformType( VROverlayHandle_t ulOverlayHandle, VROverlayTransformType *peTransformType ) = 0; + + /** Sets the transform to absolute tracking origin. */ + virtual EVROverlayError SetOverlayTransformAbsolute( VROverlayHandle_t ulOverlayHandle, ETrackingUniverseOrigin eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform ) = 0; + + /** Gets the transform if it is absolute. Returns an error if the transform is some other type. */ + virtual EVROverlayError GetOverlayTransformAbsolute( VROverlayHandle_t ulOverlayHandle, ETrackingUniverseOrigin *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform ) = 0; + + /** Sets the transform to relative to the transform of the specified tracked device. */ + virtual EVROverlayError SetOverlayTransformTrackedDeviceRelative( VROverlayHandle_t ulOverlayHandle, TrackedDeviceIndex_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform ) = 0; + + /** Gets the transform if it is relative to a tracked device. Returns an error if the transform is some other type. */ + virtual EVROverlayError GetOverlayTransformTrackedDeviceRelative( VROverlayHandle_t ulOverlayHandle, TrackedDeviceIndex_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform ) = 0; + + /** Sets the transform to draw the overlay on a rendermodel component mesh instead of a quad. This will only draw when the system is + * drawing the device. Overlays with this transform type cannot receive mouse events. */ + virtual EVROverlayError SetOverlayTransformTrackedDeviceComponent( VROverlayHandle_t ulOverlayHandle, TrackedDeviceIndex_t unDeviceIndex, const char *pchComponentName ) = 0; + + /** Gets the transform information when the overlay is rendering on a component. */ + virtual EVROverlayError GetOverlayTransformTrackedDeviceComponent( VROverlayHandle_t ulOverlayHandle, TrackedDeviceIndex_t *punDeviceIndex, VR_OUT_STRING() char *pchComponentName, uint32_t unComponentNameSize ) = 0; + + /** Sets the hotspot for the specified overlay when that overlay is used as a cursor. These are in texture space with 0,0 in the upper left corner of + * the texture and 1,1 in the lower right corner of the texture. */ + virtual EVROverlayError SetOverlayTransformCursor( VROverlayHandle_t ulCursorOverlayHandle, const HmdVector2_t *pvHotspot ) = 0; + + /** Gets cursor hotspot/transform for the specified overlay */ + virtual vr::EVROverlayError GetOverlayTransformCursor( VROverlayHandle_t ulOverlayHandle, HmdVector2_t *pvHotspot ) = 0; + + /** Sets the overlay as a projection overlay */ + virtual vr::EVROverlayError SetOverlayTransformProjection( VROverlayHandle_t ulOverlayHandle, + ETrackingUniverseOrigin eTrackingOrigin, const HmdMatrix34_t* pmatTrackingOriginToOverlayTransform, + const VROverlayProjection_t *pProjection, vr::EVREye eEye ) = 0; + + /** Positions a subview overlay to a position within the parent overlay, from the top-left corners of each overlay, in the pixel coordinate space of the parent standalone overlay. */ + virtual EVROverlayError SetSubviewPosition( VROverlayHandle_t ulOverlayHandle, float fX, float fY ) = 0; + + /** Shows the VR overlay. Not applicable for Dashboard Overlays. */ + virtual EVROverlayError ShowOverlay( VROverlayHandle_t ulOverlayHandle ) = 0; + + /** Hides the VR overlay. Not applicable for Dashboard Overlays. */ + virtual EVROverlayError HideOverlay( VROverlayHandle_t ulOverlayHandle ) = 0; + + /** Returns true if the overlay is currently visible, applicable for all overlay types except Dashboard Thumbnail overlays. VREvent_OverlayShown and VREvent_OverlayHidden reflect changes to this value. */ + virtual bool IsOverlayVisible( VROverlayHandle_t ulOverlayHandle ) = 0; + + /** Get the transform in 3d space associated with a specific 2d point in the overlay's coordinate space (where 0,0 is the lower left). -Z points out of the overlay */ + virtual EVROverlayError GetTransformForOverlayCoordinates( VROverlayHandle_t ulOverlayHandle, ETrackingUniverseOrigin eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform ) = 0; + + /** This function will block until the top of each frame, and can therefore be used to synchronize with the runtime's update rate. + * Note: In non-async mode, some signals may be dropped due to scene app performance, so passing a timeout of 1000/refresh rate + * may be useful depending on the overlay app's desired behavior. */ + virtual EVROverlayError WaitFrameSync( uint32_t nTimeoutMs ) = 0; + + // --------------------------------------------- + // Overlay input methods + // --------------------------------------------- + + /** Returns true and fills the event with the next event on the overlay's event queue, if there is one. + * If there are no events this method returns false. uncbVREvent should be the size in bytes of the VREvent_t struct */ + virtual bool PollNextOverlayEvent( VROverlayHandle_t ulOverlayHandle, VREvent_t *pEvent, uint32_t uncbVREvent ) = 0; + + /** Returns the current input settings for the specified overlay. */ + virtual EVROverlayError GetOverlayInputMethod( VROverlayHandle_t ulOverlayHandle, VROverlayInputMethod *peInputMethod ) = 0; + + /** Sets the input settings for the specified overlay. */ + virtual EVROverlayError SetOverlayInputMethod( VROverlayHandle_t ulOverlayHandle, VROverlayInputMethod eInputMethod ) = 0; + + /** Gets the mouse scaling factor that is used for mouse events. The actual texture may be a different size, but this is + * typically the size of the underlying UI in pixels. */ + virtual EVROverlayError GetOverlayMouseScale( VROverlayHandle_t ulOverlayHandle, HmdVector2_t *pvecMouseScale ) = 0; + + /** Sets the mouse scaling factor that is used for mouse events. The actual texture may be a different size, but this is + * typically the size of the underlying UI in pixels (not in world space). */ + virtual EVROverlayError SetOverlayMouseScale( VROverlayHandle_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale ) = 0; + + /** Computes the overlay-space pixel coordinates of where the ray intersects the overlay with the + * specified settings. Returns false if there is no intersection. */ + virtual bool ComputeOverlayIntersection( VROverlayHandle_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults ) = 0; + + /** Returns true if the specified overlay is the hover target. An overlay is the hover target when it is the last overlay "moused over" + * by the virtual mouse pointer */ + virtual bool IsHoverTargetOverlay( VROverlayHandle_t ulOverlayHandle ) = 0; + + /** Sets a list of primitives to be used for controller ray intersection + * typically the size of the underlying UI in pixels (not in world space). */ + virtual EVROverlayError SetOverlayIntersectionMask( VROverlayHandle_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize = sizeof( VROverlayIntersectionMaskPrimitive_t ) ) = 0; + + /** Triggers a haptic event on the laser mouse controller for the specified overlay */ + virtual EVROverlayError TriggerLaserMouseHapticVibration( VROverlayHandle_t ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude ) = 0; + + /** Sets the cursor to use for the specified overlay. This will be drawn instead of the generic blob when the laser mouse is pointed at the specified overlay */ + virtual EVROverlayError SetOverlayCursor( VROverlayHandle_t ulOverlayHandle, VROverlayHandle_t ulCursorHandle ) = 0; + + /** Sets the override cursor position to use for this overlay in overlay mouse coordinates. This position will be used to draw the cursor + * instead of whatever the laser mouse cursor position is. */ + virtual EVROverlayError SetOverlayCursorPositionOverride( VROverlayHandle_t ulOverlayHandle, const HmdVector2_t *pvCursor ) = 0; + + /** Clears the override cursor position for this overlay */ + virtual EVROverlayError ClearOverlayCursorPositionOverride( VROverlayHandle_t ulOverlayHandle ) = 0; + + // --------------------------------------------- + // Overlay texture methods + // --------------------------------------------- + + /** Texture to draw for the overlay. This function can only be called by the overlay's creator or renderer process (see SetOverlayRenderingPid) . + * + * OpenGL dirty state: + * glBindTexture + */ + virtual EVROverlayError SetOverlayTexture( VROverlayHandle_t ulOverlayHandle, const Texture_t *pTexture ) = 0; + + /** Use this to tell the overlay system to release the texture set for this overlay. */ + virtual EVROverlayError ClearOverlayTexture( VROverlayHandle_t ulOverlayHandle ) = 0; + + /** Separate interface for providing the data as a stream of bytes, but there is an upper bound on data + * that can be sent. This function can only be called by the overlay's renderer process. */ + virtual EVROverlayError SetOverlayRaw( VROverlayHandle_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unBytesPerPixel ) = 0; + + /** Separate interface for providing the image through a filename: can be png or jpg, and should not be bigger than 1920x1080. + * This function can only be called by the overlay's renderer process */ + virtual EVROverlayError SetOverlayFromFile( VROverlayHandle_t ulOverlayHandle, const char *pchFilePath ) = 0; + + /** Get the native texture handle/device for an overlay you have created. + * On windows this handle will be a ID3D11ShaderResourceView with a ID3D11Texture2D bound. + * + * The texture will always be sized to match the backing texture you supplied in SetOverlayTexture above. + * + * You MUST call ReleaseNativeOverlayHandle() with pNativeTextureHandle once you are done with this texture. + * + * pNativeTextureHandle is an OUTPUT, it will be a pointer to a ID3D11ShaderResourceView *. + * pNativeTextureRef is an INPUT and should be a ID3D11Resource *. The device used by pNativeTextureRef will be used to bind pNativeTextureHandle. + */ + virtual EVROverlayError GetOverlayTexture( VROverlayHandle_t ulOverlayHandle, void **pNativeTextureHandle, void *pNativeTextureRef, uint32_t *pWidth, uint32_t *pHeight, uint32_t *pNativeFormat, ETextureType *pAPIType, EColorSpace *pColorSpace, VRTextureBounds_t *pTextureBounds ) = 0; + + /** Release the pNativeTextureHandle provided from the GetOverlayTexture call, this allows the system to free the underlying GPU resources for this object, + * so only do it once you stop rendering this texture. + */ + virtual EVROverlayError ReleaseNativeOverlayHandle( VROverlayHandle_t ulOverlayHandle, void *pNativeTextureHandle ) = 0; + + /** Get the size of the overlay texture */ + virtual EVROverlayError GetOverlayTextureSize( VROverlayHandle_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight ) = 0; + + // ---------------------------------------------- + // Dashboard Overlay Methods + // ---------------------------------------------- + + /** Creates a dashboard overlay and returns its handle */ + virtual EVROverlayError CreateDashboardOverlay( const char *pchOverlayKey, const char *pchOverlayFriendlyName, VROverlayHandle_t * pMainHandle, VROverlayHandle_t *pThumbnailHandle ) = 0; + + /** Returns true if the dashboard is visible */ + virtual bool IsDashboardVisible() = 0; + + /** returns true if the dashboard is visible and the specified overlay is the active system Overlay */ + virtual bool IsActiveDashboardOverlay( VROverlayHandle_t ulOverlayHandle ) = 0; + + /** Sets the dashboard overlay to only appear when the specified process ID has scene focus */ + virtual EVROverlayError SetDashboardOverlaySceneProcess( VROverlayHandle_t ulOverlayHandle, uint32_t unProcessId ) = 0; + + /** Gets the process ID that this dashboard overlay requires to have scene focus */ + virtual EVROverlayError GetDashboardOverlaySceneProcess( VROverlayHandle_t ulOverlayHandle, uint32_t *punProcessId ) = 0; + + /** Shows the dashboard. */ + virtual void ShowDashboard( const char *pchOverlayToShow ) = 0; + + /** Returns the tracked device index that has the laser pointer in the dashboard, or the last one that was used. */ + virtual vr::TrackedDeviceIndex_t GetPrimaryDashboardDevice() = 0; + + // --------------------------------------------- + // Keyboard methods + // --------------------------------------------- + + /** Show the virtual keyboard to accept input. In most cases, you should pass KeyboardFlag_Modal to enable modal overlay + * behavior on the keyboard itself. See EKeyboardFlags for more. */ + virtual EVROverlayError ShowKeyboard( EGamepadTextInputMode eInputMode, EGamepadTextInputLineMode eLineInputMode, uint32_t unFlags, + const char *pchDescription, uint32_t unCharMax, const char *pchExistingText, uint64_t uUserValue ) = 0; + + /** Show the virtual keyboard to accept input for an overlay. In most cases, you should pass KeyboardFlag_Modal to enable modal + * overlay behavior on the keyboard itself. See EKeyboardFlags for more. */ + virtual EVROverlayError ShowKeyboardForOverlay( VROverlayHandle_t ulOverlayHandle, EGamepadTextInputMode eInputMode, + EGamepadTextInputLineMode eLineInputMode, uint32_t unFlags, const char *pchDescription, uint32_t unCharMax, + const char *pchExistingText, uint64_t uUserValue ) = 0; + + /** Get the text that was entered into the text input **/ + virtual uint32_t GetKeyboardText( VR_OUT_STRING() char *pchText, uint32_t cchText ) = 0; + + /** Hide the virtual keyboard **/ + virtual void HideKeyboard() = 0; + + /** Set the position of the keyboard in world space **/ + virtual void SetKeyboardTransformAbsolute( ETrackingUniverseOrigin eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform ) = 0; + + /** Set the position of the keyboard in overlay space by telling it to avoid a rectangle in the overlay. Rectangle coords have (0,0) in the bottom left **/ + virtual void SetKeyboardPositionForOverlay( VROverlayHandle_t ulOverlayHandle, HmdRect2_t avoidRect ) = 0; + + // --------------------------------------------- + // Message box methods + // --------------------------------------------- + + /** Show the message overlay. This will block and return you a result. **/ + virtual VRMessageOverlayResponse ShowMessageOverlay( const char* pchText, const char* pchCaption, const char* pchButton0Text, const char* pchButton1Text = nullptr, const char* pchButton2Text = nullptr, const char* pchButton3Text = nullptr ) = 0; + + /** If the calling process owns the overlay and it's open, this will close it. **/ + virtual void CloseMessageOverlay() = 0; + }; + + static const char * const IVROverlay_Version = "IVROverlay_028"; + +} // namespace vr + +// ivroverlayview.h + +namespace vr +{ + struct VROverlayView_t + { + VROverlayHandle_t overlayHandle; + Texture_t texture; + VRTextureBounds_t textureBounds; + }; + + enum EDeviceType + { + DeviceType_Invalid = -1, // Invalid handle + DeviceType_DirectX11 = 0, // Handle is an ID3D11Device + DeviceType_Vulkan = 1, // Handle is a pointer to a VRVulkanDevice_t structure + }; + + struct VRVulkanDevice_t + { + VkInstance_T *m_pInstance; + VkDevice_T *m_pDevice; + VkPhysicalDevice_T *m_pPhysicalDevice; + VkQueue_T *m_pQueue; + uint32_t m_uQueueFamilyIndex; + }; + + struct VRNativeDevice_t + { + void *handle; // See EDeviceType definition above + EDeviceType eType; + }; + + class IVROverlayView + { + public: + /** Acquire an OverlayView_t from an overlay handle + * + * The overlay view can be used to sample the contents directly by a native API. The + * contents of the OverlayView_t will remain unchanged through the lifetime of the + * OverlayView_t. + * + * The caller acquires read privileges over the OverlayView_t, but should not + * write to it. + * + * AcquireOverlayView() may be called on the same ulOverlayHandle multiple times to + * refresh the image contents. In this case the caller is strongly encouraged to re-use + * the same pOverlayView for all re-acquisition calls. + * + * If the producer has not yet queued an image, AcquireOverlayView will return success, + * and the Texture_t will have the expected ETextureType. However, the Texture_t->handle + * will be nullptr. Once the producer generates the first overlay frame, Texture_t->handle + * will become a valid handle. + */ + virtual EVROverlayError AcquireOverlayView(VROverlayHandle_t ulOverlayHandle, VRNativeDevice_t *pNativeDevice, VROverlayView_t *pOverlayView, uint32_t unOverlayViewSize ) = 0; + + /** Release an acquired OverlayView_t + * + * Denotes that pOverlayView will no longer require access to the resources it acquired in + * all previous calls to AcquireOverlayView(). + * + * All OverlayView_t*'s provided to AcquireOverlayView() as pOverlayViews must be + * passed into ReleaseOverlayView() in order for the underlying GPU resources to be freed. + */ + virtual EVROverlayError ReleaseOverlayView(VROverlayView_t *pOverlayView) = 0; + + /** Posts an overlay event */ + virtual void PostOverlayEvent(VROverlayHandle_t ulOverlayHandle, const VREvent_t *pvrEvent) = 0; + + /** Determines whether this process is permitted to view an overlay's content. */ + virtual bool IsViewingPermitted( VROverlayHandle_t ulOverlayHandle ) = 0; + + }; + + static const char * const IVROverlayView_Version = "IVROverlayView_003"; + +} + +// ivrrendermodels.h + +namespace vr +{ + +static const char * const k_pch_Controller_Component_GDC2015 = "gdc2015"; // Canonical coordinate system of the gdc 2015 wired controller, provided for backwards compatibility +static const char * const k_pch_Controller_Component_Base = "base"; // For controllers with an unambiguous 'base'. +static const char * const k_pch_Controller_Component_Tip = "tip"; // OpenVR: For controllers with an unambiguous 'tip' (used for 'laser-pointing') +static const char * const k_pch_Controller_Component_OpenXR_Aim= "openxr_aim"; // OpenXR: For controllers with an unambiguous 'tip' (used for 'laser-pointing') +static const char * const k_pch_Controller_Component_HandGrip = "handgrip"; // OpenVR: Neutral, ambidextrous hand-pose when holding controller. On plane between neutrally posed index finger and thumb +static const char * const k_pch_Controller_Component_OpenXR_Grip = "openxr_grip"; // OpenXR: Neutral, ambidextrous hand-pose when holding controller. On plane between neutrally posed index finger and thumb +static const char * const k_pch_Controller_Component_OpenXR_HandModel = "openxr_handmodel"; // OpenXR: Pose that can be used to place hand models & visuals that aren't reliant on the physical shape of a controller +static const char * const k_pch_Controller_Component_Status = "status"; // 1:1 aspect ratio status area, with canonical [0,1] uv mapping + +#pragma pack( push, 8 ) + +/** Errors that can occur with the VR compositor */ +enum EVRRenderModelError +{ + VRRenderModelError_None = 0, + VRRenderModelError_Loading = 100, + VRRenderModelError_NotSupported = 200, + VRRenderModelError_InvalidArg = 300, + VRRenderModelError_InvalidModel = 301, + VRRenderModelError_NoShapes = 302, + VRRenderModelError_MultipleShapes = 303, + VRRenderModelError_TooManyVertices = 304, + VRRenderModelError_MultipleTextures = 305, + VRRenderModelError_BufferTooSmall = 306, + VRRenderModelError_NotEnoughNormals = 307, + VRRenderModelError_NotEnoughTexCoords = 308, + + VRRenderModelError_InvalidTexture = 400, +}; + +enum EVRRenderModelTextureFormat +{ + VRRenderModelTextureFormat_RGBA8_SRGB = 0, // RGBA with 8 bits per channel per pixel. Data size is width * height * 4ub + VRRenderModelTextureFormat_BC2, + VRRenderModelTextureFormat_BC4, + VRRenderModelTextureFormat_BC7, + VRRenderModelTextureFormat_BC7_SRGB, + VRRenderModelTextureFormat_RGBA16_FLOAT, +}; + +/** A single vertex in a render model */ +struct RenderModel_Vertex_t +{ + HmdVector3_t vPosition; // position in meters in device space + HmdVector3_t vNormal; + float rfTextureCoord[2]; +}; + +/** A texture map for use on a render model */ +#if defined(__linux__) || defined(__APPLE__) +// This structure was originally defined mis-packed on Linux, preserved for +// compatibility. +#pragma pack( push, 4 ) +#endif + +struct RenderModel_TextureMap_t +{ + uint16_t unWidth, unHeight; // width and height of the texture map in pixels + const uint8_t *rubTextureMapData; // Map texture data. + EVRRenderModelTextureFormat format; // Refer to EVRRenderModelTextureFormat + uint16_t unMipLevels; +}; +#if defined(__linux__) || defined(__APPLE__) +#pragma pack( pop ) +#endif + +/** Session unique texture identifier. Rendermodels which share the same texture will have the same id. +IDs <0 denote the texture is not present */ + +typedef int32_t TextureID_t; + +const TextureID_t INVALID_TEXTURE_ID = -1; + +#if defined(__linux__) || defined(__APPLE__) +// This structure was originally defined mis-packed on Linux, preserved for +// compatibility. +#pragma pack( push, 4 ) +#endif + +struct RenderModel_t +{ + const RenderModel_Vertex_t *rVertexData; // Vertex data for the mesh + uint32_t unVertexCount; // Number of vertices in the vertex data + const uint16_t *rIndexData; // Indices into the vertex data for each triangle + uint32_t unTriangleCount; // Number of triangles in the mesh. Index count is 3 * TriangleCount + TextureID_t diffuseTextureId; // Session unique texture identifier. Rendermodels which share the same texture will have the same id. <0 == texture not present +}; +#if defined(__linux__) || defined(__APPLE__) +#pragma pack( pop ) +#endif + + +struct RenderModel_ControllerMode_State_t +{ + bool bScrollWheelVisible; // is this controller currently set to be in a scroll wheel mode +}; + +#pragma pack( pop ) + +class IVRRenderModels +{ +public: + + /** Loads and returns a render model for use in the application. pchRenderModelName should be a render model name + * from the Prop_RenderModelName_String property or an absolute path name to a render model on disk. + * + * The resulting render model is valid until VR_Shutdown() is called or until FreeRenderModel() is called. When the + * application is finished with the render model it should call FreeRenderModel() to free the memory associated + * with the model. + * + * The method returns VRRenderModelError_Loading while the render model is still being loaded. + * The method returns VRRenderModelError_None once loaded successfully, otherwise will return an error. */ + virtual EVRRenderModelError LoadRenderModel_Async( const char *pchRenderModelName, RenderModel_t **ppRenderModel ) = 0; + + /** Frees a previously returned render model + * It is safe to call this on a null ptr. */ + virtual void FreeRenderModel( RenderModel_t *pRenderModel ) = 0; + + /** Loads and returns a texture for use in the application. */ + virtual EVRRenderModelError LoadTexture_Async( TextureID_t textureId, RenderModel_TextureMap_t **ppTexture ) = 0; + + /** Frees a previously returned texture + * It is safe to call this on a null ptr. */ + virtual void FreeTexture( RenderModel_TextureMap_t *pTexture ) = 0; + + /** Creates a D3D11 texture and loads data into it. */ + virtual EVRRenderModelError LoadTextureD3D11_Async( TextureID_t textureId, void *pD3D11Device, void **ppD3D11Texture2D ) = 0; + + /** Helper function to copy the bits into an existing texture. */ + virtual EVRRenderModelError LoadIntoTextureD3D11_Async( TextureID_t textureId, void *pDstTexture ) = 0; + + /** Use this to free textures created with LoadTextureD3D11_Async instead of calling Release on them. */ + virtual void FreeTextureD3D11( void *pD3D11Texture2D ) = 0; + + /** Use this to get the names of available render models. Index does not correlate to a tracked device index, but + * is only used for iterating over all available render models. If the index is out of range, this function will return 0. + * Otherwise, it will return the size of the buffer required for the name. */ + virtual uint32_t GetRenderModelName( uint32_t unRenderModelIndex, VR_OUT_STRING() char *pchRenderModelName, uint32_t unRenderModelNameLen ) = 0; + + /** Returns the number of available render models. */ + virtual uint32_t GetRenderModelCount() = 0; + + + /** Returns the number of components of the specified render model. + * Components are useful when client application wish to draw, label, or otherwise interact with components of tracked objects. + * Examples controller components: + * renderable things such as triggers, buttons + * non-renderable things which include coordinate systems such as 'tip', 'base', a neutral controller agnostic hand-pose + * If all controller components are enumerated and rendered, it will be equivalent to drawing the traditional render model + * Returns 0 if components not supported, >0 otherwise */ + virtual uint32_t GetComponentCount( const char *pchRenderModelName ) = 0; + + /** Use this to get the names of available components. Index does not correlate to a tracked device index, but + * is only used for iterating over all available components. If the index is out of range, this function will return 0. + * Otherwise, it will return the size of the buffer required for the name. */ + virtual uint32_t GetComponentName( const char *pchRenderModelName, uint32_t unComponentIndex, VR_OUT_STRING( ) char *pchComponentName, uint32_t unComponentNameLen ) = 0; + + /** Get the button mask for all buttons associated with this component + * If no buttons (or axes) are associated with this component, return 0 + * Note: multiple components may be associated with the same button. Ex: two grip buttons on a single controller. + * Note: A single component may be associated with multiple buttons. Ex: A trackpad which also provides "D-pad" functionality */ + virtual uint64_t GetComponentButtonMask( const char *pchRenderModelName, const char *pchComponentName ) = 0; + + /** Use this to get the render model name for the specified rendermode/component combination, to be passed to LoadRenderModel. + * If the component name is out of range, this function will return 0. + * Otherwise, it will return the size of the buffer required for the name. */ + virtual uint32_t GetComponentRenderModelName( const char *pchRenderModelName, const char *pchComponentName, VR_OUT_STRING( ) char *pchComponentRenderModelName, uint32_t unComponentRenderModelNameLen ) = 0; + + /** Use this to query information about the component, as a function of the controller state. + * + * For dynamic controller components (ex: trigger) values will reflect component motions + * For static components this will return a consistent value independent of the VRControllerState_t + * + * If the pchRenderModelName or pchComponentName is invalid, this will return false (and transforms will be set to identity). + * Otherwise, return true + * Note: For dynamic objects, visibility may be dynamic. (I.e., true/false will be returned based on controller state and controller mode state ) */ + virtual bool GetComponentStateForDevicePath( const char *pchRenderModelName, const char *pchComponentName, vr::VRInputValueHandle_t devicePath, const vr::RenderModel_ControllerMode_State_t *pState, vr::RenderModel_ComponentState_t *pComponentState ) = 0; + + /** This version of GetComponentState takes a controller state block instead of an action origin. This function is deprecated. You should use the new input system and GetComponentStateForDevicePath instead. */ + virtual bool GetComponentState( const char *pchRenderModelName, const char *pchComponentName, const vr::VRControllerState_t *pControllerState, const RenderModel_ControllerMode_State_t *pState, RenderModel_ComponentState_t *pComponentState ) = 0; + + /** Returns true if the render model has a component with the specified name */ + virtual bool RenderModelHasComponent( const char *pchRenderModelName, const char *pchComponentName ) = 0; + + /** Returns the URL of the thumbnail image for this rendermodel */ + virtual uint32_t GetRenderModelThumbnailURL( const char *pchRenderModelName, VR_OUT_STRING() char *pchThumbnailURL, uint32_t unThumbnailURLLen, vr::EVRRenderModelError *peError ) = 0; + + /** Provides a render model path that will load the unskinned model if the model name provided has been replace by the user. If the model + * hasn't been replaced the path value will still be a valid path to load the model. Pass this to LoadRenderModel_Async, etc. to load the + * model. */ + virtual uint32_t GetRenderModelOriginalPath( const char *pchRenderModelName, VR_OUT_STRING() char *pchOriginalPath, uint32_t unOriginalPathLen, vr::EVRRenderModelError *peError ) = 0; + + /** Returns a string for a render model error */ + virtual const char *GetRenderModelErrorNameFromEnum( vr::EVRRenderModelError error ) = 0; +}; + +static const char * const IVRRenderModels_Version = "IVRRenderModels_006"; + +} + + +// ivrextendeddisplay.h + +namespace vr +{ + + /** NOTE: Use of this interface is not recommended in production applications. It will not work for displays which use + * direct-to-display mode. Creating our own window is also incompatible with the VR compositor and is not available when the compositor is running. */ + class IVRExtendedDisplay + { + public: + + /** Size and position that the window needs to be on the VR display. */ + virtual void GetWindowBounds( int32_t *pnX, int32_t *pnY, uint32_t *pnWidth, uint32_t *pnHeight ) = 0; + + /** Gets the viewport in the frame buffer to draw the output of the distortion into */ + virtual void GetEyeOutputViewport( EVREye eEye, uint32_t *pnX, uint32_t *pnY, uint32_t *pnWidth, uint32_t *pnHeight ) = 0; + + /** [D3D10/11 Only] + * Returns the adapter index and output index that the user should pass into EnumAdapters and EnumOutputs + * to create the device and swap chain in DX10 and DX11. If an error occurs both indices will be set to -1. + */ + virtual void GetDXGIOutputInfo( int32_t *pnAdapterIndex, int32_t *pnAdapterOutputIndex ) = 0; + + }; + + static const char * const IVRExtendedDisplay_Version = "IVRExtendedDisplay_001"; + +} + + +// ivrtrackedcamera.h + +namespace vr +{ + +class IVRTrackedCamera +{ +public: + /** Returns a string for an error */ + virtual const char *GetCameraErrorNameFromEnum( vr::EVRTrackedCameraError eCameraError ) = 0; + + /** For convenience, same as tracked property request Prop_HasCamera_Bool */ + virtual vr::EVRTrackedCameraError HasCamera( vr::TrackedDeviceIndex_t nDeviceIndex, bool *pHasCamera ) = 0; + + /** Gets size of the image frame. */ + virtual vr::EVRTrackedCameraError GetCameraFrameSize( vr::TrackedDeviceIndex_t nDeviceIndex, vr::EVRTrackedCameraFrameType eFrameType, uint32_t *pnWidth, uint32_t *pnHeight, uint32_t *pnFrameBufferSize ) = 0; + + virtual vr::EVRTrackedCameraError GetCameraIntrinsics( vr::TrackedDeviceIndex_t nDeviceIndex, uint32_t nCameraIndex, vr::EVRTrackedCameraFrameType eFrameType, vr::HmdVector2_t *pFocalLength, vr::HmdVector2_t *pCenter ) = 0; + + virtual vr::EVRTrackedCameraError GetCameraProjection( vr::TrackedDeviceIndex_t nDeviceIndex, uint32_t nCameraIndex, vr::EVRTrackedCameraFrameType eFrameType, float flZNear, float flZFar, vr::HmdMatrix44_t *pProjection ) = 0; + + /** Acquiring streaming service permits video streaming for the caller. Releasing hints the system that video services do not need to be maintained for this client. + * If the camera has not already been activated, a one time spin up may incur some auto exposure as well as initial streaming frame delays. + * The camera should be considered a global resource accessible for shared consumption but not exclusive to any caller. + * The camera may go inactive due to lack of active consumers or headset idleness. */ + virtual vr::EVRTrackedCameraError AcquireVideoStreamingService( vr::TrackedDeviceIndex_t nDeviceIndex, vr::TrackedCameraHandle_t *pHandle ) = 0; + virtual vr::EVRTrackedCameraError ReleaseVideoStreamingService( vr::TrackedCameraHandle_t hTrackedCamera ) = 0; + + /** Copies the image frame into a caller's provided buffer. The image data is currently provided as RGBA data, 4 bytes per pixel. + * A caller can provide null for the framebuffer or frameheader if not desired. Requesting the frame header first, followed by the frame buffer allows + * the caller to determine if the frame as advanced per the frame header sequence. + * If there is no frame available yet, due to initial camera spinup or re-activation, the error will be VRTrackedCameraError_NoFrameAvailable. + * Ideally a caller should be polling at ~16ms intervals */ + virtual vr::EVRTrackedCameraError GetVideoStreamFrameBuffer( vr::TrackedCameraHandle_t hTrackedCamera, vr::EVRTrackedCameraFrameType eFrameType, void *pFrameBuffer, uint32_t nFrameBufferSize, vr::CameraVideoStreamFrameHeader_t *pFrameHeader, uint32_t nFrameHeaderSize ) = 0; + + /** Gets size of the image frame. */ + virtual vr::EVRTrackedCameraError GetVideoStreamTextureSize( vr::TrackedDeviceIndex_t nDeviceIndex, vr::EVRTrackedCameraFrameType eFrameType, vr::VRTextureBounds_t *pTextureBounds, uint32_t *pnWidth, uint32_t *pnHeight ) = 0; + + /** Access a shared D3D11 texture for the specified tracked camera stream. + * The camera frame type VRTrackedCameraFrameType_Undistorted is not supported directly as a shared texture. It is an interior subregion of the shared texture VRTrackedCameraFrameType_MaximumUndistorted. + * Instead, use GetVideoStreamTextureSize() with VRTrackedCameraFrameType_Undistorted to determine the proper interior subregion bounds along with GetVideoStreamTextureD3D11() with + * VRTrackedCameraFrameType_MaximumUndistorted to provide the texture. The VRTrackedCameraFrameType_MaximumUndistorted will yield an image where the invalid regions are decoded + * by the alpha channel having a zero component. The valid regions all have a non-zero alpha component. The subregion as described by VRTrackedCameraFrameType_Undistorted + * guarantees a rectangle where all pixels are valid. */ + virtual vr::EVRTrackedCameraError GetVideoStreamTextureD3D11( vr::TrackedCameraHandle_t hTrackedCamera, vr::EVRTrackedCameraFrameType eFrameType, void *pD3D11DeviceOrResource, void **ppD3D11ShaderResourceView, vr::CameraVideoStreamFrameHeader_t *pFrameHeader, uint32_t nFrameHeaderSize ) = 0; + + /** Access a shared GL texture for the specified tracked camera stream */ + virtual vr::EVRTrackedCameraError GetVideoStreamTextureGL( vr::TrackedCameraHandle_t hTrackedCamera, vr::EVRTrackedCameraFrameType eFrameType, vr::glUInt_t *pglTextureId, vr::CameraVideoStreamFrameHeader_t *pFrameHeader, uint32_t nFrameHeaderSize ) = 0; + virtual vr::EVRTrackedCameraError ReleaseVideoStreamTextureGL( vr::TrackedCameraHandle_t hTrackedCamera, vr::glUInt_t glTextureId ) = 0; + virtual void SetCameraTrackingSpace( vr::ETrackingUniverseOrigin eUniverse ) = 0; + virtual vr::ETrackingUniverseOrigin GetCameraTrackingSpace( ) = 0; +}; + +static const char * const IVRTrackedCamera_Version = "IVRTrackedCamera_006"; + +} // namespace vr + + +// ivrscreenshots.h + +namespace vr +{ + +/** Errors that can occur with the VR compositor */ +enum EVRScreenshotError +{ + VRScreenshotError_None = 0, + VRScreenshotError_RequestFailed = 1, + VRScreenshotError_IncompatibleVersion = 100, + VRScreenshotError_NotFound = 101, + VRScreenshotError_BufferTooSmall = 102, + VRScreenshotError_ScreenshotAlreadyInProgress = 108, +}; + +/** Allows the application to generate screenshots */ +class IVRScreenshots +{ +public: + /** Request a screenshot of the requested type. + * A request of the VRScreenshotType_Stereo type will always + * work. Other types will depend on the underlying application + * support. + * The first file name is for the preview image and should be a + * regular screenshot (ideally from the left eye). The second + * is the VR screenshot in the correct format. They should be + * in the same aspect ratio. Formats per type: + * VRScreenshotType_Mono: the VR filename is ignored (can be + * nullptr), this is a normal flat single shot. + * VRScreenshotType_Stereo: The VR image should be a + * side-by-side with the left eye image on the left. + * VRScreenshotType_Cubemap: The VR image should be six square + * images composited horizontally. + * VRScreenshotType_StereoPanorama: above/below with left eye + * panorama being the above image. Image is typically square + * with the panorama being 2x horizontal. + * + * Note that the VR dashboard will call this function when + * the user presses the screenshot binding (currently System + * Button + Trigger). If Steam is running, the destination + * file names will be in %TEMP% and will be copied into + * Steam's screenshot library for the running application + * once SubmitScreenshot() is called. + * If Steam is not running, the paths will be in the user's + * documents folder under Documents\SteamVR\Screenshots. + * Other VR applications can call this to initiate a + * screenshot outside of user control. + * The destination file names do not need an extension, + * will be replaced with the correct one for the format + * which is currently .png. */ + virtual vr::EVRScreenshotError RequestScreenshot( vr::ScreenshotHandle_t *pOutScreenshotHandle, vr::EVRScreenshotType type, const char *pchPreviewFilename, const char *pchVRFilename ) = 0; + + /** Called by the running VR application to indicate that it + * wishes to be in charge of screenshots. If the + * application does not call this, the Compositor will only + * support VRScreenshotType_Stereo screenshots that will be + * captured without notification to the running app. + * Once hooked your application will receive a + * VREvent_RequestScreenshot event when the user presses the + * buttons to take a screenshot. */ + virtual vr::EVRScreenshotError HookScreenshot( VR_ARRAY_COUNT( numTypes ) const vr::EVRScreenshotType *pSupportedTypes, int numTypes ) = 0; + + /** When your application receives a + * VREvent_RequestScreenshot event, call these functions to get + * the details of the screenshot request. */ + virtual vr::EVRScreenshotType GetScreenshotPropertyType( vr::ScreenshotHandle_t screenshotHandle, vr::EVRScreenshotError *pError ) = 0; + + /** Get the filename for the preview or vr image (see + * vr::EScreenshotPropertyFilenames). The return value is + * the size of the string. */ + virtual uint32_t GetScreenshotPropertyFilename( vr::ScreenshotHandle_t screenshotHandle, vr::EVRScreenshotPropertyFilenames filenameType, VR_OUT_STRING() char *pchFilename, uint32_t cchFilename, vr::EVRScreenshotError *pError ) = 0; + + /** Call this if the application is taking the screen shot + * will take more than a few ms processing. This will result + * in an overlay being presented that shows a completion + * bar. */ + virtual vr::EVRScreenshotError UpdateScreenshotProgress( vr::ScreenshotHandle_t screenshotHandle, float flProgress ) = 0; + + /** Tells the compositor to take an internal screenshot of + * type VRScreenshotType_Stereo. It will take the current + * submitted scene textures of the running application and + * write them into the preview image and a side-by-side file + * for the VR image. + * This is similar to request screenshot, but doesn't ever + * talk to the application, just takes the shot and submits. */ + virtual vr::EVRScreenshotError TakeStereoScreenshot( vr::ScreenshotHandle_t *pOutScreenshotHandle, const char *pchPreviewFilename, const char *pchVRFilename ) = 0; + + /** Submit the completed screenshot. If Steam is running + * this will call into the Steam client and upload the + * screenshot to the screenshots section of the library for + * the running application. If Steam is not running, this + * function will display a notification to the user that the + * screenshot was taken. The paths should be full paths with + * extensions. + * File paths should be absolute including extensions. + * screenshotHandle can be k_unScreenshotHandleInvalid if this + * was a new shot taking by the app to be saved and not + * initiated by a user (achievement earned or something) */ + virtual vr::EVRScreenshotError SubmitScreenshot( vr::ScreenshotHandle_t screenshotHandle, vr::EVRScreenshotType type, const char *pchSourcePreviewFilename, const char *pchSourceVRFilename ) = 0; +}; + +static const char * const IVRScreenshots_Version = "IVRScreenshots_001"; + +} // namespace vr + + + +// ivrresources.h + +namespace vr +{ + +class IVRResources +{ +public: + + // ------------------------------------ + // Shared Resource Methods + // ------------------------------------ + + /** Loads the specified resource into the provided buffer if large enough. + * Returns the size in bytes of the buffer required to hold the specified resource. */ + virtual uint32_t LoadSharedResource( const char *pchResourceName, char *pchBuffer, uint32_t unBufferLen ) = 0; + + /** Provides the full path to the specified resource. Resource names can include named directories for + * drivers and other things, and this resolves all of those and returns the actual physical path. + * pchResourceTypeDirectory is the subdirectory of resources to look in. */ + virtual uint32_t GetResourceFullPath( const char *pchResourceName, const char *pchResourceTypeDirectory, VR_OUT_STRING() char *pchPathBuffer, uint32_t unBufferLen ) = 0; +}; + +static const char * const IVRResources_Version = "IVRResources_001"; + + +} + +// ivrdrivermanager.h + +namespace vr +{ + +class IVRDriverManager +{ +public: + virtual uint32_t GetDriverCount() const = 0; + + /** Returns the length of the number of bytes necessary to hold this string including the trailing null. */ + virtual uint32_t GetDriverName( vr::DriverId_t nDriver, VR_OUT_STRING() char *pchValue, uint32_t unBufferSize ) = 0; + + virtual DriverHandle_t GetDriverHandle( const char *pchDriverName ) = 0; + + virtual bool IsEnabled( vr::DriverId_t nDriver ) const = 0; +}; + +static const char * const IVRDriverManager_Version = "IVRDriverManager_001"; + +} // namespace vr + + + +// ivrinput.h + +namespace vr +{ + // Maximum number of characters in an action name, including the trailing null + static const uint32_t k_unMaxActionNameLength = 64; + + // Maximum number of characters in an action set name, including the trailing null + static const uint32_t k_unMaxActionSetNameLength = 64; + + // Maximum number of origins for an action + static const uint32_t k_unMaxActionOriginCount = 16; + + // Maximum number of characters in a bone name, including the trailing null + static const uint32_t k_unMaxBoneNameLength = 32; + + enum EVRSkeletalTransformSpace + { + VRSkeletalTransformSpace_Model = 0, + VRSkeletalTransformSpace_Parent = 1 + }; + + enum EVRSkeletalReferencePose + { + VRSkeletalReferencePose_BindPose = 0, + VRSkeletalReferencePose_OpenHand, + VRSkeletalReferencePose_Fist, + VRSkeletalReferencePose_GripLimit + }; + + enum EVRFinger + { + VRFinger_Thumb = 0, + VRFinger_Index, + VRFinger_Middle, + VRFinger_Ring, + VRFinger_Pinky, + VRFinger_Count + }; + + enum EVRFingerSplay + { + VRFingerSplay_Thumb_Index = 0, + VRFingerSplay_Index_Middle, + VRFingerSplay_Middle_Ring, + VRFingerSplay_Ring_Pinky, + VRFingerSplay_Count + }; + + enum EVRSummaryType + { + // The skeletal summary data will match the animated bone transforms for the action. + VRSummaryType_FromAnimation = 0, + + // The skeletal summary data will include unprocessed data directly from the device when available. + // This data is generally less latent than the data that is computed from the animations. + VRSummaryType_FromDevice = 1, + }; + + enum EVRInputFilterCancelType + { + VRInputFilterCancel_Timers = 0, + VRInputFilterCancel_Momentum = 1, + }; + + enum EVRInputStringBits + { + VRInputString_Hand = 0x01, + VRInputString_ControllerType = 0x02, + VRInputString_InputSource = 0x04, + + VRInputString_All = 0xFFFFFFFF + }; + + struct InputAnalogActionData_t + { + /** Whether or not this action is currently available to be bound in the active action set */ + bool bActive; + + /** The origin that caused this action's current state */ + VRInputValueHandle_t activeOrigin; + + /** The current state of this action; will be delta updates for mouse actions */ + float x, y, z; + + /** Deltas since the previous call to UpdateActionState() */ + float deltaX, deltaY, deltaZ; + + /** Time relative to now when this event happened. Will be negative to indicate a past time. */ + float fUpdateTime; + }; + + struct InputDigitalActionData_t + { + /** Whether or not this action is currently available to be bound in the active action set */ + bool bActive; + + /** The origin that caused this action's current state */ + VRInputValueHandle_t activeOrigin; + + /** The current state of this action; will be true if currently pressed */ + bool bState; + + /** This is true if the state has changed since the last frame */ + bool bChanged; + + /** Time relative to now when this event happened. Will be negative to indicate a past time. */ + float fUpdateTime; + }; + + struct InputPoseActionData_t + { + /** Whether or not this action is currently available to be bound in the active action set */ + bool bActive; + + /** The origin that caused this action's current state */ + VRInputValueHandle_t activeOrigin; + + /** The current state of this action */ + TrackedDevicePose_t pose; + }; + + struct InputSkeletalActionData_t + { + /** Whether or not this action is currently available to be bound in the active action set */ + bool bActive; + + /** The origin that caused this action's current state */ + VRInputValueHandle_t activeOrigin; + }; + + struct InputOriginInfo_t + { + VRInputValueHandle_t devicePath; + TrackedDeviceIndex_t trackedDeviceIndex; + char rchRenderModelComponentName[128]; + }; + + struct InputBindingInfo_t + { + char rchDevicePathName[128]; + char rchInputPathName[128]; + char rchModeName[128]; + char rchSlotName[128]; + char rchInputSourceType[ 32 ]; + }; + + // * Experimental global action set priority * + // These constants are part of the experimental support in SteamVR for overlay + // apps selectively overriding input in the base scene application. This may be + // useful for overlay applications that need to use part or all of a controller + // without taking away all input to the game. This system must be enabled by the + // "Experimental overlay input overrides" setting in the developer section of + // SteamVR settings. + // + // To use this system, set the nPriority field of an action set to any number in + // this range. + static const int32_t k_nActionSetOverlayGlobalPriorityMin = 0x01000000; + static const int32_t k_nActionSetOverlayGlobalPriorityMax = 0x01FFFFFF; + + static const int32_t k_nActionSetPriorityReservedMin = 0x02000000; + + struct VRActiveActionSet_t + { + /** This is the handle of the action set to activate for this frame. */ + VRActionSetHandle_t ulActionSet; + + /** This is the handle of a device path that this action set should be active for. To + * activate for all devices, set this to k_ulInvalidInputValueHandle. */ + VRInputValueHandle_t ulRestrictedToDevice; + + /** The action set to activate for all devices other than ulRestrictedDevice. If + * ulRestrictedToDevice is set to k_ulInvalidInputValueHandle, this parameter is + * ignored. */ + VRActionSetHandle_t ulSecondaryActionSet; + + // This field is ignored + uint32_t unPadding; + + /** The priority of this action set relative to other action sets. Any inputs + * bound to a source (e.g. trackpad, joystick, trigger) will disable bindings in + * other active action sets with a smaller priority. + * + * Overlay applications (i.e. ApplicationType_Overlay) may set their action set priority + * to a value between k_nActionSetOverlayGlobalPriorityMin and k_nActionSetOverlayGlobalPriorityMax + * to cause any inputs bound to a source used by that action set to be disabled in scene applications. + * + * No action set priority may value may be larger than k_nActionSetPriorityReservedMin + */ + int32_t nPriority; + }; + + /** Contains summary information about the current skeletal pose */ + struct VRSkeletalSummaryData_t + { + /** The amount that each finger is 'curled' inwards towards the palm. In the case of the thumb, + * this represents how much the thumb is wrapped around the fist. + * 0 means straight, 1 means fully curled */ + float flFingerCurl[ VRFinger_Count ]; + + /** The amount that each pair of adjacent fingers are separated. + * 0 means the digits are touching, 1 means they are fully separated. + */ + float flFingerSplay[ VRFingerSplay_Count ]; + }; + + + class IVRInput + { + public: + + // --------------- Handle management --------------- // + + /** Sets the path to the action manifest JSON file that is used by this application. If this information + * was set on the Steam partner site, calls to this function are ignored. If the Steam partner site + * setting and the path provided by this call are different, VRInputError_MismatchedActionManifest is returned. + * This call must be made before the first call to UpdateActionState or IVRSystem::PollNextEvent. */ + virtual EVRInputError SetActionManifestPath( const char *pchActionManifestPath ) = 0; + + /** Returns a handle for an action set. This handle is used for all performance-sensitive calls. */ + virtual EVRInputError GetActionSetHandle( const char *pchActionSetName, VRActionSetHandle_t *pHandle ) = 0; + + /** Returns a handle for an action. This handle is used for all performance-sensitive calls. */ + virtual EVRInputError GetActionHandle( const char *pchActionName, VRActionHandle_t *pHandle ) = 0; + + /** Returns a handle for any path in the input system. E.g. /user/hand/right */ + virtual EVRInputError GetInputSourceHandle( const char *pchInputSourcePath, VRInputValueHandle_t *pHandle ) = 0; + + + + // --------------- Reading action state ------------------- // + + /** Reads the current state into all actions. After this call, the results of Get*Action calls + * will be the same until the next call to UpdateActionState. */ + virtual EVRInputError UpdateActionState( VR_ARRAY_COUNT( unSetCount ) VRActiveActionSet_t *pSets, uint32_t unSizeOfVRSelectedActionSet_t, uint32_t unSetCount ) = 0; + + /** Reads the state of a digital action given its handle. This will return VRInputError_WrongType if the type of + * action is something other than digital */ + virtual EVRInputError GetDigitalActionData( VRActionHandle_t action, InputDigitalActionData_t *pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice ) = 0; + + /** Reads the state of an analog action given its handle. This will return VRInputError_WrongType if the type of + * action is something other than analog */ + virtual EVRInputError GetAnalogActionData( VRActionHandle_t action, InputAnalogActionData_t *pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice ) = 0; + + /** Reads the state of a pose action given its handle for the number of seconds relative to now. This + * will generally be called with negative times from the fUpdateTime fields in other actions. */ + virtual EVRInputError GetPoseActionDataRelativeToNow( VRActionHandle_t action, ETrackingUniverseOrigin eOrigin, float fPredictedSecondsFromNow, InputPoseActionData_t *pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice ) = 0; + + /** Reads the state of a pose action given its handle. The returned values will match the values returned + * by the last call to IVRCompositor::WaitGetPoses(). */ + virtual EVRInputError GetPoseActionDataForNextFrame( VRActionHandle_t action, ETrackingUniverseOrigin eOrigin, InputPoseActionData_t *pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice ) = 0; + + /** Reads the state of a skeletal action given its handle. */ + virtual EVRInputError GetSkeletalActionData( VRActionHandle_t action, InputSkeletalActionData_t *pActionData, uint32_t unActionDataSize ) = 0; + + /** Returns the current dominant hand for the user for this application. This function will only return success for applications + * which include "supports_dominant_hand_setting": true in their action manifests. The dominant hand will only change after + * a call to UpdateActionState, and the action data returned after that point will use the new dominant hand. */ + virtual EVRInputError GetDominantHand( ETrackedControllerRole *peDominantHand ) = 0; + + /** Sets the dominant hand for the user for this application. */ + virtual EVRInputError SetDominantHand( ETrackedControllerRole eDominantHand ) = 0; + + // --------------- Static Skeletal Data ------------------- // + + /** Reads the number of bones in skeleton associated with the given action */ + virtual EVRInputError GetBoneCount( VRActionHandle_t action, uint32_t* pBoneCount ) = 0; + + /** Fills the given array with the index of each bone's parent in the skeleton associated with the given action */ + virtual EVRInputError GetBoneHierarchy( VRActionHandle_t action, VR_ARRAY_COUNT( unIndexArayCount ) BoneIndex_t* pParentIndices, uint32_t unIndexArayCount ) = 0; + + /** Fills the given buffer with the name of the bone at the given index in the skeleton associated with the given action */ + virtual EVRInputError GetBoneName( VRActionHandle_t action, BoneIndex_t nBoneIndex, VR_OUT_STRING() char* pchBoneName, uint32_t unNameBufferSize ) = 0; + + /** Fills the given buffer with the transforms for a specific static skeletal reference pose */ + virtual EVRInputError GetSkeletalReferenceTransforms( VRActionHandle_t action, EVRSkeletalTransformSpace eTransformSpace, EVRSkeletalReferencePose eReferencePose, VR_ARRAY_COUNT( unTransformArrayCount ) VRBoneTransform_t *pTransformArray, uint32_t unTransformArrayCount ) = 0; + + /** Reads the level of accuracy to which the controller is able to track the user to recreate a skeletal pose */ + virtual EVRInputError GetSkeletalTrackingLevel( VRActionHandle_t action, EVRSkeletalTrackingLevel* pSkeletalTrackingLevel ) = 0; + + // --------------- Dynamic Skeletal Data ------------------- // + + /** Reads the state of the skeletal bone data associated with this action and copies it into the given buffer. */ + virtual EVRInputError GetSkeletalBoneData( VRActionHandle_t action, EVRSkeletalTransformSpace eTransformSpace, EVRSkeletalMotionRange eMotionRange, VR_ARRAY_COUNT( unTransformArrayCount ) VRBoneTransform_t *pTransformArray, uint32_t unTransformArrayCount ) = 0; + + /** Reads summary information about the current pose of the skeleton associated with the given action. */ + virtual EVRInputError GetSkeletalSummaryData( VRActionHandle_t action, EVRSummaryType eSummaryType, VRSkeletalSummaryData_t * pSkeletalSummaryData ) = 0; + + /** Reads the state of the skeletal bone data in a compressed form that is suitable for + * sending over the network. The required buffer size will never exceed ( sizeof(VR_BoneTransform_t)*boneCount + 2). + * Usually the size will be much smaller. */ + virtual EVRInputError GetSkeletalBoneDataCompressed( VRActionHandle_t action, EVRSkeletalMotionRange eMotionRange, VR_OUT_BUFFER_COUNT( unCompressedSize ) void *pvCompressedData, uint32_t unCompressedSize, uint32_t *punRequiredCompressedSize ) = 0; + + /** Turns a compressed buffer from GetSkeletalBoneDataCompressed and turns it back into a bone transform array. */ + virtual EVRInputError DecompressSkeletalBoneData( const void *pvCompressedBuffer, uint32_t unCompressedBufferSize, EVRSkeletalTransformSpace eTransformSpace, VR_ARRAY_COUNT( unTransformArrayCount ) VRBoneTransform_t *pTransformArray, uint32_t unTransformArrayCount ) = 0; + + // --------------- Haptics ------------------- // + + /** Triggers a haptic event as described by the specified action */ + virtual EVRInputError TriggerHapticVibrationAction( VRActionHandle_t action, float fStartSecondsFromNow, float fDurationSeconds, float fFrequency, float fAmplitude, VRInputValueHandle_t ulRestrictToDevice ) = 0; + + // --------------- Action Origins ---------------- // + + /** Retrieve origin handles for an action */ + virtual EVRInputError GetActionOrigins( VRActionSetHandle_t actionSetHandle, VRActionHandle_t digitalActionHandle, VR_ARRAY_COUNT( originOutCount ) VRInputValueHandle_t *originsOut, uint32_t originOutCount ) = 0; + + /** Retrieves the name of the origin in the current language. unStringSectionsToInclude is a bitfield of values in EVRInputStringBits that allows the + application to specify which parts of the origin's information it wants a string for. */ + virtual EVRInputError GetOriginLocalizedName( VRInputValueHandle_t origin, VR_OUT_STRING() char *pchNameArray, uint32_t unNameArraySize, int32_t unStringSectionsToInclude ) = 0; + + /** Retrieves useful information for the origin of this action */ + virtual EVRInputError GetOriginTrackedDeviceInfo( VRInputValueHandle_t origin, InputOriginInfo_t *pOriginInfo, uint32_t unOriginInfoSize ) = 0; + + /** Retrieves useful information about the bindings for an action */ + virtual EVRInputError GetActionBindingInfo( VRActionHandle_t action, VR_ARRAY_COUNT( unBindingInfoCount ) InputBindingInfo_t *pOriginInfo, uint32_t unBindingInfoSize, uint32_t unBindingInfoCount, uint32_t *punReturnedBindingInfoCount ) = 0; + + /** Shows the current binding for the action in-headset */ + virtual EVRInputError ShowActionOrigins( VRActionSetHandle_t actionSetHandle, VRActionHandle_t ulActionHandle ) = 0; + + /** Shows the current binding all the actions in the specified action sets */ + virtual EVRInputError ShowBindingsForActionSet( VR_ARRAY_COUNT( unSetCount ) VRActiveActionSet_t *pSets, uint32_t unSizeOfVRSelectedActionSet_t, uint32_t unSetCount, VRInputValueHandle_t originToHighlight ) = 0; + + /** Use this to query what action on the component returned by GetOriginTrackedDeviceInfo would trigger this binding. */ + virtual EVRInputError GetComponentStateForBinding( const char *pchRenderModelName, const char *pchComponentName, + const InputBindingInfo_t *pOriginInfo, uint32_t unBindingInfoSize, uint32_t unBindingInfoCount, + vr::RenderModel_ComponentState_t *pComponentState ) = 0; + + + // --------------- Legacy Input ------------------- // + virtual bool IsUsingLegacyInput() = 0; + + + // --------------- Utilities ------------------- // + + /** Opens the binding user interface. If no app key is provided it will use the key from the calling process. + * If no set is provided it will open to the root of the app binding page. */ + virtual EVRInputError OpenBindingUI( const char* pchAppKey, VRActionSetHandle_t ulActionSetHandle, VRInputValueHandle_t ulDeviceHandle, bool bShowOnDesktop ) = 0; + + /** Returns the variant set in the current bindings. If the binding doesn't include a variant setting, this function + * will return an empty string */ + virtual EVRInputError GetBindingVariant( vr::VRInputValueHandle_t ulDevicePath, + VR_OUT_STRING() char *pchVariantArray, uint32_t unVariantArraySize ) = 0; + + }; + + static const char * const IVRInput_Version = "IVRInput_010"; + +} // namespace vr + +// ivriobuffer.h + +namespace vr +{ + +typedef uint64_t IOBufferHandle_t; +static const uint64_t k_ulInvalidIOBufferHandle = 0; + + enum EIOBufferError + { + IOBuffer_Success = 0, + IOBuffer_OperationFailed = 100, + IOBuffer_InvalidHandle = 101, + IOBuffer_InvalidArgument = 102, + IOBuffer_PathExists = 103, + IOBuffer_PathDoesNotExist = 104, + IOBuffer_Permission = 105, + }; + + enum EIOBufferMode + { + IOBufferMode_Read = 0x0001, + IOBufferMode_Write = 0x0002, + IOBufferMode_Create = 0x0200, + }; + + // ---------------------------------------------------------------------------------------------- + // Purpose: + // ---------------------------------------------------------------------------------------------- + class IVRIOBuffer + { + public: + /** opens an existing or creates a new IOBuffer of unSize bytes */ + virtual vr::EIOBufferError Open( const char *pchPath, vr::EIOBufferMode mode, uint32_t unElementSize, uint32_t unElements, vr::IOBufferHandle_t *pulBuffer ) = 0; + + /** closes a previously opened or created buffer */ + virtual vr::EIOBufferError Close( vr::IOBufferHandle_t ulBuffer ) = 0; + + /** reads up to unBytes from buffer into *pDst, returning number of bytes read in *punRead */ + virtual vr::EIOBufferError Read( vr::IOBufferHandle_t ulBuffer, void *pDst, uint32_t unBytes, uint32_t *punRead ) = 0; + + /** writes unBytes of data from *pSrc into a buffer. */ + virtual vr::EIOBufferError Write( vr::IOBufferHandle_t ulBuffer, void *pSrc, uint32_t unBytes ) = 0; + + /** retrieves the property container of an buffer. */ + virtual vr::PropertyContainerHandle_t PropertyContainer( vr::IOBufferHandle_t ulBuffer ) = 0; + + /** inexpensively checks for readers to allow writers to fast-fail potentially expensive copies and writes. */ + virtual bool HasReaders( vr::IOBufferHandle_t ulBuffer ) = 0; + }; + + static const char * const IVRIOBuffer_Version = "IVRIOBuffer_002"; +} + +// ivrspatialanchors.h + +namespace vr +{ + static const SpatialAnchorHandle_t k_ulInvalidSpatialAnchorHandle = 0; + + struct SpatialAnchorPose_t + { + HmdMatrix34_t mAnchorToAbsoluteTracking; + }; + + class IVRSpatialAnchors + { + public: + + /** Returns a handle for an spatial anchor described by "descriptor". On success, pHandle + * will contain a handle valid for this session. Caller can wait for an event or occasionally + * poll GetSpatialAnchorPose() to find the virtual coordinate associated with this anchor. */ + virtual EVRSpatialAnchorError CreateSpatialAnchorFromDescriptor( const char *pchDescriptor, SpatialAnchorHandle_t *pHandleOut ) = 0; + + /** Returns a handle for an new spatial anchor at pPose. On success, pHandle + * will contain a handle valid for this session. Caller can wait for an event or occasionally + * poll GetSpatialAnchorDescriptor() to find the permanent descriptor for this pose. + * The result of GetSpatialAnchorPose() may evolve from this initial position if the driver chooses + * to update it. + * The anchor will be associated with the driver that provides unDeviceIndex, and the driver may use that specific + * device as a hint for how to best create the anchor. + * The eOrigin must match whatever tracking origin you are working in (seated/standing/raw). + * This should be called when the user is close to (and ideally looking at/interacting with) the target physical + * location. At that moment, the driver will have the most information about how to recover that physical point + * in the future, and the quality of the anchor (when the descriptor is re-used) will be highest. + * The caller may decide to apply offsets from this initial pose, but is advised to stay relatively close to the + * original pose location for highest fidelity. */ + virtual EVRSpatialAnchorError CreateSpatialAnchorFromPose( TrackedDeviceIndex_t unDeviceIndex, ETrackingUniverseOrigin eOrigin, SpatialAnchorPose_t *pPose, SpatialAnchorHandle_t *pHandleOut ) = 0; + + /** Get the pose for a given handle. This is intended to be cheap enough to call every frame (or fairly often) + * so that the driver can refine this position when it has more information available. */ + virtual EVRSpatialAnchorError GetSpatialAnchorPose( SpatialAnchorHandle_t unHandle, ETrackingUniverseOrigin eOrigin, SpatialAnchorPose_t *pPoseOut ) = 0; + + /** Get the descriptor for a given handle. This will be empty for handles where the driver has not + * yet built a descriptor. It will be the application-supplied descriptor for previously saved anchors + * that the application is requesting poses for. If the driver has called UpdateSpatialAnchorDescriptor() + * already in this session, it will be the descriptor provided by the driver. + * Returns true if the descriptor fits into the buffer, else false. Buffer size should be at least + * k_unMaxSpatialAnchorDescriptorSize. */ + virtual EVRSpatialAnchorError GetSpatialAnchorDescriptor( SpatialAnchorHandle_t unHandle, VR_OUT_STRING() char *pchDescriptorOut, uint32_t *punDescriptorBufferLenInOut ) = 0; + + }; + + static const char * const IVRSpatialAnchors_Version = "IVRSpatialAnchors_001"; + +} // namespace vr + +// ivrdebug.h + +namespace vr +{ + enum EVRDebugError + { + VRDebugError_Success = 0, + VRDebugError_BadParameter + }; + + /** Handle for vr profiler events */ + typedef uint64_t VrProfilerEventHandle_t; + + class IVRDebug + { + public: + + /** Create a vr profiler discrete event (point) + * The event will be associated with the message provided in pchMessage, and the current + * time will be used as the event timestamp. */ + virtual EVRDebugError EmitVrProfilerEvent( const char *pchMessage ) = 0; + + /** Create an vr profiler duration event (line) + * The current time will be used as the timestamp for the start of the line. + * On success, pHandleOut will contain a handle valid for terminating this event. */ + virtual EVRDebugError BeginVrProfilerEvent( VrProfilerEventHandle_t *pHandleOut ) = 0; + + /** Terminate a vr profiler event + * The event associated with hHandle will be considered completed when this method is called. + * The current time will be used assocaited to the termination time of the event, and + * pchMessage will be used as the event title. */ + virtual EVRDebugError FinishVrProfilerEvent( VrProfilerEventHandle_t hHandle, const char *pchMessage ) = 0; + + /** Sends a request to the driver for the specified device and returns the response. The maximum response size is 32k, + * but this method can be called with a smaller buffer. If the response exceeds the size of the buffer, it is truncated. + * The size of the response including its terminating null is returned. */ + virtual uint32_t DriverDebugRequest( vr::TrackedDeviceIndex_t unDeviceIndex, const char *pchRequest, VR_OUT_STRING() char *pchResponseBuffer, uint32_t unResponseBufferSize ) = 0; + + }; + + static const char * const IVRDebug_Version = "IVRDebug_001"; + +} // namespace vr + +// ivripcresourcemanagerclient.h + +namespace vr +{ + +// ----------------------------------------------------------------------------- +// Purpose: Interact with the IPCResourceManager +// ----------------------------------------------------------------------------- +class IVRIPCResourceManagerClient +{ +public: + /** Create a new tracked Vulkan Image + * + * nImageFormat: in VkFormat + */ + virtual bool NewSharedVulkanImage( uint32_t nImageFormat, uint32_t nWidth, uint32_t nHeight, bool bRenderable, bool bMappable, bool bComputeAccess, uint32_t unMipLevels, uint32_t unArrayLayerCount, vr::SharedTextureHandle_t *pSharedHandle ) = 0; + + /** Create a new tracked Vulkan Buffer */ + virtual bool NewSharedVulkanBuffer( uint32_t nSize, uint32_t nUsageFlags, vr::SharedTextureHandle_t *pSharedHandle ) = 0; + + /** Create a new tracked Vulkan Semaphore */ + virtual bool NewSharedVulkanSemaphore( vr::SharedTextureHandle_t *pSharedHandle ) = 0; + + /** Grab a reference to hSharedHandle, and optionally generate a new IPC handle if pNewIpcHandle is not nullptr */ + virtual bool RefResource( vr::SharedTextureHandle_t hSharedHandle, uint64_t *pNewIpcHandle ) = 0; + + /** Drop a reference to hSharedHandle */ + virtual bool UnrefResource( vr::SharedTextureHandle_t hSharedHandle ) = 0; + + /* Get all the DRM formats we support using DMA-BUF images for. + * + * pOutFormatCount and pOutFormats function like Vulkan: + * - If pOutFormats is NULL, then pOutFormatCount will be overwritten with the format count. + * - If pOutFormats is not NULL, then pOutFormatCount specifies the size of the pOutFormats array, + * and will be overwritten with the number of formats written to the array. + * + * If the function fails, false is returned, and pOutFormatCount will be 0. + * Supported on Linux only. + */ + virtual bool GetDmabufFormats( uint32_t *pOutFormatCount, uint32_t *pOutFormats ) = 0; + + /** Get dmabuf modifiers we are allowed to use. + * + * pOutModifierCount and pOutModifiers function like Vulkan: + * - If pOutModifiers is NULL, then pOutModifierCount will be overwritten with the modifier count. + * - If pOutModifiers is not NULL, then pOutModifierCount specifies the size of the pOutModifiers array, + * and will be overwritten with the number of modifiers written to the array. + * + * If modifiers are not supported, a single DRM_FORMAT_MOD_INVALID entry will be returned. + * + * If the function fails, false is returned, and pOutModifierCount will be 0. + * Supported on Linux only. + */ + virtual bool GetDmabufModifiers( vr::EVRApplicationType eApplicationType, uint32_t unDRMFormat, uint32_t *pOutModifierCount, uint64_t *pOutModifiers ) = 0; + + /** Import a dmabuf directly. + * Note: the FD you pass in will be dup'ed, so you must close it yourself. + * This function does NOT take ownership of the fd you pass in. + * Supported on Linux only. + */ + virtual bool ImportDmabuf( vr::EVRApplicationType eApplicationType, vr::DmabufAttributes_t *pDmabufAttributes, vr::SharedTextureHandle_t *pSharedHandle ) = 0; + + /** Consumes an IPC handle (eg. from RefResource) and returns a file-descriptor. + * Caller acquires ownership of fd and is responsible for closing it. + * Supported on Linux only. + */ + virtual bool ReceiveSharedFd( uint64_t ulIpcHandle, int *pOutFd ) = 0; + +protected: + /** Non-deletable */ + virtual ~IVRIPCResourceManagerClient() {}; +}; + +static const char *IVRIPCResourceManagerClient_Version = "IVRIPCResourceManagerClient_001"; + +} +// End + +#endif // _OPENVR_API + + + +namespace vr +{ +#if !defined( OPENVR_INTERFACE_INTERNAL ) + + /** Finds the active installation of the VR API and initializes it. The provided path must be absolute + * or relative to the current working directory. These are the local install versions of the equivalent + * functions in steamvr.h and will work without a local Steam install. + * + * This path is to the "root" of the VR API install. That's the directory with + * the "drivers" directory and a platform (i.e. "win32") directory in it, not the directory with the DLL itself. + * + * pStartupInfo is reserved for future use. + */ + inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType eApplicationType, const char *pStartupInfo = nullptr ); + + /** unloads vrclient.dll. Any interface pointers from the interface are + * invalid after this point */ + inline void VR_Shutdown(); + + /** Returns true if there is an HMD attached. This check is as lightweight as possible and + * can be called outside of VR_Init/VR_Shutdown. It should be used when an application wants + * to know if initializing VR is a possibility but isn't ready to take that step yet. + */ + VR_INTERFACE bool VR_CALLTYPE VR_IsHmdPresent(); + + /** Returns true if the OpenVR runtime is installed. */ + VR_INTERFACE bool VR_CALLTYPE VR_IsRuntimeInstalled(); + + /** Returns where the OpenVR runtime is installed. */ + VR_INTERFACE bool VR_GetRuntimePath( VR_OUT_STRING() char *pchPathBuffer, uint32_t unBufferSize, uint32_t *punRequiredBufferSize ); + + /** Returns the name of the enum value for an EVRInitError. This function may be called outside of VR_Init()/VR_Shutdown(). */ + VR_INTERFACE const char *VR_CALLTYPE VR_GetVRInitErrorAsSymbol( EVRInitError error ); + + /** Returns an English string for an EVRInitError. Applications should call VR_GetVRInitErrorAsSymbol instead and + * use that as a key to look up their own localized error message. This function may be called outside of VR_Init()/VR_Shutdown(). */ + VR_INTERFACE const char *VR_CALLTYPE VR_GetVRInitErrorAsEnglishDescription( EVRInitError error ); + + /** Returns the interface of the specified version. This method must be called after VR_Init. The + * pointer returned is valid until VR_Shutdown is called. + */ + VR_INTERFACE void *VR_CALLTYPE VR_GetGenericInterface( const char *pchInterfaceVersion, EVRInitError *peError ); + + /** Returns whether the interface of the specified version exists. + */ + VR_INTERFACE bool VR_CALLTYPE VR_IsInterfaceVersionValid( const char *pchInterfaceVersion ); + + /** Returns a token that represents whether the VR interface handles need to be reloaded */ + VR_INTERFACE uint32_t VR_CALLTYPE VR_GetInitToken(); + + // These typedefs allow old enum names from SDK 0.9.11 to be used in applications. + // They will go away in the future. + typedef EVRInitError HmdError; + typedef EVREye Hmd_Eye; + typedef EColorSpace ColorSpace; + typedef ETrackingResult HmdTrackingResult; + typedef ETrackedDeviceClass TrackedDeviceClass; + typedef ETrackingUniverseOrigin TrackingUniverseOrigin; + typedef ETrackedDeviceProperty TrackedDeviceProperty; + typedef ETrackedPropertyError TrackedPropertyError; + typedef EVRSubmitFlags VRSubmitFlags_t; + typedef EVRState VRState_t; + typedef ECollisionBoundsStyle CollisionBoundsStyle_t; + typedef EVROverlayError VROverlayError; + typedef EVRFirmwareError VRFirmwareError; + typedef EVRCompositorError VRCompositorError; + typedef EVRScreenshotError VRScreenshotsError; + + inline uint32_t &VRToken() + { + static uint32_t token; + return token; + } + + class COpenVRContext + { + public: + COpenVRContext() { Clear(); } + void Clear(); + + inline void CheckClear() + { + if ( VRToken() != VR_GetInitToken() ) + { + Clear(); + VRToken() = VR_GetInitToken(); + } + } + + IVRSystem *VRSystem() + { + CheckClear(); + if ( m_pVRSystem == nullptr ) + { + EVRInitError eError; + m_pVRSystem = ( IVRSystem * )VR_GetGenericInterface( IVRSystem_Version, &eError ); + } + return m_pVRSystem; + } + IVRChaperone *VRChaperone() + { + CheckClear(); + if ( m_pVRChaperone == nullptr ) + { + EVRInitError eError; + m_pVRChaperone = ( IVRChaperone * )VR_GetGenericInterface( IVRChaperone_Version, &eError ); + } + return m_pVRChaperone; + } + + IVRChaperoneSetup *VRChaperoneSetup() + { + CheckClear(); + if ( m_pVRChaperoneSetup == nullptr ) + { + EVRInitError eError; + m_pVRChaperoneSetup = ( IVRChaperoneSetup * )VR_GetGenericInterface( IVRChaperoneSetup_Version, &eError ); + } + return m_pVRChaperoneSetup; + } + + IVRCompositor *VRCompositor() + { + CheckClear(); + if ( m_pVRCompositor == nullptr ) + { + EVRInitError eError; + m_pVRCompositor = ( IVRCompositor * )VR_GetGenericInterface( IVRCompositor_Version, &eError ); + } + return m_pVRCompositor; + } + + IVROverlay *VROverlay() + { + CheckClear(); + if ( m_pVROverlay == nullptr ) + { + EVRInitError eError; + m_pVROverlay = ( IVROverlay * )VR_GetGenericInterface( IVROverlay_Version, &eError ); + } + return m_pVROverlay; + } + + IVROverlayView *VROverlayView() + { + CheckClear(); + if ( m_pVROverlayView == nullptr ) + { + EVRInitError eError; + m_pVROverlayView = ( IVROverlayView * ) VR_GetGenericInterface( IVROverlayView_Version, &eError ); + } + return m_pVROverlayView; + } + + IVRHeadsetView *VRHeadsetView() + { + CheckClear(); + if ( m_pVRHeadsetView == nullptr ) + { + EVRInitError eError; + m_pVRHeadsetView = ( IVRHeadsetView * ) VR_GetGenericInterface( IVRHeadsetView_Version, &eError ); + } + return m_pVRHeadsetView; + } + + IVRResources *VRResources() + { + CheckClear(); + if ( m_pVRResources == nullptr ) + { + EVRInitError eError; + m_pVRResources = (IVRResources *)VR_GetGenericInterface( IVRResources_Version, &eError ); + } + return m_pVRResources; + } + + IVRScreenshots *VRScreenshots() + { + CheckClear(); + if ( m_pVRScreenshots == nullptr ) + { + EVRInitError eError; + m_pVRScreenshots = ( IVRScreenshots * )VR_GetGenericInterface( IVRScreenshots_Version, &eError ); + } + return m_pVRScreenshots; + } + + IVRRenderModels *VRRenderModels() + { + CheckClear(); + if ( m_pVRRenderModels == nullptr ) + { + EVRInitError eError; + m_pVRRenderModels = ( IVRRenderModels * )VR_GetGenericInterface( IVRRenderModels_Version, &eError ); + } + return m_pVRRenderModels; + } + + IVRExtendedDisplay *VRExtendedDisplay() + { + CheckClear(); + if ( m_pVRExtendedDisplay == nullptr ) + { + EVRInitError eError; + m_pVRExtendedDisplay = ( IVRExtendedDisplay * )VR_GetGenericInterface( IVRExtendedDisplay_Version, &eError ); + } + return m_pVRExtendedDisplay; + } + + IVRSettings *VRSettings() + { + CheckClear(); + if ( m_pVRSettings == nullptr ) + { + EVRInitError eError; + m_pVRSettings = ( IVRSettings * )VR_GetGenericInterface( IVRSettings_Version, &eError ); + } + return m_pVRSettings; + } + + IVRApplications *VRApplications() + { + CheckClear(); + if ( m_pVRApplications == nullptr ) + { + EVRInitError eError; + m_pVRApplications = ( IVRApplications * )VR_GetGenericInterface( IVRApplications_Version, &eError ); + } + return m_pVRApplications; + } + + IVRTrackedCamera *VRTrackedCamera() + { + CheckClear(); + if ( m_pVRTrackedCamera == nullptr ) + { + EVRInitError eError; + m_pVRTrackedCamera = ( IVRTrackedCamera * )VR_GetGenericInterface( IVRTrackedCamera_Version, &eError ); + } + return m_pVRTrackedCamera; + } + + IVRDriverManager *VRDriverManager() + { + CheckClear(); + if ( !m_pVRDriverManager ) + { + EVRInitError eError; + m_pVRDriverManager = ( IVRDriverManager * )VR_GetGenericInterface( IVRDriverManager_Version, &eError ); + } + return m_pVRDriverManager; + } + + IVRInput *VRInput() + { + CheckClear(); + if ( !m_pVRInput ) + { + EVRInitError eError; + m_pVRInput = (IVRInput *)VR_GetGenericInterface( IVRInput_Version, &eError ); + } + return m_pVRInput; + } + + IVRIOBuffer *VRIOBuffer() + { + if ( !m_pVRIOBuffer ) + { + EVRInitError eError; + m_pVRIOBuffer = ( IVRIOBuffer * )VR_GetGenericInterface( IVRIOBuffer_Version, &eError ); + } + return m_pVRIOBuffer; + } + + IVRSpatialAnchors *VRSpatialAnchors() + { + CheckClear(); + if ( !m_pVRSpatialAnchors ) + { + EVRInitError eError; + m_pVRSpatialAnchors = (IVRSpatialAnchors *)VR_GetGenericInterface( IVRSpatialAnchors_Version, &eError ); + } + return m_pVRSpatialAnchors; + } + + IVRDebug *VRDebug() + { + CheckClear(); + if ( !m_pVRDebug ) + { + EVRInitError eError; + m_pVRDebug = (IVRDebug *)VR_GetGenericInterface( IVRDebug_Version, &eError ); + } + return m_pVRDebug; + } + + IVRNotifications *VRNotifications() + { + CheckClear(); + if ( !m_pVRNotifications ) + { + EVRInitError eError; + m_pVRNotifications = ( IVRNotifications * )VR_GetGenericInterface( IVRNotifications_Version, &eError ); + } + return m_pVRNotifications; + } + + IVRIPCResourceManagerClient *VRIPCResourceManager() + { + CheckClear(); + if ( !m_pVRIPCResourceManagerClient ) + { + EVRInitError eError; + m_pVRIPCResourceManagerClient = ( IVRIPCResourceManagerClient * )VR_GetGenericInterface( IVRIPCResourceManagerClient_Version, &eError ); + } + return m_pVRIPCResourceManagerClient; + } + + private: + IVRSystem *m_pVRSystem; + IVRChaperone *m_pVRChaperone; + IVRChaperoneSetup *m_pVRChaperoneSetup; + IVRCompositor *m_pVRCompositor; + IVRHeadsetView *m_pVRHeadsetView; + IVROverlay *m_pVROverlay; + IVROverlayView *m_pVROverlayView; + IVRResources *m_pVRResources; + IVRRenderModels *m_pVRRenderModels; + IVRExtendedDisplay *m_pVRExtendedDisplay; + IVRSettings *m_pVRSettings; + IVRApplications *m_pVRApplications; + IVRTrackedCamera *m_pVRTrackedCamera; + IVRScreenshots *m_pVRScreenshots; + IVRDriverManager *m_pVRDriverManager; + IVRInput *m_pVRInput; + IVRIOBuffer *m_pVRIOBuffer; + IVRSpatialAnchors *m_pVRSpatialAnchors; + IVRDebug *m_pVRDebug; + IVRNotifications *m_pVRNotifications; + IVRIPCResourceManagerClient *m_pVRIPCResourceManagerClient; + }; + + inline COpenVRContext &OpenVRInternal_ModuleContext() + { + static void *ctx[ sizeof( COpenVRContext ) / sizeof( void * ) ]; + return *( COpenVRContext * )ctx; // bypass zero-init constructor + } + + inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_ModuleContext().VRSystem(); } + inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal_ModuleContext().VRChaperone(); } + inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return OpenVRInternal_ModuleContext().VRChaperoneSetup(); } + inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRInternal_ModuleContext().VRCompositor(); } + inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_ModuleContext().VROverlay(); } + inline IVROverlayView *VR_CALLTYPE VROverlayView() { return OpenVRInternal_ModuleContext().VROverlayView(); } + inline IVRHeadsetView *VR_CALLTYPE VRHeadsetView() { return OpenVRInternal_ModuleContext().VRHeadsetView(); } + inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInternal_ModuleContext().VRScreenshots(); } + inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRInternal_ModuleContext().VRRenderModels(); } + inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRInternal_ModuleContext().VRApplications(); } + inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_ModuleContext().VRSettings(); } + inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal_ModuleContext().VRResources(); } + inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return OpenVRInternal_ModuleContext().VRExtendedDisplay(); } + inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVRInternal_ModuleContext().VRTrackedCamera(); } + inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVRInternal_ModuleContext().VRDriverManager(); } + inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleContext().VRInput(); } + inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_ModuleContext().VRIOBuffer(); } + inline IVRSpatialAnchors *VR_CALLTYPE VRSpatialAnchors() { return OpenVRInternal_ModuleContext().VRSpatialAnchors(); } + inline IVRNotifications *VR_CALLTYPE VRNotifications() { return OpenVRInternal_ModuleContext().VRNotifications(); } + inline IVRDebug *VR_CALLTYPE VRDebug() { return OpenVRInternal_ModuleContext().VRDebug(); } + inline IVRIPCResourceManagerClient *VR_CALLTYPE VRIPCResourceManager() { return OpenVRInternal_ModuleContext().VRIPCResourceManager(); } + + inline void COpenVRContext::Clear() + { + m_pVRSystem = nullptr; + m_pVRChaperone = nullptr; + m_pVRChaperoneSetup = nullptr; + m_pVRCompositor = nullptr; + m_pVROverlay = nullptr; + m_pVROverlayView = nullptr; + m_pVRHeadsetView = nullptr; + m_pVRRenderModels = nullptr; + m_pVRExtendedDisplay = nullptr; + m_pVRSettings = nullptr; + m_pVRApplications = nullptr; + m_pVRTrackedCamera = nullptr; + m_pVRResources = nullptr; + m_pVRScreenshots = nullptr; + m_pVRDriverManager = nullptr; + m_pVRInput = nullptr; + m_pVRIOBuffer = nullptr; + m_pVRSpatialAnchors = nullptr; + m_pVRNotifications = nullptr; + m_pVRDebug = nullptr; + m_pVRIPCResourceManagerClient = nullptr; + } + + VR_INTERFACE uint32_t VR_CALLTYPE VR_InitInternal2( EVRInitError *peError, EVRApplicationType eApplicationType, const char *pStartupInfo ); + VR_INTERFACE void VR_CALLTYPE VR_ShutdownInternal(); + + /** Finds the active installation of vrclient.dll and initializes it */ + inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType eApplicationType, const char *pStartupInfo ) + { + IVRSystem *pVRSystem = nullptr; + + EVRInitError eError; + VRToken() = VR_InitInternal2( &eError, eApplicationType, pStartupInfo ); + COpenVRContext &ctx = OpenVRInternal_ModuleContext(); + ctx.Clear(); + + if ( eError == VRInitError_None ) + { + if ( VR_IsInterfaceVersionValid( IVRSystem_Version ) ) + { + pVRSystem = VRSystem(); + } + else + { + VR_ShutdownInternal(); + eError = VRInitError_Init_InterfaceNotFound; + } + } + + if ( peError ) + *peError = eError; + return pVRSystem; + } + + /** unloads vrclient.dll. Any interface pointers from the interface are + * invalid after this point */ + inline void VR_Shutdown() + { + VR_ShutdownInternal(); + } + +#endif // OPENVR_INTERFACE_INTERNAL +} diff --git a/vrclient_x64/unix_private_generated.h b/vrclient_x64/unix_private_generated.h index 319a5fb539..2152f51ce4 100644 --- a/vrclient_x64/unix_private_generated.h +++ b/vrclient_x64/unix_private_generated.h @@ -4353,6 +4353,94 @@ struct u_IVRCompositor_IVRCompositor_028 #endif /* __cplusplus */ }; +struct u_IVROverlay_IVROverlay_028 +{ +#ifdef __cplusplus + virtual uint32_t FindOverlay( const char *, uint64_t * ) = 0; + virtual uint32_t CreateOverlay( const char *, const char *, uint64_t * ) = 0; + virtual uint32_t CreateSubviewOverlay( uint64_t, const char *, const char *, uint64_t * ) = 0; + virtual uint32_t DestroyOverlay( uint64_t ) = 0; + virtual uint32_t GetOverlayKey( uint64_t, char *, uint32_t, uint32_t * ) = 0; + virtual uint32_t GetOverlayName( uint64_t, char *, uint32_t, uint32_t * ) = 0; + virtual uint32_t SetOverlayName( uint64_t, const char * ) = 0; + virtual uint32_t GetOverlayImageData( uint64_t, void *, uint32_t, uint32_t *, uint32_t * ) = 0; + virtual const char * GetOverlayErrorNameFromEnum( uint32_t ) = 0; + virtual uint32_t SetOverlayRenderingPid( uint64_t, uint32_t ) = 0; + virtual uint32_t GetOverlayRenderingPid( uint64_t ) = 0; + virtual uint32_t SetOverlayFlag( uint64_t, uint32_t, int8_t ) = 0; + virtual uint32_t GetOverlayFlag( uint64_t, uint32_t, int8_t * ) = 0; + virtual uint32_t GetOverlayFlags( uint64_t, uint32_t * ) = 0; + virtual uint32_t SetOverlayColor( uint64_t, float, float, float ) = 0; + virtual uint32_t GetOverlayColor( uint64_t, float *, float *, float * ) = 0; + virtual uint32_t SetOverlayAlpha( uint64_t, float ) = 0; + virtual uint32_t GetOverlayAlpha( uint64_t, float * ) = 0; + virtual uint32_t SetOverlayTexelAspect( uint64_t, float ) = 0; + virtual uint32_t GetOverlayTexelAspect( uint64_t, float * ) = 0; + virtual uint32_t SetOverlaySortOrder( uint64_t, uint32_t ) = 0; + virtual uint32_t GetOverlaySortOrder( uint64_t, uint32_t * ) = 0; + virtual uint32_t SetOverlayWidthInMeters( uint64_t, float ) = 0; + virtual uint32_t GetOverlayWidthInMeters( uint64_t, float * ) = 0; + virtual uint32_t SetOverlayCurvature( uint64_t, float ) = 0; + virtual uint32_t GetOverlayCurvature( uint64_t, float * ) = 0; + virtual uint32_t SetOverlayPreCurvePitch( uint64_t, float ) = 0; + virtual uint32_t GetOverlayPreCurvePitch( uint64_t, float * ) = 0; + virtual uint32_t SetOverlayTextureColorSpace( uint64_t, uint32_t ) = 0; + virtual uint32_t GetOverlayTextureColorSpace( uint64_t, uint32_t * ) = 0; + virtual uint32_t SetOverlayTextureBounds( uint64_t, const VRTextureBounds_t * ) = 0; + virtual uint32_t GetOverlayTextureBounds( uint64_t, VRTextureBounds_t * ) = 0; + virtual uint32_t GetOverlayTransformType( uint64_t, uint32_t * ) = 0; + virtual uint32_t SetOverlayTransformAbsolute( uint64_t, uint32_t, const HmdMatrix34_t * ) = 0; + virtual uint32_t GetOverlayTransformAbsolute( uint64_t, uint32_t *, HmdMatrix34_t * ) = 0; + virtual uint32_t SetOverlayTransformTrackedDeviceRelative( uint64_t, uint32_t, const HmdMatrix34_t * ) = 0; + virtual uint32_t GetOverlayTransformTrackedDeviceRelative( uint64_t, uint32_t *, HmdMatrix34_t * ) = 0; + virtual uint32_t SetOverlayTransformTrackedDeviceComponent( uint64_t, uint32_t, const char * ) = 0; + virtual uint32_t GetOverlayTransformTrackedDeviceComponent( uint64_t, uint32_t *, char *, uint32_t ) = 0; + virtual uint32_t SetOverlayTransformCursor( uint64_t, const HmdVector2_t * ) = 0; + virtual uint32_t GetOverlayTransformCursor( uint64_t, HmdVector2_t * ) = 0; + virtual uint32_t SetOverlayTransformProjection( uint64_t, uint32_t, const HmdMatrix34_t *, const VROverlayProjection_t *, uint32_t ) = 0; + virtual uint32_t SetSubviewPosition( uint64_t, float, float ) = 0; + virtual uint32_t ShowOverlay( uint64_t ) = 0; + virtual uint32_t HideOverlay( uint64_t ) = 0; + virtual int8_t IsOverlayVisible( uint64_t ) = 0; + virtual uint32_t GetTransformForOverlayCoordinates( uint64_t, uint32_t, HmdVector2_t, HmdMatrix34_t * ) = 0; + virtual uint32_t WaitFrameSync( uint32_t ) = 0; + virtual int8_t PollNextOverlayEvent( uint64_t, u_VREvent_t_223 *, uint32_t ) = 0; + virtual uint32_t GetOverlayInputMethod( uint64_t, uint32_t * ) = 0; + virtual uint32_t SetOverlayInputMethod( uint64_t, uint32_t ) = 0; + virtual uint32_t GetOverlayMouseScale( uint64_t, HmdVector2_t * ) = 0; + virtual uint32_t SetOverlayMouseScale( uint64_t, const HmdVector2_t * ) = 0; + virtual int8_t ComputeOverlayIntersection( uint64_t, const VROverlayIntersectionParams_t *, VROverlayIntersectionResults_t * ) = 0; + virtual int8_t IsHoverTargetOverlay( uint64_t ) = 0; + virtual uint32_t SetOverlayIntersectionMask( uint64_t, VROverlayIntersectionMaskPrimitive_t *, uint32_t, uint32_t ) = 0; + virtual uint32_t TriggerLaserMouseHapticVibration( uint64_t, float, float, float ) = 0; + virtual uint32_t SetOverlayCursor( uint64_t, uint64_t ) = 0; + virtual uint32_t SetOverlayCursorPositionOverride( uint64_t, const HmdVector2_t * ) = 0; + virtual uint32_t ClearOverlayCursorPositionOverride( uint64_t ) = 0; + virtual uint32_t SetOverlayTexture( uint64_t, const u_Texture_t * ) = 0; + virtual uint32_t ClearOverlayTexture( uint64_t ) = 0; + virtual uint32_t SetOverlayRaw( uint64_t, void *, uint32_t, uint32_t, uint32_t ) = 0; + virtual uint32_t SetOverlayFromFile( uint64_t, const char * ) = 0; + virtual uint32_t GetOverlayTexture( uint64_t, void **, void *, uint32_t *, uint32_t *, uint32_t *, uint32_t *, uint32_t *, VRTextureBounds_t * ) = 0; + virtual uint32_t ReleaseNativeOverlayHandle( uint64_t, void * ) = 0; + virtual uint32_t GetOverlayTextureSize( uint64_t, uint32_t *, uint32_t * ) = 0; + virtual uint32_t CreateDashboardOverlay( const char *, const char *, uint64_t *, uint64_t * ) = 0; + virtual int8_t IsDashboardVisible( ) = 0; + virtual int8_t IsActiveDashboardOverlay( uint64_t ) = 0; + virtual uint32_t SetDashboardOverlaySceneProcess( uint64_t, uint32_t ) = 0; + virtual uint32_t GetDashboardOverlaySceneProcess( uint64_t, uint32_t * ) = 0; + virtual void ShowDashboard( const char * ) = 0; + virtual uint32_t GetPrimaryDashboardDevice( ) = 0; + virtual uint32_t ShowKeyboard( uint32_t, uint32_t, uint32_t, const char *, uint32_t, const char *, uint64_t ) = 0; + virtual uint32_t ShowKeyboardForOverlay( uint64_t, uint32_t, uint32_t, uint32_t, const char *, uint32_t, const char *, uint64_t ) = 0; + virtual uint32_t GetKeyboardText( char *, uint32_t ) = 0; + virtual void HideKeyboard( ) = 0; + virtual void SetKeyboardTransformAbsolute( uint32_t, const HmdMatrix34_t * ) = 0; + virtual void SetKeyboardPositionForOverlay( uint64_t, HmdRect2_t ) = 0; + virtual uint32_t ShowMessageOverlay( const char *, const char *, const char *, const char *, const char *, const char * ) = 0; + virtual void CloseMessageOverlay( ) = 0; +#endif /* __cplusplus */ +}; + NTSTATUS IVRApplications_IVRApplications_001_AddApplicationManifest( void * ); NTSTATUS wow64_IVRApplications_IVRApplications_001_AddApplicationManifest( void * ); @@ -9988,6 +10076,170 @@ NTSTATUS IVROverlay_IVROverlay_027_ShowMessageOverlay( void * ); NTSTATUS wow64_IVROverlay_IVROverlay_027_ShowMessageOverlay( void * ); NTSTATUS IVROverlay_IVROverlay_027_CloseMessageOverlay( void * ); NTSTATUS wow64_IVROverlay_IVROverlay_027_CloseMessageOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_028_FindOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_FindOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_028_CreateOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_CreateOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_028_CreateSubviewOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_CreateSubviewOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_028_DestroyOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_DestroyOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayKey( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayKey( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayName( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayName( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayName( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayName( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayImageData( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayImageData( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayRenderingPid( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayRenderingPid( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayRenderingPid( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayRenderingPid( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayFlag( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayFlag( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayFlag( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayFlag( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayFlags( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayFlags( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayColor( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayColor( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayColor( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayColor( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayAlpha( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayAlpha( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayAlpha( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayAlpha( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTexelAspect( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTexelAspect( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTexelAspect( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTexelAspect( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlaySortOrder( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlaySortOrder( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlaySortOrder( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlaySortOrder( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayWidthInMeters( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayWidthInMeters( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayWidthInMeters( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayWidthInMeters( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayCurvature( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayCurvature( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayCurvature( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayCurvature( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTextureBounds( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTextureBounds( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTextureBounds( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTextureBounds( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTransformType( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTransformType( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTransformCursor( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTransformCursor( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTransformCursor( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTransformCursor( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTransformProjection( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTransformProjection( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetSubviewPosition( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetSubviewPosition( void * ); +NTSTATUS IVROverlay_IVROverlay_028_ShowOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_ShowOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_028_HideOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_HideOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_028_IsOverlayVisible( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_IsOverlayVisible( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates( void * ); +NTSTATUS IVROverlay_IVROverlay_028_WaitFrameSync( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_WaitFrameSync( void * ); +NTSTATUS IVROverlay_IVROverlay_028_PollNextOverlayEvent( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_PollNextOverlayEvent( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayInputMethod( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayInputMethod( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayInputMethod( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayInputMethod( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayMouseScale( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayMouseScale( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayMouseScale( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayMouseScale( void * ); +NTSTATUS IVROverlay_IVROverlay_028_ComputeOverlayIntersection( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_ComputeOverlayIntersection( void * ); +NTSTATUS IVROverlay_IVROverlay_028_IsHoverTargetOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_IsHoverTargetOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayIntersectionMask( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayIntersectionMask( void * ); +NTSTATUS IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayCursor( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayCursor( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride( void * ); +NTSTATUS IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTexture( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTexture( void * ); +NTSTATUS IVROverlay_IVROverlay_028_ClearOverlayTexture( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_ClearOverlayTexture( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayRaw( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayRaw( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetOverlayFromFile( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayFromFile( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTexture( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTexture( void * ); +NTSTATUS IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTextureSize( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTextureSize( void * ); +NTSTATUS IVROverlay_IVROverlay_028_CreateDashboardOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_CreateDashboardOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_028_IsDashboardVisible( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_IsDashboardVisible( void * ); +NTSTATUS IVROverlay_IVROverlay_028_IsActiveDashboardOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_IsActiveDashboardOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess( void * ); +NTSTATUS IVROverlay_IVROverlay_028_ShowDashboard( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_ShowDashboard( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice( void * ); +NTSTATUS IVROverlay_IVROverlay_028_ShowKeyboard( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_ShowKeyboard( void * ); +NTSTATUS IVROverlay_IVROverlay_028_ShowKeyboardForOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_ShowKeyboardForOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_028_GetKeyboardText( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_GetKeyboardText( void * ); +NTSTATUS IVROverlay_IVROverlay_028_HideKeyboard( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_HideKeyboard( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute( void * ); +NTSTATUS IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_028_ShowMessageOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_ShowMessageOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_028_CloseMessageOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_028_CloseMessageOverlay( void * ); NTSTATUS IVRRenderModels_IVRRenderModels_001_LoadRenderModel( void * ); NTSTATUS wow64_IVRRenderModels_IVRRenderModels_001_LoadRenderModel( void * ); NTSTATUS IVRRenderModels_IVRRenderModels_001_FreeRenderModel( void * ); diff --git a/vrclient_x64/unix_vroverlay_manual.cpp b/vrclient_x64/unix_vroverlay_manual.cpp index 809fc284f1..897b679faa 100644 --- a/vrclient_x64/unix_vroverlay_manual.cpp +++ b/vrclient_x64/unix_vroverlay_manual.cpp @@ -93,3 +93,4 @@ VRCLIENT_UNIX_IMPL( IVROverlay, 024, SetOverlayTexture ); VRCLIENT_UNIX_IMPL( IVROverlay, 025, SetOverlayTexture ); VRCLIENT_UNIX_IMPL( IVROverlay, 026, SetOverlayTexture ); VRCLIENT_UNIX_IMPL( IVROverlay, 027, SetOverlayTexture ); +VRCLIENT_UNIX_IMPL( IVROverlay, 028, SetOverlayTexture ); diff --git a/vrclient_x64/unixlib_generated.cpp b/vrclient_x64/unixlib_generated.cpp index 1a55abbd22..62d5055ef0 100644 --- a/vrclient_x64/unixlib_generated.cpp +++ b/vrclient_x64/unixlib_generated.cpp @@ -2830,6 +2830,88 @@ extern "C" const unixlib_entry_t __wine_unix_call_funcs[] = IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay, IVROverlay_IVROverlay_027_ShowMessageOverlay, IVROverlay_IVROverlay_027_CloseMessageOverlay, + IVROverlay_IVROverlay_028_FindOverlay, + IVROverlay_IVROverlay_028_CreateOverlay, + IVROverlay_IVROverlay_028_CreateSubviewOverlay, + IVROverlay_IVROverlay_028_DestroyOverlay, + IVROverlay_IVROverlay_028_GetOverlayKey, + IVROverlay_IVROverlay_028_GetOverlayName, + IVROverlay_IVROverlay_028_SetOverlayName, + IVROverlay_IVROverlay_028_GetOverlayImageData, + IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum, + IVROverlay_IVROverlay_028_SetOverlayRenderingPid, + IVROverlay_IVROverlay_028_GetOverlayRenderingPid, + IVROverlay_IVROverlay_028_SetOverlayFlag, + IVROverlay_IVROverlay_028_GetOverlayFlag, + IVROverlay_IVROverlay_028_GetOverlayFlags, + IVROverlay_IVROverlay_028_SetOverlayColor, + IVROverlay_IVROverlay_028_GetOverlayColor, + IVROverlay_IVROverlay_028_SetOverlayAlpha, + IVROverlay_IVROverlay_028_GetOverlayAlpha, + IVROverlay_IVROverlay_028_SetOverlayTexelAspect, + IVROverlay_IVROverlay_028_GetOverlayTexelAspect, + IVROverlay_IVROverlay_028_SetOverlaySortOrder, + IVROverlay_IVROverlay_028_GetOverlaySortOrder, + IVROverlay_IVROverlay_028_SetOverlayWidthInMeters, + IVROverlay_IVROverlay_028_GetOverlayWidthInMeters, + IVROverlay_IVROverlay_028_SetOverlayCurvature, + IVROverlay_IVROverlay_028_GetOverlayCurvature, + IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch, + IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch, + IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace, + IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace, + IVROverlay_IVROverlay_028_SetOverlayTextureBounds, + IVROverlay_IVROverlay_028_GetOverlayTextureBounds, + IVROverlay_IVROverlay_028_GetOverlayTransformType, + IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute, + IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute, + IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative, + IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative, + IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent, + IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent, + IVROverlay_IVROverlay_028_SetOverlayTransformCursor, + IVROverlay_IVROverlay_028_GetOverlayTransformCursor, + IVROverlay_IVROverlay_028_SetOverlayTransformProjection, + IVROverlay_IVROverlay_028_SetSubviewPosition, + IVROverlay_IVROverlay_028_ShowOverlay, + IVROverlay_IVROverlay_028_HideOverlay, + IVROverlay_IVROverlay_028_IsOverlayVisible, + IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates, + IVROverlay_IVROverlay_028_WaitFrameSync, + IVROverlay_IVROverlay_028_PollNextOverlayEvent, + IVROverlay_IVROverlay_028_GetOverlayInputMethod, + IVROverlay_IVROverlay_028_SetOverlayInputMethod, + IVROverlay_IVROverlay_028_GetOverlayMouseScale, + IVROverlay_IVROverlay_028_SetOverlayMouseScale, + IVROverlay_IVROverlay_028_ComputeOverlayIntersection, + IVROverlay_IVROverlay_028_IsHoverTargetOverlay, + IVROverlay_IVROverlay_028_SetOverlayIntersectionMask, + IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration, + IVROverlay_IVROverlay_028_SetOverlayCursor, + IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride, + IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride, + IVROverlay_IVROverlay_028_SetOverlayTexture, + IVROverlay_IVROverlay_028_ClearOverlayTexture, + IVROverlay_IVROverlay_028_SetOverlayRaw, + IVROverlay_IVROverlay_028_SetOverlayFromFile, + IVROverlay_IVROverlay_028_GetOverlayTexture, + IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle, + IVROverlay_IVROverlay_028_GetOverlayTextureSize, + IVROverlay_IVROverlay_028_CreateDashboardOverlay, + IVROverlay_IVROverlay_028_IsDashboardVisible, + IVROverlay_IVROverlay_028_IsActiveDashboardOverlay, + IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess, + IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess, + IVROverlay_IVROverlay_028_ShowDashboard, + IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice, + IVROverlay_IVROverlay_028_ShowKeyboard, + IVROverlay_IVROverlay_028_ShowKeyboardForOverlay, + IVROverlay_IVROverlay_028_GetKeyboardText, + IVROverlay_IVROverlay_028_HideKeyboard, + IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute, + IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay, + IVROverlay_IVROverlay_028_ShowMessageOverlay, + IVROverlay_IVROverlay_028_CloseMessageOverlay, IVRRenderModels_IVRRenderModels_001_LoadRenderModel, IVRRenderModels_IVRRenderModels_001_FreeRenderModel, IVRRenderModels_IVRRenderModels_001_GetRenderModelName, @@ -6542,6 +6624,88 @@ extern "C" const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay, wow64_IVROverlay_IVROverlay_027_ShowMessageOverlay, wow64_IVROverlay_IVROverlay_027_CloseMessageOverlay, + wow64_IVROverlay_IVROverlay_028_FindOverlay, + wow64_IVROverlay_IVROverlay_028_CreateOverlay, + wow64_IVROverlay_IVROverlay_028_CreateSubviewOverlay, + wow64_IVROverlay_IVROverlay_028_DestroyOverlay, + wow64_IVROverlay_IVROverlay_028_GetOverlayKey, + wow64_IVROverlay_IVROverlay_028_GetOverlayName, + wow64_IVROverlay_IVROverlay_028_SetOverlayName, + wow64_IVROverlay_IVROverlay_028_GetOverlayImageData, + wow64_IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum, + wow64_IVROverlay_IVROverlay_028_SetOverlayRenderingPid, + wow64_IVROverlay_IVROverlay_028_GetOverlayRenderingPid, + wow64_IVROverlay_IVROverlay_028_SetOverlayFlag, + wow64_IVROverlay_IVROverlay_028_GetOverlayFlag, + wow64_IVROverlay_IVROverlay_028_GetOverlayFlags, + wow64_IVROverlay_IVROverlay_028_SetOverlayColor, + wow64_IVROverlay_IVROverlay_028_GetOverlayColor, + wow64_IVROverlay_IVROverlay_028_SetOverlayAlpha, + wow64_IVROverlay_IVROverlay_028_GetOverlayAlpha, + wow64_IVROverlay_IVROverlay_028_SetOverlayTexelAspect, + wow64_IVROverlay_IVROverlay_028_GetOverlayTexelAspect, + wow64_IVROverlay_IVROverlay_028_SetOverlaySortOrder, + wow64_IVROverlay_IVROverlay_028_GetOverlaySortOrder, + wow64_IVROverlay_IVROverlay_028_SetOverlayWidthInMeters, + wow64_IVROverlay_IVROverlay_028_GetOverlayWidthInMeters, + wow64_IVROverlay_IVROverlay_028_SetOverlayCurvature, + wow64_IVROverlay_IVROverlay_028_GetOverlayCurvature, + wow64_IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch, + wow64_IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch, + wow64_IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace, + wow64_IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace, + wow64_IVROverlay_IVROverlay_028_SetOverlayTextureBounds, + wow64_IVROverlay_IVROverlay_028_GetOverlayTextureBounds, + wow64_IVROverlay_IVROverlay_028_GetOverlayTransformType, + wow64_IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute, + wow64_IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute, + wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative, + wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative, + wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent, + wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent, + wow64_IVROverlay_IVROverlay_028_SetOverlayTransformCursor, + wow64_IVROverlay_IVROverlay_028_GetOverlayTransformCursor, + wow64_IVROverlay_IVROverlay_028_SetOverlayTransformProjection, + wow64_IVROverlay_IVROverlay_028_SetSubviewPosition, + wow64_IVROverlay_IVROverlay_028_ShowOverlay, + wow64_IVROverlay_IVROverlay_028_HideOverlay, + wow64_IVROverlay_IVROverlay_028_IsOverlayVisible, + wow64_IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates, + wow64_IVROverlay_IVROverlay_028_WaitFrameSync, + wow64_IVROverlay_IVROverlay_028_PollNextOverlayEvent, + wow64_IVROverlay_IVROverlay_028_GetOverlayInputMethod, + wow64_IVROverlay_IVROverlay_028_SetOverlayInputMethod, + wow64_IVROverlay_IVROverlay_028_GetOverlayMouseScale, + wow64_IVROverlay_IVROverlay_028_SetOverlayMouseScale, + wow64_IVROverlay_IVROverlay_028_ComputeOverlayIntersection, + wow64_IVROverlay_IVROverlay_028_IsHoverTargetOverlay, + wow64_IVROverlay_IVROverlay_028_SetOverlayIntersectionMask, + wow64_IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration, + wow64_IVROverlay_IVROverlay_028_SetOverlayCursor, + wow64_IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride, + wow64_IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride, + wow64_IVROverlay_IVROverlay_028_SetOverlayTexture, + wow64_IVROverlay_IVROverlay_028_ClearOverlayTexture, + wow64_IVROverlay_IVROverlay_028_SetOverlayRaw, + wow64_IVROverlay_IVROverlay_028_SetOverlayFromFile, + wow64_IVROverlay_IVROverlay_028_GetOverlayTexture, + wow64_IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle, + wow64_IVROverlay_IVROverlay_028_GetOverlayTextureSize, + wow64_IVROverlay_IVROverlay_028_CreateDashboardOverlay, + wow64_IVROverlay_IVROverlay_028_IsDashboardVisible, + wow64_IVROverlay_IVROverlay_028_IsActiveDashboardOverlay, + wow64_IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess, + wow64_IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess, + wow64_IVROverlay_IVROverlay_028_ShowDashboard, + wow64_IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice, + wow64_IVROverlay_IVROverlay_028_ShowKeyboard, + wow64_IVROverlay_IVROverlay_028_ShowKeyboardForOverlay, + wow64_IVROverlay_IVROverlay_028_GetKeyboardText, + wow64_IVROverlay_IVROverlay_028_HideKeyboard, + wow64_IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute, + wow64_IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay, + wow64_IVROverlay_IVROverlay_028_ShowMessageOverlay, + wow64_IVROverlay_IVROverlay_028_CloseMessageOverlay, wow64_IVRRenderModels_IVRRenderModels_001_LoadRenderModel, wow64_IVRRenderModels_IVRRenderModels_001_FreeRenderModel, wow64_IVRRenderModels_IVRRenderModels_001_GetRenderModelName, @@ -9022,6 +9186,14 @@ C_ASSERT( sizeof(DistortionCoordinates_t().rfGreen) >= 8 ); C_ASSERT( offsetof(DistortionCoordinates_t, rfBlue) == 16 ); C_ASSERT( sizeof(DistortionCoordinates_t().rfBlue) >= 8 ); +C_ASSERT( sizeof(DmabufPlane_t) >= 12 ); +C_ASSERT( offsetof(DmabufPlane_t, unOffset) == 0 ); +C_ASSERT( sizeof(DmabufPlane_t().unOffset) >= 4 ); +C_ASSERT( offsetof(DmabufPlane_t, unStride) == 4 ); +C_ASSERT( sizeof(DmabufPlane_t().unStride) >= 4 ); +C_ASSERT( offsetof(DmabufPlane_t, nFd) == 8 ); +C_ASSERT( sizeof(DmabufPlane_t().nFd) >= 4 ); + C_ASSERT( sizeof(DriverDirectMode_FrameTiming) >= 20 ); C_ASSERT( offsetof(DriverDirectMode_FrameTiming, m_nSize) == 0 ); C_ASSERT( sizeof(DriverDirectMode_FrameTiming().m_nSize) >= 4 ); @@ -9588,6 +9760,182 @@ u64_AppOverrideKeys_t::operator w32_AppOverrideKeys_t() const } #endif +C_ASSERT( sizeof(w64_COpenVRContext_271) >= 168 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRSystem) == 0 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRSystem) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRChaperone) == 8 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRChaperone) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRChaperoneSetup) == 16 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRChaperoneSetup) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRCompositor) == 24 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRCompositor) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRHeadsetView) == 32 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRHeadsetView) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVROverlay) == 40 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVROverlay) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVROverlayView) == 48 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVROverlayView) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRResources) == 56 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRResources) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRRenderModels) == 64 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRRenderModels) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRExtendedDisplay) == 72 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRExtendedDisplay) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRSettings) == 80 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRSettings) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRApplications) == 88 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRApplications) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRTrackedCamera) == 96 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRTrackedCamera) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRScreenshots) == 104 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRScreenshots) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRDriverManager) == 112 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRDriverManager) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRInput) == 120 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRInput) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRIOBuffer) == 128 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRIOBuffer) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRSpatialAnchors) == 136 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRSpatialAnchors) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRDebug) == 144 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRDebug) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRNotifications) == 152 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRNotifications) >= 8 ); +C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRIPCResourceManagerClient) == 160 ); +C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRIPCResourceManagerClient) >= 8 ); + +C_ASSERT( sizeof(u64_COpenVRContext_271) >= 168 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRSystem) == 0 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRSystem) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRChaperone) == 8 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRChaperone) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRChaperoneSetup) == 16 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRChaperoneSetup) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRCompositor) == 24 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRCompositor) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRHeadsetView) == 32 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRHeadsetView) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVROverlay) == 40 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVROverlay) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVROverlayView) == 48 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVROverlayView) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRResources) == 56 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRResources) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRRenderModels) == 64 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRRenderModels) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRExtendedDisplay) == 72 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRExtendedDisplay) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRSettings) == 80 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRSettings) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRApplications) == 88 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRApplications) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRTrackedCamera) == 96 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRTrackedCamera) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRScreenshots) == 104 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRScreenshots) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRDriverManager) == 112 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRDriverManager) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRInput) == 120 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRInput) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRIOBuffer) == 128 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRIOBuffer) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRSpatialAnchors) == 136 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRSpatialAnchors) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRDebug) == 144 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRDebug) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRNotifications) == 152 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRNotifications) >= 8 ); +C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRIPCResourceManagerClient) == 160 ); +C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRIPCResourceManagerClient) >= 8 ); + +C_ASSERT( sizeof(w32_COpenVRContext_271) >= 84 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRSystem) == 0 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRSystem) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRChaperone) == 4 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRChaperone) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRChaperoneSetup) == 8 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRChaperoneSetup) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRCompositor) == 12 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRCompositor) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRHeadsetView) == 16 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRHeadsetView) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVROverlay) == 20 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVROverlay) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVROverlayView) == 24 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVROverlayView) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRResources) == 28 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRResources) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRRenderModels) == 32 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRRenderModels) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRExtendedDisplay) == 36 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRExtendedDisplay) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRSettings) == 40 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRSettings) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRApplications) == 44 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRApplications) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRTrackedCamera) == 48 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRTrackedCamera) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRScreenshots) == 52 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRScreenshots) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRDriverManager) == 56 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRDriverManager) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRInput) == 60 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRInput) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRIOBuffer) == 64 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRIOBuffer) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRSpatialAnchors) == 68 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRSpatialAnchors) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRDebug) == 72 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRDebug) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRNotifications) == 76 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRNotifications) >= 4 ); +C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRIPCResourceManagerClient) == 80 ); +C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRIPCResourceManagerClient) >= 4 ); + +C_ASSERT( sizeof(u32_COpenVRContext_271) >= 84 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRSystem) == 0 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRSystem) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRChaperone) == 4 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRChaperone) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRChaperoneSetup) == 8 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRChaperoneSetup) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRCompositor) == 12 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRCompositor) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRHeadsetView) == 16 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRHeadsetView) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVROverlay) == 20 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVROverlay) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVROverlayView) == 24 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVROverlayView) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRResources) == 28 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRResources) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRRenderModels) == 32 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRRenderModels) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRExtendedDisplay) == 36 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRExtendedDisplay) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRSettings) == 40 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRSettings) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRApplications) == 44 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRApplications) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRTrackedCamera) == 48 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRTrackedCamera) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRScreenshots) == 52 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRScreenshots) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRDriverManager) == 56 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRDriverManager) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRInput) == 60 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRInput) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRIOBuffer) == 64 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRIOBuffer) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRSpatialAnchors) == 68 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRSpatialAnchors) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRDebug) == 72 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRDebug) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRNotifications) == 76 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRNotifications) >= 4 ); +C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRIPCResourceManagerClient) == 80 ); +C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRIPCResourceManagerClient) >= 4 ); + C_ASSERT( sizeof(w64_COpenVRContext_11030) >= 160 ); C_ASSERT( offsetof(w64_COpenVRContext_11030, m_pVRSystem) == 0 ); C_ASSERT( sizeof(w64_COpenVRContext_11030().m_pVRSystem) >= 8 ); @@ -14566,6 +14914,140 @@ u64_D3D12TextureData_t::operator w32_D3D12TextureData_t() const } #endif +C_ASSERT( sizeof(w64_DmabufAttributes_t) >= 104 ); +C_ASSERT( offsetof(w64_DmabufAttributes_t, pNext) == 0 ); +C_ASSERT( sizeof(w64_DmabufAttributes_t().pNext) >= 8 ); +C_ASSERT( offsetof(w64_DmabufAttributes_t, unWidth) == 8 ); +C_ASSERT( sizeof(w64_DmabufAttributes_t().unWidth) >= 4 ); +C_ASSERT( offsetof(w64_DmabufAttributes_t, unHeight) == 12 ); +C_ASSERT( sizeof(w64_DmabufAttributes_t().unHeight) >= 4 ); +C_ASSERT( offsetof(w64_DmabufAttributes_t, unDepth) == 16 ); +C_ASSERT( sizeof(w64_DmabufAttributes_t().unDepth) >= 4 ); +C_ASSERT( offsetof(w64_DmabufAttributes_t, unMipLevels) == 20 ); +C_ASSERT( sizeof(w64_DmabufAttributes_t().unMipLevels) >= 4 ); +C_ASSERT( offsetof(w64_DmabufAttributes_t, unArrayLayers) == 24 ); +C_ASSERT( sizeof(w64_DmabufAttributes_t().unArrayLayers) >= 4 ); +C_ASSERT( offsetof(w64_DmabufAttributes_t, unSampleCount) == 28 ); +C_ASSERT( sizeof(w64_DmabufAttributes_t().unSampleCount) >= 4 ); +C_ASSERT( offsetof(w64_DmabufAttributes_t, unFormat) == 32 ); +C_ASSERT( sizeof(w64_DmabufAttributes_t().unFormat) >= 4 ); +C_ASSERT( offsetof(w64_DmabufAttributes_t, ulModifier) == 40 ); +C_ASSERT( sizeof(w64_DmabufAttributes_t().ulModifier) >= 8 ); +C_ASSERT( offsetof(w64_DmabufAttributes_t, unPlaneCount) == 48 ); +C_ASSERT( sizeof(w64_DmabufAttributes_t().unPlaneCount) >= 4 ); +C_ASSERT( offsetof(w64_DmabufAttributes_t, plane) == 52 ); +C_ASSERT( sizeof(w64_DmabufAttributes_t().plane) >= 48 ); + +C_ASSERT( sizeof(u64_DmabufAttributes_t) >= 104 ); +C_ASSERT( offsetof(u64_DmabufAttributes_t, pNext) == 0 ); +C_ASSERT( sizeof(u64_DmabufAttributes_t().pNext) >= 8 ); +C_ASSERT( offsetof(u64_DmabufAttributes_t, unWidth) == 8 ); +C_ASSERT( sizeof(u64_DmabufAttributes_t().unWidth) >= 4 ); +C_ASSERT( offsetof(u64_DmabufAttributes_t, unHeight) == 12 ); +C_ASSERT( sizeof(u64_DmabufAttributes_t().unHeight) >= 4 ); +C_ASSERT( offsetof(u64_DmabufAttributes_t, unDepth) == 16 ); +C_ASSERT( sizeof(u64_DmabufAttributes_t().unDepth) >= 4 ); +C_ASSERT( offsetof(u64_DmabufAttributes_t, unMipLevels) == 20 ); +C_ASSERT( sizeof(u64_DmabufAttributes_t().unMipLevels) >= 4 ); +C_ASSERT( offsetof(u64_DmabufAttributes_t, unArrayLayers) == 24 ); +C_ASSERT( sizeof(u64_DmabufAttributes_t().unArrayLayers) >= 4 ); +C_ASSERT( offsetof(u64_DmabufAttributes_t, unSampleCount) == 28 ); +C_ASSERT( sizeof(u64_DmabufAttributes_t().unSampleCount) >= 4 ); +C_ASSERT( offsetof(u64_DmabufAttributes_t, unFormat) == 32 ); +C_ASSERT( sizeof(u64_DmabufAttributes_t().unFormat) >= 4 ); +C_ASSERT( offsetof(u64_DmabufAttributes_t, ulModifier) == 40 ); +C_ASSERT( sizeof(u64_DmabufAttributes_t().ulModifier) >= 8 ); +C_ASSERT( offsetof(u64_DmabufAttributes_t, unPlaneCount) == 48 ); +C_ASSERT( sizeof(u64_DmabufAttributes_t().unPlaneCount) >= 4 ); +C_ASSERT( offsetof(u64_DmabufAttributes_t, plane) == 52 ); +C_ASSERT( sizeof(u64_DmabufAttributes_t().plane) >= 48 ); + +C_ASSERT( sizeof(w32_DmabufAttributes_t) >= 96 ); +C_ASSERT( offsetof(w32_DmabufAttributes_t, pNext) == 0 ); +C_ASSERT( sizeof(w32_DmabufAttributes_t().pNext) >= 4 ); +C_ASSERT( offsetof(w32_DmabufAttributes_t, unWidth) == 4 ); +C_ASSERT( sizeof(w32_DmabufAttributes_t().unWidth) >= 4 ); +C_ASSERT( offsetof(w32_DmabufAttributes_t, unHeight) == 8 ); +C_ASSERT( sizeof(w32_DmabufAttributes_t().unHeight) >= 4 ); +C_ASSERT( offsetof(w32_DmabufAttributes_t, unDepth) == 12 ); +C_ASSERT( sizeof(w32_DmabufAttributes_t().unDepth) >= 4 ); +C_ASSERT( offsetof(w32_DmabufAttributes_t, unMipLevels) == 16 ); +C_ASSERT( sizeof(w32_DmabufAttributes_t().unMipLevels) >= 4 ); +C_ASSERT( offsetof(w32_DmabufAttributes_t, unArrayLayers) == 20 ); +C_ASSERT( sizeof(w32_DmabufAttributes_t().unArrayLayers) >= 4 ); +C_ASSERT( offsetof(w32_DmabufAttributes_t, unSampleCount) == 24 ); +C_ASSERT( sizeof(w32_DmabufAttributes_t().unSampleCount) >= 4 ); +C_ASSERT( offsetof(w32_DmabufAttributes_t, unFormat) == 28 ); +C_ASSERT( sizeof(w32_DmabufAttributes_t().unFormat) >= 4 ); +C_ASSERT( offsetof(w32_DmabufAttributes_t, ulModifier) == 32 ); +C_ASSERT( sizeof(w32_DmabufAttributes_t().ulModifier) >= 8 ); +C_ASSERT( offsetof(w32_DmabufAttributes_t, unPlaneCount) == 40 ); +C_ASSERT( sizeof(w32_DmabufAttributes_t().unPlaneCount) >= 4 ); +C_ASSERT( offsetof(w32_DmabufAttributes_t, plane) == 44 ); +C_ASSERT( sizeof(w32_DmabufAttributes_t().plane) >= 48 ); + +C_ASSERT( sizeof(u32_DmabufAttributes_t) >= 92 ); +C_ASSERT( offsetof(u32_DmabufAttributes_t, pNext) == 0 ); +C_ASSERT( sizeof(u32_DmabufAttributes_t().pNext) >= 4 ); +C_ASSERT( offsetof(u32_DmabufAttributes_t, unWidth) == 4 ); +C_ASSERT( sizeof(u32_DmabufAttributes_t().unWidth) >= 4 ); +C_ASSERT( offsetof(u32_DmabufAttributes_t, unHeight) == 8 ); +C_ASSERT( sizeof(u32_DmabufAttributes_t().unHeight) >= 4 ); +C_ASSERT( offsetof(u32_DmabufAttributes_t, unDepth) == 12 ); +C_ASSERT( sizeof(u32_DmabufAttributes_t().unDepth) >= 4 ); +C_ASSERT( offsetof(u32_DmabufAttributes_t, unMipLevels) == 16 ); +C_ASSERT( sizeof(u32_DmabufAttributes_t().unMipLevels) >= 4 ); +C_ASSERT( offsetof(u32_DmabufAttributes_t, unArrayLayers) == 20 ); +C_ASSERT( sizeof(u32_DmabufAttributes_t().unArrayLayers) >= 4 ); +C_ASSERT( offsetof(u32_DmabufAttributes_t, unSampleCount) == 24 ); +C_ASSERT( sizeof(u32_DmabufAttributes_t().unSampleCount) >= 4 ); +C_ASSERT( offsetof(u32_DmabufAttributes_t, unFormat) == 28 ); +C_ASSERT( sizeof(u32_DmabufAttributes_t().unFormat) >= 4 ); +C_ASSERT( offsetof(u32_DmabufAttributes_t, ulModifier) == 32 ); +C_ASSERT( sizeof(u32_DmabufAttributes_t().ulModifier) >= 8 ); +C_ASSERT( offsetof(u32_DmabufAttributes_t, unPlaneCount) == 40 ); +C_ASSERT( sizeof(u32_DmabufAttributes_t().unPlaneCount) >= 4 ); +C_ASSERT( offsetof(u32_DmabufAttributes_t, plane) == 44 ); +C_ASSERT( sizeof(u32_DmabufAttributes_t().plane) >= 48 ); + +#if defined(__x86_64__) || defined(__aarch64__) +w32_DmabufAttributes_t::operator u64_DmabufAttributes_t() const +{ + u64_DmabufAttributes_t ret; + ret.pNext = this->pNext; + ret.unWidth = this->unWidth; + ret.unHeight = this->unHeight; + ret.unDepth = this->unDepth; + ret.unMipLevels = this->unMipLevels; + ret.unArrayLayers = this->unArrayLayers; + ret.unSampleCount = this->unSampleCount; + ret.unFormat = this->unFormat; + ret.ulModifier = this->ulModifier; + ret.unPlaneCount = this->unPlaneCount; + ret.plane = this->plane; + return ret; +} +#endif + +#if defined(__x86_64__) || defined(__aarch64__) +u64_DmabufAttributes_t::operator w32_DmabufAttributes_t() const +{ + w32_DmabufAttributes_t ret; + ret.pNext = this->pNext; + ret.unWidth = this->unWidth; + ret.unHeight = this->unHeight; + ret.unDepth = this->unDepth; + ret.unMipLevels = this->unMipLevels; + ret.unArrayLayers = this->unArrayLayers; + ret.unSampleCount = this->unSampleCount; + ret.unFormat = this->unFormat; + ret.ulModifier = this->ulModifier; + ret.unPlaneCount = this->unPlaneCount; + ret.plane = this->plane; + return ret; +} +#endif + C_ASSERT( sizeof(w64_HiddenAreaMesh_t) >= 16 ); C_ASSERT( offsetof(w64_HiddenAreaMesh_t, pVertexData) == 0 ); C_ASSERT( sizeof(w64_HiddenAreaMesh_t().pVertexData) >= 8 ); diff --git a/vrclient_x64/unixlib_generated.h b/vrclient_x64/unixlib_generated.h index df1247d860..e7d55d82ae 100644 --- a/vrclient_x64/unixlib_generated.h +++ b/vrclient_x64/unixlib_generated.h @@ -44443,6 +44443,1394 @@ struct wow64_IVROverlay_IVROverlay_027_CloseMessageOverlay_params struct u_iface u_iface; }; +struct IVROverlay_IVROverlay_028_FindOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchOverlayKey; + uint64_t *pOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_028_FindOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); + W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); +}; + +struct IVROverlay_IVROverlay_028_CreateOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchOverlayKey; + const char *pchOverlayName; + uint64_t *pOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_028_CreateOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); + W32_PTR(const char *pchOverlayName, pchOverlayName, const char *); + W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); +}; + +struct IVROverlay_IVROverlay_028_CreateSubviewOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t parentOverlayHandle; + const char *pchSubviewOverlayKey; + const char *pchSubviewOverlayName; + uint64_t *pSubviewOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_028_CreateSubviewOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t parentOverlayHandle; + W32_PTR(const char *pchSubviewOverlayKey, pchSubviewOverlayKey, const char *); + W32_PTR(const char *pchSubviewOverlayName, pchSubviewOverlayName, const char *); + W32_PTR(uint64_t *pSubviewOverlayHandle, pSubviewOverlayHandle, uint64_t *); +}; + +struct IVROverlay_IVROverlay_028_DestroyOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_028_DestroyOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_028_GetOverlayKey_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + char *pchValue; + uint32_t unBufferSize; + uint32_t *pError; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayKey_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(char *pchValue, pchValue, char *); + uint32_t unBufferSize; + W32_PTR(uint32_t *pError, pError, uint32_t *); +}; + +struct IVROverlay_IVROverlay_028_GetOverlayName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + char *pchValue; + uint32_t unBufferSize; + uint32_t *pError; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(char *pchValue, pchValue, char *); + uint32_t unBufferSize; + W32_PTR(uint32_t *pError, pError, uint32_t *); +}; + +struct IVROverlay_IVROverlay_028_SetOverlayName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + const char *pchName; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const char *pchName, pchName, const char *); +}; + +struct IVROverlay_IVROverlay_028_GetOverlayImageData_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + void *pvBuffer; + uint32_t unBufferSize; + uint32_t *punWidth; + uint32_t *punHeight; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayImageData_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(void *pvBuffer, pvBuffer, void *); + uint32_t unBufferSize; + W32_PTR(uint32_t *punWidth, punWidth, uint32_t *); + W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); +}; + +struct IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t error; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t error; +}; + +struct IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unPID; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unPID; +}; + +struct IVROverlay_IVROverlay_028_GetOverlayRenderingPid_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayRenderingPid_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_028_SetOverlayFlag_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + int8_t bEnabled; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayFlag_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + int8_t bEnabled; +}; + +struct IVROverlay_IVROverlay_028_GetOverlayFlag_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + int8_t *pbEnabled; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayFlag_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); +}; + +struct IVROverlay_IVROverlay_028_GetOverlayFlags_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *pFlags; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayFlags_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); +}; + +struct IVROverlay_IVROverlay_028_SetOverlayColor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fRed; + float fGreen; + float fBlue; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayColor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fRed; + float fGreen; + float fBlue; +}; + +struct IVROverlay_IVROverlay_028_GetOverlayColor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfRed; + float *pfGreen; + float *pfBlue; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayColor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfRed, pfRed, float *); + W32_PTR(float *pfGreen, pfGreen, float *); + W32_PTR(float *pfBlue, pfBlue, float *); +}; + +struct IVROverlay_IVROverlay_028_SetOverlayAlpha_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fAlpha; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayAlpha_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fAlpha; +}; + +struct IVROverlay_IVROverlay_028_GetOverlayAlpha_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfAlpha; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayAlpha_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfAlpha, pfAlpha, float *); +}; + +struct IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fTexelAspect; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fTexelAspect; +}; + +struct IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfTexelAspect; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); +}; + +struct IVROverlay_IVROverlay_028_SetOverlaySortOrder_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unSortOrder; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlaySortOrder_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unSortOrder; +}; + +struct IVROverlay_IVROverlay_028_GetOverlaySortOrder_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *punSortOrder; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlaySortOrder_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); +}; + +struct IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fWidthInMeters; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fWidthInMeters; +}; + +struct IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfWidthInMeters; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); +}; + +struct IVROverlay_IVROverlay_028_SetOverlayCurvature_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fCurvature; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayCurvature_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fCurvature; +}; + +struct IVROverlay_IVROverlay_028_GetOverlayCurvature_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfCurvature; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayCurvature_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfCurvature, pfCurvature, float *); +}; + +struct IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fRadians; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fRadians; +}; + +struct IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfRadians; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfRadians, pfRadians, float *); +}; + +struct IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTextureColorSpace; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTextureColorSpace; +}; + +struct IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *peTextureColorSpace; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); +}; + +struct IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + const VRTextureBounds_t *pOverlayTextureBounds; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); +}; + +struct IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + VRTextureBounds_t *pOverlayTextureBounds; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); +}; + +struct IVROverlay_IVROverlay_028_GetOverlayTransformType_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *peTransformType; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformType_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); +}; + +struct IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); +}; + +struct IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *peTrackingOrigin; + HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *peTrackingOrigin, peTrackingOrigin, uint32_t *); + W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); +}; + +struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unTrackedDevice; + const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unTrackedDevice; + W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); +}; + +struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *punTrackedDevice; + HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *punTrackedDevice, punTrackedDevice, uint32_t *); + W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); +}; + +struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unDeviceIndex; + const char *pchComponentName; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unDeviceIndex; + W32_PTR(const char *pchComponentName, pchComponentName, const char *); +}; + +struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *punDeviceIndex; + char *pchComponentName; + uint32_t unComponentNameSize; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *punDeviceIndex, punDeviceIndex, uint32_t *); + W32_PTR(char *pchComponentName, pchComponentName, char *); + uint32_t unComponentNameSize; +}; + +struct IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulCursorOverlayHandle; + const HmdVector2_t *pvHotspot; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulCursorOverlayHandle; + W32_PTR(const HmdVector2_t *pvHotspot, pvHotspot, const HmdVector2_t *); +}; + +struct IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + HmdVector2_t *pvHotspot; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); +}; + +struct IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; + const VROverlayProjection_t *pProjection; + uint32_t eEye; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); + W32_PTR(const VROverlayProjection_t *pProjection, pProjection, const VROverlayProjection_t *); + uint32_t eEye; +}; + +struct IVROverlay_IVROverlay_028_SetSubviewPosition_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fX; + float fY; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetSubviewPosition_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fX; + float fY; +}; + +struct IVROverlay_IVROverlay_028_ShowOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_028_ShowOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_028_HideOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_028_HideOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_028_IsOverlayVisible_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_028_IsOverlayVisible_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + HmdVector2_t coordinatesInOverlay; + HmdMatrix34_t *pmatTransform; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + HmdVector2_t coordinatesInOverlay; + W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); +}; + +struct IVROverlay_IVROverlay_028_WaitFrameSync_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nTimeoutMs; +}; + +struct wow64_IVROverlay_IVROverlay_028_WaitFrameSync_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nTimeoutMs; +}; + +struct IVROverlay_IVROverlay_028_PollNextOverlayEvent_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; + w_VREvent_t_223 *pEvent; + uint32_t uncbVREvent; +}; + +struct wow64_IVROverlay_IVROverlay_028_PollNextOverlayEvent_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(w32_VREvent_t_223 *pEvent, pEvent, w32_VREvent_t_223 *); + uint32_t uncbVREvent; +}; + +struct IVROverlay_IVROverlay_028_GetOverlayInputMethod_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *peInputMethod; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayInputMethod_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); +}; + +struct IVROverlay_IVROverlay_028_SetOverlayInputMethod_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eInputMethod; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayInputMethod_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eInputMethod; +}; + +struct IVROverlay_IVROverlay_028_GetOverlayMouseScale_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + HmdVector2_t *pvecMouseScale; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayMouseScale_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); +}; + +struct IVROverlay_IVROverlay_028_SetOverlayMouseScale_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + const HmdVector2_t *pvecMouseScale; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayMouseScale_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); +}; + +struct IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; + const VROverlayIntersectionParams_t *pParams; + VROverlayIntersectionResults_t *pResults; +}; + +struct wow64_IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const VROverlayIntersectionParams_t *pParams, pParams, const VROverlayIntersectionParams_t *); + W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); +}; + +struct IVROverlay_IVROverlay_028_IsHoverTargetOverlay_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_028_IsHoverTargetOverlay_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives; + uint32_t unNumMaskPrimitives; + uint32_t unPrimitiveSize; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, pMaskPrimitives, VROverlayIntersectionMaskPrimitive_t *); + uint32_t unNumMaskPrimitives; + uint32_t unPrimitiveSize; +}; + +struct IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fDurationSeconds; + float fFrequency; + float fAmplitude; +}; + +struct wow64_IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fDurationSeconds; + float fFrequency; + float fAmplitude; +}; + +struct IVROverlay_IVROverlay_028_SetOverlayCursor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint64_t ulCursorHandle; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayCursor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint64_t ulCursorHandle; +}; + +struct IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + const HmdVector2_t *pvCursor; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const HmdVector2_t *pvCursor, pvCursor, const HmdVector2_t *); +}; + +struct IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_028_SetOverlayTexture_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + const w_Texture_t *pTexture; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTexture_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); +}; + +struct IVROverlay_IVROverlay_028_ClearOverlayTexture_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_028_ClearOverlayTexture_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_028_SetOverlayRaw_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + void *pvBuffer; + uint32_t unWidth; + uint32_t unHeight; + uint32_t unBytesPerPixel; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayRaw_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(void *pvBuffer, pvBuffer, void *); + uint32_t unWidth; + uint32_t unHeight; + uint32_t unBytesPerPixel; +}; + +struct IVROverlay_IVROverlay_028_SetOverlayFromFile_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + const char *pchFilePath; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetOverlayFromFile_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const char *pchFilePath, pchFilePath, const char *); +}; + +struct IVROverlay_IVROverlay_028_GetOverlayTexture_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + void **pNativeTextureHandle; + void *pNativeTextureRef; + uint32_t *pWidth; + uint32_t *pHeight; + uint32_t *pNativeFormat; + uint32_t *pAPIType; + uint32_t *pColorSpace; + VRTextureBounds_t *pTextureBounds; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTexture_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(void **pNativeTextureHandle, pNativeTextureHandle, void **); + W32_PTR(void *pNativeTextureRef, pNativeTextureRef, void *); + W32_PTR(uint32_t *pWidth, pWidth, uint32_t *); + W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); + W32_PTR(uint32_t *pNativeFormat, pNativeFormat, uint32_t *); + W32_PTR(uint32_t *pAPIType, pAPIType, uint32_t *); + W32_PTR(uint32_t *pColorSpace, pColorSpace, uint32_t *); + W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); +}; + +struct IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + void *pNativeTextureHandle; +}; + +struct wow64_IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); +}; + +struct IVROverlay_IVROverlay_028_GetOverlayTextureSize_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *pWidth; + uint32_t *pHeight; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureSize_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *pWidth, pWidth, uint32_t *); + W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); +}; + +struct IVROverlay_IVROverlay_028_CreateDashboardOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchOverlayKey; + const char *pchOverlayFriendlyName; + uint64_t *pMainHandle; + uint64_t *pThumbnailHandle; +}; + +struct wow64_IVROverlay_IVROverlay_028_CreateDashboardOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); + W32_PTR(const char *pchOverlayFriendlyName, pchOverlayFriendlyName, const char *); + W32_PTR(uint64_t *pMainHandle, pMainHandle, uint64_t *); + W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); +}; + +struct IVROverlay_IVROverlay_028_IsDashboardVisible_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct wow64_IVROverlay_IVROverlay_028_IsDashboardVisible_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct IVROverlay_IVROverlay_028_IsActiveDashboardOverlay_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_028_IsActiveDashboardOverlay_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unProcessId; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unProcessId; +}; + +struct IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *punProcessId; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); +}; + +struct IVROverlay_IVROverlay_028_ShowDashboard_params +{ + struct u_iface u_iface; + const char *pchOverlayToShow; +}; + +struct wow64_IVROverlay_IVROverlay_028_ShowDashboard_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); +}; + +struct IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct IVROverlay_IVROverlay_028_ShowKeyboard_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eInputMode; + uint32_t eLineInputMode; + uint32_t unFlags; + const char *pchDescription; + uint32_t unCharMax; + const char *pchExistingText; + uint64_t uUserValue; +}; + +struct wow64_IVROverlay_IVROverlay_028_ShowKeyboard_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eInputMode; + uint32_t eLineInputMode; + uint32_t unFlags; + W32_PTR(const char *pchDescription, pchDescription, const char *); + uint32_t unCharMax; + W32_PTR(const char *pchExistingText, pchExistingText, const char *); + uint64_t uUserValue; +}; + +struct IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eInputMode; + uint32_t eLineInputMode; + uint32_t unFlags; + const char *pchDescription; + uint32_t unCharMax; + const char *pchExistingText; + uint64_t uUserValue; +}; + +struct wow64_IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eInputMode; + uint32_t eLineInputMode; + uint32_t unFlags; + W32_PTR(const char *pchDescription, pchDescription, const char *); + uint32_t unCharMax; + W32_PTR(const char *pchExistingText, pchExistingText, const char *); + uint64_t uUserValue; +}; + +struct IVROverlay_IVROverlay_028_GetKeyboardText_params +{ + struct u_iface u_iface; + uint32_t _ret; + char *pchText; + uint32_t cchText; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetKeyboardText_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(char *pchText, pchText, char *); + uint32_t cchText; +}; + +struct IVROverlay_IVROverlay_028_HideKeyboard_params +{ + struct u_iface u_iface; +}; + +struct wow64_IVROverlay_IVROverlay_028_HideKeyboard_params +{ + struct u_iface u_iface; +}; + +struct IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute_params +{ + struct u_iface u_iface; + uint32_t eTrackingOrigin; + const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute_params +{ + struct u_iface u_iface; + uint32_t eTrackingOrigin; + W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); +}; + +struct IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay_params +{ + struct u_iface u_iface; + uint64_t ulOverlayHandle; + HmdRect2_t avoidRect; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay_params +{ + struct u_iface u_iface; + uint64_t ulOverlayHandle; + HmdRect2_t avoidRect; +}; + +struct IVROverlay_IVROverlay_028_ShowMessageOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchText; + const char *pchCaption; + const char *pchButton0Text; + const char *pchButton1Text; + const char *pchButton2Text; + const char *pchButton3Text; +}; + +struct wow64_IVROverlay_IVROverlay_028_ShowMessageOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchText, pchText, const char *); + W32_PTR(const char *pchCaption, pchCaption, const char *); + W32_PTR(const char *pchButton0Text, pchButton0Text, const char *); + W32_PTR(const char *pchButton1Text, pchButton1Text, const char *); + W32_PTR(const char *pchButton2Text, pchButton2Text, const char *); + W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); +}; + +struct IVROverlay_IVROverlay_028_CloseMessageOverlay_params +{ + struct u_iface u_iface; +}; + +struct wow64_IVROverlay_IVROverlay_028_CloseMessageOverlay_params +{ + struct u_iface u_iface; +}; + struct IVRRenderModels_IVRRenderModels_001_LoadRenderModel_params { struct u_iface u_iface; @@ -61252,6 +62640,88 @@ enum unix_funcs unix_IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay, unix_IVROverlay_IVROverlay_027_ShowMessageOverlay, unix_IVROverlay_IVROverlay_027_CloseMessageOverlay, + unix_IVROverlay_IVROverlay_028_FindOverlay, + unix_IVROverlay_IVROverlay_028_CreateOverlay, + unix_IVROverlay_IVROverlay_028_CreateSubviewOverlay, + unix_IVROverlay_IVROverlay_028_DestroyOverlay, + unix_IVROverlay_IVROverlay_028_GetOverlayKey, + unix_IVROverlay_IVROverlay_028_GetOverlayName, + unix_IVROverlay_IVROverlay_028_SetOverlayName, + unix_IVROverlay_IVROverlay_028_GetOverlayImageData, + unix_IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum, + unix_IVROverlay_IVROverlay_028_SetOverlayRenderingPid, + unix_IVROverlay_IVROverlay_028_GetOverlayRenderingPid, + unix_IVROverlay_IVROverlay_028_SetOverlayFlag, + unix_IVROverlay_IVROverlay_028_GetOverlayFlag, + unix_IVROverlay_IVROverlay_028_GetOverlayFlags, + unix_IVROverlay_IVROverlay_028_SetOverlayColor, + unix_IVROverlay_IVROverlay_028_GetOverlayColor, + unix_IVROverlay_IVROverlay_028_SetOverlayAlpha, + unix_IVROverlay_IVROverlay_028_GetOverlayAlpha, + unix_IVROverlay_IVROverlay_028_SetOverlayTexelAspect, + unix_IVROverlay_IVROverlay_028_GetOverlayTexelAspect, + unix_IVROverlay_IVROverlay_028_SetOverlaySortOrder, + unix_IVROverlay_IVROverlay_028_GetOverlaySortOrder, + unix_IVROverlay_IVROverlay_028_SetOverlayWidthInMeters, + unix_IVROverlay_IVROverlay_028_GetOverlayWidthInMeters, + unix_IVROverlay_IVROverlay_028_SetOverlayCurvature, + unix_IVROverlay_IVROverlay_028_GetOverlayCurvature, + unix_IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch, + unix_IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch, + unix_IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace, + unix_IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace, + unix_IVROverlay_IVROverlay_028_SetOverlayTextureBounds, + unix_IVROverlay_IVROverlay_028_GetOverlayTextureBounds, + unix_IVROverlay_IVROverlay_028_GetOverlayTransformType, + unix_IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute, + unix_IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute, + unix_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative, + unix_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative, + unix_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent, + unix_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent, + unix_IVROverlay_IVROverlay_028_SetOverlayTransformCursor, + unix_IVROverlay_IVROverlay_028_GetOverlayTransformCursor, + unix_IVROverlay_IVROverlay_028_SetOverlayTransformProjection, + unix_IVROverlay_IVROverlay_028_SetSubviewPosition, + unix_IVROverlay_IVROverlay_028_ShowOverlay, + unix_IVROverlay_IVROverlay_028_HideOverlay, + unix_IVROverlay_IVROverlay_028_IsOverlayVisible, + unix_IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates, + unix_IVROverlay_IVROverlay_028_WaitFrameSync, + unix_IVROverlay_IVROverlay_028_PollNextOverlayEvent, + unix_IVROverlay_IVROverlay_028_GetOverlayInputMethod, + unix_IVROverlay_IVROverlay_028_SetOverlayInputMethod, + unix_IVROverlay_IVROverlay_028_GetOverlayMouseScale, + unix_IVROverlay_IVROverlay_028_SetOverlayMouseScale, + unix_IVROverlay_IVROverlay_028_ComputeOverlayIntersection, + unix_IVROverlay_IVROverlay_028_IsHoverTargetOverlay, + unix_IVROverlay_IVROverlay_028_SetOverlayIntersectionMask, + unix_IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration, + unix_IVROverlay_IVROverlay_028_SetOverlayCursor, + unix_IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride, + unix_IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride, + unix_IVROverlay_IVROverlay_028_SetOverlayTexture, + unix_IVROverlay_IVROverlay_028_ClearOverlayTexture, + unix_IVROverlay_IVROverlay_028_SetOverlayRaw, + unix_IVROverlay_IVROverlay_028_SetOverlayFromFile, + unix_IVROverlay_IVROverlay_028_GetOverlayTexture, + unix_IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle, + unix_IVROverlay_IVROverlay_028_GetOverlayTextureSize, + unix_IVROverlay_IVROverlay_028_CreateDashboardOverlay, + unix_IVROverlay_IVROverlay_028_IsDashboardVisible, + unix_IVROverlay_IVROverlay_028_IsActiveDashboardOverlay, + unix_IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess, + unix_IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess, + unix_IVROverlay_IVROverlay_028_ShowDashboard, + unix_IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice, + unix_IVROverlay_IVROverlay_028_ShowKeyboard, + unix_IVROverlay_IVROverlay_028_ShowKeyboardForOverlay, + unix_IVROverlay_IVROverlay_028_GetKeyboardText, + unix_IVROverlay_IVROverlay_028_HideKeyboard, + unix_IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute, + unix_IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay, + unix_IVROverlay_IVROverlay_028_ShowMessageOverlay, + unix_IVROverlay_IVROverlay_028_CloseMessageOverlay, unix_IVRRenderModels_IVRRenderModels_001_LoadRenderModel, unix_IVRRenderModels_IVRRenderModels_001_FreeRenderModel, unix_IVRRenderModels_IVRRenderModels_001_GetRenderModelName, diff --git a/vrclient_x64/vrclient_generated.c b/vrclient_x64/vrclient_generated.c index cf362718d9..602253e76a 100644 --- a/vrclient_x64/vrclient_generated.c +++ b/vrclient_x64/vrclient_generated.c @@ -156,6 +156,8 @@ static const struct { const char *iface_version; iface_constructor ctor; } const {"FnTable:IVROverlay_026", create_winIVROverlay_IVROverlay_026_FnTable}, {"IVROverlay_027", create_winIVROverlay_IVROverlay_027}, {"FnTable:IVROverlay_027", create_winIVROverlay_IVROverlay_027_FnTable}, + {"IVROverlay_028", create_winIVROverlay_IVROverlay_028}, + {"FnTable:IVROverlay_028", create_winIVROverlay_IVROverlay_028_FnTable}, {"IVRRenderModels_001", create_winIVRRenderModels_IVRRenderModels_001}, {"FnTable:IVRRenderModels_001", create_winIVRRenderModels_IVRRenderModels_001_FnTable}, {"IVRRenderModels_002", create_winIVRRenderModels_IVRRenderModels_002}, @@ -385,6 +387,8 @@ static const struct { const char *iface_version; iface_destructor dtor; } destru {"FnTable:IVROverlay_026", destroy_winIVROverlay_IVROverlay_026_FnTable}, {"IVROverlay_027", destroy_winIVROverlay_IVROverlay_027}, {"FnTable:IVROverlay_027", destroy_winIVROverlay_IVROverlay_027_FnTable}, + {"IVROverlay_028", destroy_winIVROverlay_IVROverlay_028}, + {"FnTable:IVROverlay_028", destroy_winIVROverlay_IVROverlay_028_FnTable}, {"IVRRenderModels_001", destroy_winIVRRenderModels_IVRRenderModels_001}, {"FnTable:IVRRenderModels_001", destroy_winIVRRenderModels_IVRRenderModels_001_FnTable}, {"IVRRenderModels_002", destroy_winIVRRenderModels_IVRRenderModels_002}, diff --git a/vrclient_x64/vrclient_generated.h b/vrclient_x64/vrclient_generated.h index a2e1daf3bd..a72e3cfb5d 100644 --- a/vrclient_x64/vrclient_generated.h +++ b/vrclient_x64/vrclient_generated.h @@ -304,6 +304,10 @@ extern struct w_iface *create_winIVROverlay_IVROverlay_027( struct u_iface ); extern struct w_iface *create_winIVROverlay_IVROverlay_027_FnTable( struct u_iface ); extern void destroy_winIVROverlay_IVROverlay_027(struct w_iface *); extern void destroy_winIVROverlay_IVROverlay_027_FnTable(struct w_iface *); +extern struct w_iface *create_winIVROverlay_IVROverlay_028( struct u_iface ); +extern struct w_iface *create_winIVROverlay_IVROverlay_028_FnTable( struct u_iface ); +extern void destroy_winIVROverlay_IVROverlay_028(struct w_iface *); +extern void destroy_winIVROverlay_IVROverlay_028_FnTable(struct w_iface *); extern struct w_iface *create_winIVRRenderModels_IVRRenderModels_001( struct u_iface ); extern struct w_iface *create_winIVRRenderModels_IVRRenderModels_001_FnTable( struct u_iface ); extern void destroy_winIVRRenderModels_IVRRenderModels_001(struct w_iface *); diff --git a/vrclient_x64/vrclient_structs_generated.h b/vrclient_x64/vrclient_structs_generated.h index f85a131c98..5228f06a80 100644 --- a/vrclient_x64/vrclient_structs_generated.h +++ b/vrclient_x64/vrclient_structs_generated.h @@ -1318,6 +1318,16 @@ struct DistortionCoordinates_t }; #pragma pack( pop ) +typedef struct DmabufPlane_t DmabufPlane_t; +#pragma pack( push, 4 ) +struct DmabufPlane_t +{ + uint32_t unOffset; + uint32_t unStride; + int32_t nFd; +}; +#pragma pack( pop ) + typedef struct DriverDirectMode_FrameTiming DriverDirectMode_FrameTiming; #pragma pack( push, 4 ) struct DriverDirectMode_FrameTiming @@ -1532,6 +1542,10 @@ typedef struct w64_AppOverrideKeys_t u64_AppOverrideKeys_t; typedef struct w64_AppOverrideKeys_t w64_AppOverrideKeys_t; typedef struct w32_AppOverrideKeys_t u32_AppOverrideKeys_t; typedef struct w32_AppOverrideKeys_t w32_AppOverrideKeys_t; +typedef struct w64_COpenVRContext_271 u64_COpenVRContext_271; +typedef struct w64_COpenVRContext_271 w64_COpenVRContext_271; +typedef struct w32_COpenVRContext_271 u32_COpenVRContext_271; +typedef struct w32_COpenVRContext_271 w32_COpenVRContext_271; typedef struct w64_COpenVRContext_11030 u64_COpenVRContext_11030; typedef struct w64_COpenVRContext_11030 w64_COpenVRContext_11030; typedef struct w32_COpenVRContext_11030 u32_COpenVRContext_11030; @@ -1636,6 +1650,10 @@ typedef struct w64_D3D12TextureData_t u64_D3D12TextureData_t; typedef struct w64_D3D12TextureData_t w64_D3D12TextureData_t; typedef struct w32_D3D12TextureData_t u32_D3D12TextureData_t; typedef struct w32_D3D12TextureData_t w32_D3D12TextureData_t; +typedef struct w64_DmabufAttributes_t u64_DmabufAttributes_t; +typedef struct w64_DmabufAttributes_t w64_DmabufAttributes_t; +typedef struct w32_DmabufAttributes_t u32_DmabufAttributes_t; +typedef struct w32_DmabufAttributes_t w32_DmabufAttributes_t; typedef struct w64_HiddenAreaMesh_t u64_HiddenAreaMesh_t; typedef struct w64_HiddenAreaMesh_t w64_HiddenAreaMesh_t; typedef struct w32_HiddenAreaMesh_t u32_HiddenAreaMesh_t; @@ -1646,6 +1664,12 @@ typedef struct u_IVRDebug u32_IVRDebug; typedef struct w_IVRDebug w_IVRDebug; typedef struct w_IVRDebug w64_IVRDebug; typedef struct w_IVRDebug w32_IVRDebug; +typedef struct u_IVRIPCResourceManagerClient u_IVRIPCResourceManagerClient; +typedef struct u_IVRIPCResourceManagerClient u64_IVRIPCResourceManagerClient; +typedef struct u_IVRIPCResourceManagerClient u32_IVRIPCResourceManagerClient; +typedef struct w_IVRIPCResourceManagerClient w_IVRIPCResourceManagerClient; +typedef struct w_IVRIPCResourceManagerClient w64_IVRIPCResourceManagerClient; +typedef struct w_IVRIPCResourceManagerClient w32_IVRIPCResourceManagerClient; typedef struct u_IVRSpatialAnchors u_IVRSpatialAnchors; typedef struct u_IVRSpatialAnchors u64_IVRSpatialAnchors; typedef struct u_IVRSpatialAnchors u32_IVRSpatialAnchors; @@ -2101,6 +2125,75 @@ typedef w64_AppOverrideKeys_t w_AppOverrideKeys_t; typedef u64_AppOverrideKeys_t u_AppOverrideKeys_t; #endif +#pragma pack( push, 8 ) +struct w64_COpenVRContext_271 +{ + W64_PTR(void /*IVRSystem*/ *m_pVRSystem, m_pVRSystem, void /*IVRSystem*/ *); + W64_PTR(void /*IVRChaperone*/ *m_pVRChaperone, m_pVRChaperone, void /*IVRChaperone*/ *); + W64_PTR(void /*IVRChaperoneSetup*/ *m_pVRChaperoneSetup, m_pVRChaperoneSetup, void /*IVRChaperoneSetup*/ *); + W64_PTR(void /*IVRCompositor*/ *m_pVRCompositor, m_pVRCompositor, void /*IVRCompositor*/ *); + W64_PTR(void /*IVRHeadsetView*/ *m_pVRHeadsetView, m_pVRHeadsetView, void /*IVRHeadsetView*/ *); + W64_PTR(void /*IVROverlay*/ *m_pVROverlay, m_pVROverlay, void /*IVROverlay*/ *); + W64_PTR(void /*IVROverlayView*/ *m_pVROverlayView, m_pVROverlayView, void /*IVROverlayView*/ *); + W64_PTR(void /*IVRResources*/ *m_pVRResources, m_pVRResources, void /*IVRResources*/ *); + W64_PTR(void /*IVRRenderModels*/ *m_pVRRenderModels, m_pVRRenderModels, void /*IVRRenderModels*/ *); + W64_PTR(void /*IVRExtendedDisplay*/ *m_pVRExtendedDisplay, m_pVRExtendedDisplay, void /*IVRExtendedDisplay*/ *); + W64_PTR(void /*IVRSettings*/ *m_pVRSettings, m_pVRSettings, void /*IVRSettings*/ *); + W64_PTR(void /*IVRApplications*/ *m_pVRApplications, m_pVRApplications, void /*IVRApplications*/ *); + W64_PTR(void /*IVRTrackedCamera*/ *m_pVRTrackedCamera, m_pVRTrackedCamera, void /*IVRTrackedCamera*/ *); + W64_PTR(void /*IVRScreenshots*/ *m_pVRScreenshots, m_pVRScreenshots, void /*IVRScreenshots*/ *); + W64_PTR(void /*IVRDriverManager*/ *m_pVRDriverManager, m_pVRDriverManager, void /*IVRDriverManager*/ *); + W64_PTR(void /*IVRInput*/ *m_pVRInput, m_pVRInput, void /*IVRInput*/ *); + W64_PTR(void /*IVRIOBuffer*/ *m_pVRIOBuffer, m_pVRIOBuffer, void /*IVRIOBuffer*/ *); + W64_PTR(void /*IVRSpatialAnchors*/ *m_pVRSpatialAnchors, m_pVRSpatialAnchors, void /*IVRSpatialAnchors*/ *); + W64_PTR(void /*IVRDebug*/ *m_pVRDebug, m_pVRDebug, void /*IVRDebug*/ *); + W64_PTR(void /*IVRNotifications*/ *m_pVRNotifications, m_pVRNotifications, void /*IVRNotifications*/ *); + W64_PTR(void /*IVRIPCResourceManagerClient*/ *m_pVRIPCResourceManagerClient, m_pVRIPCResourceManagerClient, void /*IVRIPCResourceManagerClient*/ *); +#ifdef __cplusplus + operator w32_COpenVRContext_271() const; +#endif /* __cplusplus */ +}; +#pragma pack( pop ) + +#pragma pack( push, 4 ) +struct w32_COpenVRContext_271 +{ + W32_PTR(void /*IVRSystem*/ *m_pVRSystem, m_pVRSystem, void /*IVRSystem*/ *); + W32_PTR(void /*IVRChaperone*/ *m_pVRChaperone, m_pVRChaperone, void /*IVRChaperone*/ *); + W32_PTR(void /*IVRChaperoneSetup*/ *m_pVRChaperoneSetup, m_pVRChaperoneSetup, void /*IVRChaperoneSetup*/ *); + W32_PTR(void /*IVRCompositor*/ *m_pVRCompositor, m_pVRCompositor, void /*IVRCompositor*/ *); + W32_PTR(void /*IVRHeadsetView*/ *m_pVRHeadsetView, m_pVRHeadsetView, void /*IVRHeadsetView*/ *); + W32_PTR(void /*IVROverlay*/ *m_pVROverlay, m_pVROverlay, void /*IVROverlay*/ *); + W32_PTR(void /*IVROverlayView*/ *m_pVROverlayView, m_pVROverlayView, void /*IVROverlayView*/ *); + W32_PTR(void /*IVRResources*/ *m_pVRResources, m_pVRResources, void /*IVRResources*/ *); + W32_PTR(void /*IVRRenderModels*/ *m_pVRRenderModels, m_pVRRenderModels, void /*IVRRenderModels*/ *); + W32_PTR(void /*IVRExtendedDisplay*/ *m_pVRExtendedDisplay, m_pVRExtendedDisplay, void /*IVRExtendedDisplay*/ *); + W32_PTR(void /*IVRSettings*/ *m_pVRSettings, m_pVRSettings, void /*IVRSettings*/ *); + W32_PTR(void /*IVRApplications*/ *m_pVRApplications, m_pVRApplications, void /*IVRApplications*/ *); + W32_PTR(void /*IVRTrackedCamera*/ *m_pVRTrackedCamera, m_pVRTrackedCamera, void /*IVRTrackedCamera*/ *); + W32_PTR(void /*IVRScreenshots*/ *m_pVRScreenshots, m_pVRScreenshots, void /*IVRScreenshots*/ *); + W32_PTR(void /*IVRDriverManager*/ *m_pVRDriverManager, m_pVRDriverManager, void /*IVRDriverManager*/ *); + W32_PTR(void /*IVRInput*/ *m_pVRInput, m_pVRInput, void /*IVRInput*/ *); + W32_PTR(void /*IVRIOBuffer*/ *m_pVRIOBuffer, m_pVRIOBuffer, void /*IVRIOBuffer*/ *); + W32_PTR(void /*IVRSpatialAnchors*/ *m_pVRSpatialAnchors, m_pVRSpatialAnchors, void /*IVRSpatialAnchors*/ *); + W32_PTR(void /*IVRDebug*/ *m_pVRDebug, m_pVRDebug, void /*IVRDebug*/ *); + W32_PTR(void /*IVRNotifications*/ *m_pVRNotifications, m_pVRNotifications, void /*IVRNotifications*/ *); + W32_PTR(void /*IVRIPCResourceManagerClient*/ *m_pVRIPCResourceManagerClient, m_pVRIPCResourceManagerClient, void /*IVRIPCResourceManagerClient*/ *); +#ifdef __cplusplus + operator u64_COpenVRContext_271() const; +#endif /* __cplusplus */ +}; +#pragma pack( pop ) + +#ifdef __i386__ +typedef w32_COpenVRContext_271 w_COpenVRContext_271; +typedef u32_COpenVRContext_271 u_COpenVRContext_271; +#endif +#if defined(__x86_64__) || defined(__aarch64__) +typedef w64_COpenVRContext_271 w_COpenVRContext_271; +typedef u64_COpenVRContext_271 u_COpenVRContext_271; +#endif + #pragma pack( push, 8 ) struct w64_COpenVRContext_11030 { @@ -4088,6 +4181,58 @@ typedef w64_D3D12TextureData_t w_D3D12TextureData_t; typedef u64_D3D12TextureData_t u_D3D12TextureData_t; #endif +#pragma pack( push, 8 ) +struct w64_DmabufAttributes_t +{ + W64_PTR(void *pNext, pNext, void *); + uint32_t unWidth; + uint32_t unHeight; + uint32_t unDepth; + uint32_t unMipLevels; + uint32_t unArrayLayers; + uint32_t unSampleCount; + uint32_t unFormat; + uint8_t __pad_36[4]; + uint64_t ulModifier; + uint32_t unPlaneCount; + W64_ARRAY(DmabufPlane_t, 4, plane); + uint8_t __pad_100[4]; +#ifdef __cplusplus + operator w32_DmabufAttributes_t() const; +#endif /* __cplusplus */ +}; +#pragma pack( pop ) + +#pragma pack( push, 8 ) +struct w32_DmabufAttributes_t +{ + W32_PTR(void *pNext, pNext, void *); + uint32_t unWidth; + uint32_t unHeight; + uint32_t unDepth; + uint32_t unMipLevels; + uint32_t unArrayLayers; + uint32_t unSampleCount; + uint32_t unFormat; + uint64_t ulModifier; + uint32_t unPlaneCount; + W32_ARRAY(DmabufPlane_t, 4, plane); + uint8_t __pad_92[4]; +#ifdef __cplusplus + operator u64_DmabufAttributes_t() const; +#endif /* __cplusplus */ +}; +#pragma pack( pop ) + +#ifdef __i386__ +typedef w32_DmabufAttributes_t w_DmabufAttributes_t; +typedef u32_DmabufAttributes_t u_DmabufAttributes_t; +#endif +#if defined(__x86_64__) || defined(__aarch64__) +typedef w64_DmabufAttributes_t w_DmabufAttributes_t; +typedef u64_DmabufAttributes_t u_DmabufAttributes_t; +#endif + #pragma pack( push, 8 ) struct w64_HiddenAreaMesh_t { @@ -4140,6 +4285,38 @@ struct u_IVRDebug_IVRDebug_001 #endif /* __cplusplus */ }; +struct w_IVRIPCResourceManagerClient_IVRIPCResourceManagerClient_001 +{ +#ifdef __cplusplus + virtual int8_t NewSharedVulkanImage( uint32_t, uint32_t, uint32_t, int8_t, int8_t, int8_t, uint32_t, uint32_t, uint64_t * ) = 0; + virtual int8_t NewSharedVulkanBuffer( uint32_t, uint32_t, uint64_t * ) = 0; + virtual int8_t NewSharedVulkanSemaphore( uint64_t * ) = 0; + virtual int8_t RefResource( uint64_t, uint64_t * ) = 0; + virtual int8_t UnrefResource( uint64_t ) = 0; + virtual int8_t GetDmabufFormats( uint32_t *, uint32_t * ) = 0; + virtual int8_t GetDmabufModifiers( uint32_t, uint32_t, uint32_t *, uint64_t * ) = 0; + virtual int8_t ImportDmabuf( uint32_t, w_DmabufAttributes_t *, uint64_t * ) = 0; + virtual int8_t ReceiveSharedFd( uint64_t, int32_t * ) = 0; + virtual ~w_IVRIPCResourceManagerClient_IVRIPCResourceManagerClient_001( ) = 0; +#endif /* __cplusplus */ +}; + +struct u_IVRIPCResourceManagerClient_IVRIPCResourceManagerClient_001 +{ +#ifdef __cplusplus + virtual int8_t NewSharedVulkanImage( uint32_t, uint32_t, uint32_t, int8_t, int8_t, int8_t, uint32_t, uint32_t, uint64_t * ) = 0; + virtual int8_t NewSharedVulkanBuffer( uint32_t, uint32_t, uint64_t * ) = 0; + virtual int8_t NewSharedVulkanSemaphore( uint64_t * ) = 0; + virtual int8_t RefResource( uint64_t, uint64_t * ) = 0; + virtual int8_t UnrefResource( uint64_t ) = 0; + virtual int8_t GetDmabufFormats( uint32_t *, uint32_t * ) = 0; + virtual int8_t GetDmabufModifiers( uint32_t, uint32_t, uint32_t *, uint64_t * ) = 0; + virtual int8_t ImportDmabuf( uint32_t, u_DmabufAttributes_t *, uint64_t * ) = 0; + virtual int8_t ReceiveSharedFd( uint64_t, int32_t * ) = 0; + virtual ~u_IVRIPCResourceManagerClient_IVRIPCResourceManagerClient_001( ) = 0; +#endif /* __cplusplus */ +}; + struct w_IVRSpatialAnchors_IVRSpatialAnchors_001 { #ifdef __cplusplus diff --git a/vrclient_x64/vroverlay_manual.c b/vrclient_x64/vroverlay_manual.c index 862c2c36c3..b7d6b2b01d 100644 --- a/vrclient_x64/vroverlay_manual.c +++ b/vrclient_x64/vroverlay_manual.c @@ -470,3 +470,23 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTexture( struct w_ifa return params._ret; } + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayTexture( struct w_iface *_this, uint64_t ulOverlayHandle, + const w_Texture_t *pTexture ) +{ + struct set_overlay_texture_state state = {.texture = *pTexture}; + struct IVROverlay_IVROverlay_028_SetOverlayTexture_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pTexture = &state.texture, + }; + + TRACE( "%p\n", _this ); + + if (pTexture->eType == TextureType_DirectX) load_overlay_texture_dxvk( pTexture, &state ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayTexture, ¶ms ); + if (pTexture->eType == TextureType_DirectX) free_unix_overlay_texture_dxvk( &state ); + + return params._ret; +} diff --git a/vrclient_x64/winIVROverlay.c b/vrclient_x64/winIVROverlay.c index 5342f17a61..b5bf60c392 100644 --- a/vrclient_x64/winIVROverlay.c +++ b/vrclient_x64/winIVROverlay.c @@ -26763,6 +26763,1397 @@ void destroy_winIVROverlay_IVROverlay_027_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_CreateSubviewOverlay, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayName, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayRenderingPid, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayRenderingPid, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayFlags, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayCurvature, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayCurvature, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayPreCurvePitch, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayPreCurvePitch, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayTransformCursor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayTransformCursor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayTransformProjection, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetSubviewPosition, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_WaitFrameSync, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_PollNextOverlayEvent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayIntersectionMask, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayCursor, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayTexture, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetOverlayTextureSize, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetPrimaryDashboardDevice, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_HideKeyboard, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_ShowMessageOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_028_CloseMessageOverlay, 4) + +uint32_t __thiscall winIVROverlay_IVROverlay_028_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +{ + struct IVROverlay_IVROverlay_028_FindOverlay_params params = + { + .u_iface = _this->u_iface, + .pchOverlayKey = pchOverlayKey, + .pOverlayHandle = pOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_FindOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) +{ + struct IVROverlay_IVROverlay_028_CreateOverlay_params params = + { + .u_iface = _this->u_iface, + .pchOverlayKey = pchOverlayKey, + .pchOverlayName = pchOverlayName, + .pOverlayHandle = pOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_CreateOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_CreateSubviewOverlay(struct w_iface *_this, uint64_t parentOverlayHandle, const char *pchSubviewOverlayKey, const char *pchSubviewOverlayName, uint64_t *pSubviewOverlayHandle) +{ + struct IVROverlay_IVROverlay_028_CreateSubviewOverlay_params params = + { + .u_iface = _this->u_iface, + .parentOverlayHandle = parentOverlayHandle, + .pchSubviewOverlayKey = pchSubviewOverlayKey, + .pchSubviewOverlayName = pchSubviewOverlayName, + .pSubviewOverlayHandle = pSubviewOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_CreateSubviewOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_028_DestroyOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_DestroyOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +{ + struct IVROverlay_IVROverlay_028_GetOverlayKey_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchValue = pchValue, + .unBufferSize = unBufferSize, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayKey, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +{ + struct IVROverlay_IVROverlay_028_GetOverlayName_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchValue = pchValue, + .unBufferSize = unBufferSize, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayName, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) +{ + struct IVROverlay_IVROverlay_028_SetOverlayName_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchName = pchName, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayName, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +{ + struct IVROverlay_IVROverlay_028_GetOverlayImageData_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pvBuffer = pvBuffer, + .unBufferSize = unBufferSize, + .punWidth = punWidth, + .punHeight = punHeight, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayImageData, ¶ms ); + return params._ret; +} + +const char * __thiscall winIVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +{ + struct IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .error = error, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) +{ + struct IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unPID = unPID, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayRenderingPid, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_028_GetOverlayRenderingPid_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayRenderingPid, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +{ + struct IVROverlay_IVROverlay_028_SetOverlayFlag_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eOverlayFlag = eOverlayFlag, + .bEnabled = bEnabled, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayFlag, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +{ + struct IVROverlay_IVROverlay_028_GetOverlayFlag_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eOverlayFlag = eOverlayFlag, + .pbEnabled = pbEnabled, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayFlag, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) +{ + struct IVROverlay_IVROverlay_028_GetOverlayFlags_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pFlags = pFlags, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayFlags, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +{ + struct IVROverlay_IVROverlay_028_SetOverlayColor_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fRed = fRed, + .fGreen = fGreen, + .fBlue = fBlue, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayColor, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +{ + struct IVROverlay_IVROverlay_028_GetOverlayColor_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfRed = pfRed, + .pfGreen = pfGreen, + .pfBlue = pfBlue, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayColor, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +{ + struct IVROverlay_IVROverlay_028_SetOverlayAlpha_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fAlpha = fAlpha, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayAlpha, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +{ + struct IVROverlay_IVROverlay_028_GetOverlayAlpha_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfAlpha = pfAlpha, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayAlpha, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) +{ + struct IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fTexelAspect = fTexelAspect, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayTexelAspect, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfTexelAspect = pfTexelAspect, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTexelAspect, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) +{ + struct IVROverlay_IVROverlay_028_SetOverlaySortOrder_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unSortOrder = unSortOrder, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlaySortOrder, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) +{ + struct IVROverlay_IVROverlay_028_GetOverlaySortOrder_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .punSortOrder = punSortOrder, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlaySortOrder, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +{ + struct IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fWidthInMeters = fWidthInMeters, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayWidthInMeters, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +{ + struct IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfWidthInMeters = pfWidthInMeters, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayWidthInMeters, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float fCurvature) +{ + struct IVROverlay_IVROverlay_028_SetOverlayCurvature_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fCurvature = fCurvature, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayCurvature, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfCurvature) +{ + struct IVROverlay_IVROverlay_028_GetOverlayCurvature_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfCurvature = pfCurvature, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayCurvature, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayPreCurvePitch(struct w_iface *_this, uint64_t ulOverlayHandle, float fRadians) +{ + struct IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fRadians = fRadians, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayPreCurvePitch(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRadians) +{ + struct IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfRadians = pfRadians, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +{ + struct IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eTextureColorSpace = eTextureColorSpace, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .peTextureColorSpace = peTextureColorSpace, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +{ + struct IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pOverlayTextureBounds = pOverlayTextureBounds, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayTextureBounds, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pOverlayTextureBounds = pOverlayTextureBounds, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTextureBounds, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTransformType_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .peTransformType = peTransformType, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTransformType, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +{ + struct IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eTrackingOrigin = eTrackingOrigin, + .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .peTrackingOrigin = peTrackingOrigin, + .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +{ + struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unTrackedDevice = unTrackedDevice, + .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .punTrackedDevice = punTrackedDevice, + .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) +{ + struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unDeviceIndex = unDeviceIndex, + .pchComponentName = pchComponentName, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .punDeviceIndex = punDeviceIndex, + .pchComponentName = pchComponentName, + .unComponentNameSize = unComponentNameSize, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayTransformCursor(struct w_iface *_this, uint64_t ulCursorOverlayHandle, const HmdVector2_t *pvHotspot) +{ + struct IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params params = + { + .u_iface = _this->u_iface, + .ulCursorOverlayHandle = ulCursorOverlayHandle, + .pvHotspot = pvHotspot, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayTransformCursor, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayTransformCursor(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvHotspot) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pvHotspot = pvHotspot, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTransformCursor, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayTransformProjection(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, const VROverlayProjection_t *pProjection, uint32_t eEye) +{ + struct IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eTrackingOrigin = eTrackingOrigin, + .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, + .pProjection = pProjection, + .eEye = eEye, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayTransformProjection, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetSubviewPosition(struct w_iface *_this, uint64_t ulOverlayHandle, float fX, float fY) +{ + struct IVROverlay_IVROverlay_028_SetSubviewPosition_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fX = fX, + .fY = fY, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetSubviewPosition, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_028_ShowOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_ShowOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_028_HideOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_HideOverlay, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_028_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_028_IsOverlayVisible_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_IsOverlayVisible, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +{ + struct IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eTrackingOrigin = eTrackingOrigin, + .coordinatesInOverlay = coordinatesInOverlay, + .pmatTransform = pmatTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_WaitFrameSync(struct w_iface *_this, uint32_t nTimeoutMs) +{ + struct IVROverlay_IVROverlay_028_WaitFrameSync_params params = + { + .u_iface = _this->u_iface, + .nTimeoutMs = nTimeoutMs, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_WaitFrameSync, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_028_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_223 *pEvent, uint32_t uncbVREvent) +{ + w_VREvent_t_223 w_pEvent; + struct IVROverlay_IVROverlay_028_PollNextOverlayEvent_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pEvent = pEvent ? &w_pEvent : NULL, + .uncbVREvent = uncbVREvent, + }; + TRACE("%p\n", _this); + uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); + if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_PollNextOverlayEvent, ¶ms ); + if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +{ + struct IVROverlay_IVROverlay_028_GetOverlayInputMethod_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .peInputMethod = peInputMethod, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayInputMethod, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +{ + struct IVROverlay_IVROverlay_028_SetOverlayInputMethod_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eInputMethod = eInputMethod, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayInputMethod, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +{ + struct IVROverlay_IVROverlay_028_GetOverlayMouseScale_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pvecMouseScale = pvecMouseScale, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayMouseScale, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +{ + struct IVROverlay_IVROverlay_028_SetOverlayMouseScale_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pvecMouseScale = pvecMouseScale, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayMouseScale, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_028_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +{ + struct IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pParams = pParams, + .pResults = pResults, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_ComputeOverlayIntersection, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_028_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_028_IsHoverTargetOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_IsHoverTargetOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) +{ + struct IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pMaskPrimitives = pMaskPrimitives, + .unNumMaskPrimitives = unNumMaskPrimitives, + .unPrimitiveSize = unPrimitiveSize, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayIntersectionMask, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration(struct w_iface *_this, uint64_t ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude) +{ + struct IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fDurationSeconds = fDurationSeconds, + .fFrequency = fFrequency, + .fAmplitude = fAmplitude, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayCursor(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulCursorHandle) +{ + struct IVROverlay_IVROverlay_028_SetOverlayCursor_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .ulCursorHandle = ulCursorHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayCursor, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvCursor) +{ + struct IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pvCursor = pvCursor, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride, ¶ms ); + return params._ret; +} + +extern uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); + +uint32_t __thiscall winIVROverlay_IVROverlay_028_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_028_ClearOverlayTexture_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_ClearOverlayTexture, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unBytesPerPixel) +{ + struct IVROverlay_IVROverlay_028_SetOverlayRaw_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pvBuffer = pvBuffer, + .unWidth = unWidth, + .unHeight = unHeight, + .unBytesPerPixel = unBytesPerPixel, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayRaw, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +{ + struct IVROverlay_IVROverlay_028_SetOverlayFromFile_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchFilePath = pchFilePath, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayFromFile, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, void **pNativeTextureHandle, void *pNativeTextureRef, uint32_t *pWidth, uint32_t *pHeight, uint32_t *pNativeFormat, uint32_t *pAPIType, uint32_t *pColorSpace, VRTextureBounds_t *pTextureBounds) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTexture_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pNativeTextureHandle = pNativeTextureHandle, + .pNativeTextureRef = pNativeTextureRef, + .pWidth = pWidth, + .pHeight = pHeight, + .pNativeFormat = pNativeFormat, + .pAPIType = pAPIType, + .pColorSpace = pColorSpace, + .pTextureBounds = pTextureBounds, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTexture, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) +{ + struct IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pNativeTextureHandle = pNativeTextureHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) +{ + struct IVROverlay_IVROverlay_028_GetOverlayTextureSize_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pWidth = pWidth, + .pHeight = pHeight, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTextureSize, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +{ + struct IVROverlay_IVROverlay_028_CreateDashboardOverlay_params params = + { + .u_iface = _this->u_iface, + .pchOverlayKey = pchOverlayKey, + .pchOverlayFriendlyName = pchOverlayFriendlyName, + .pMainHandle = pMainHandle, + .pThumbnailHandle = pThumbnailHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_CreateDashboardOverlay, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_028_IsDashboardVisible(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_028_IsDashboardVisible_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_IsDashboardVisible, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_028_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_028_IsActiveDashboardOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_IsActiveDashboardOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +{ + struct IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unProcessId = unProcessId, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +{ + struct IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .punProcessId = punProcessId, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess, ¶ms ); + return params._ret; +} + +void __thiscall winIVROverlay_IVROverlay_028_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +{ + struct IVROverlay_IVROverlay_028_ShowDashboard_params params = + { + .u_iface = _this->u_iface, + .pchOverlayToShow = pchOverlayToShow, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_ShowDashboard, ¶ms ); +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetPrimaryDashboardDevice(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_ShowKeyboard(struct w_iface *_this, uint32_t eInputMode, uint32_t eLineInputMode, uint32_t unFlags, const char *pchDescription, uint32_t unCharMax, const char *pchExistingText, uint64_t uUserValue) +{ + struct IVROverlay_IVROverlay_028_ShowKeyboard_params params = + { + .u_iface = _this->u_iface, + .eInputMode = eInputMode, + .eLineInputMode = eLineInputMode, + .unFlags = unFlags, + .pchDescription = pchDescription, + .unCharMax = unCharMax, + .pchExistingText = pchExistingText, + .uUserValue = uUserValue, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_ShowKeyboard, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_ShowKeyboardForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMode, uint32_t eLineInputMode, uint32_t unFlags, const char *pchDescription, uint32_t unCharMax, const char *pchExistingText, uint64_t uUserValue) +{ + struct IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eInputMode = eInputMode, + .eLineInputMode = eLineInputMode, + .unFlags = unFlags, + .pchDescription = pchDescription, + .unCharMax = unCharMax, + .pchExistingText = pchExistingText, + .uUserValue = uUserValue, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_ShowKeyboardForOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +{ + struct IVROverlay_IVROverlay_028_GetKeyboardText_params params = + { + .u_iface = _this->u_iface, + .pchText = pchText, + .cchText = cchText, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetKeyboardText, ¶ms ); + return params._ret; +} + +void __thiscall winIVROverlay_IVROverlay_028_HideKeyboard(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_028_HideKeyboard_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_HideKeyboard, ¶ms ); +} + +void __thiscall winIVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +{ + struct IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute_params params = + { + .u_iface = _this->u_iface, + .eTrackingOrigin = eTrackingOrigin, + .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute, ¶ms ); +} + +void __thiscall winIVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +{ + struct IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .avoidRect = avoidRect, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay, ¶ms ); +} + +uint32_t __thiscall winIVROverlay_IVROverlay_028_ShowMessageOverlay(struct w_iface *_this, const char *pchText, const char *pchCaption, const char *pchButton0Text, const char *pchButton1Text, const char *pchButton2Text, const char *pchButton3Text) +{ + struct IVROverlay_IVROverlay_028_ShowMessageOverlay_params params = + { + .u_iface = _this->u_iface, + .pchText = pchText, + .pchCaption = pchCaption, + .pchButton0Text = pchButton0Text, + .pchButton1Text = pchButton1Text, + .pchButton2Text = pchButton2Text, + .pchButton3Text = pchButton3Text, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_ShowMessageOverlay, ¶ms ); + return params._ret; +} + +void __thiscall winIVROverlay_IVROverlay_028_CloseMessageOverlay(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_028_CloseMessageOverlay_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_CloseMessageOverlay, ¶ms ); +} + +extern vtable_ptr winIVROverlay_IVROverlay_028_vtable; + +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_028, 0, ".?AVIVROverlay@@") + +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_028_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_028, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_CreateSubviewOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayFlags) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayCurvature) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayCurvature) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayPreCurvePitch) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayPreCurvePitch) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayTransformCursor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayTransformCursor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayTransformProjection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetSubviewPosition) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_WaitFrameSync) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayIntersectionMask) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayCursor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetOverlayTextureSize) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetPrimaryDashboardDevice) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_HideKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_ShowMessageOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_028_CloseMessageOverlay) + ); +__ASM_BLOCK_END + +struct w_iface *create_winIVROverlay_IVROverlay_028( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + TRACE("-> %p\n", r); + r->vtable = &winIVROverlay_IVROverlay_028_vtable; + r->u_iface = u_iface; + return r; +} + +void destroy_winIVROverlay_IVROverlay_028(struct w_iface *object) +{ + TRACE("%p\n", object); + HeapFree(GetProcessHeap(), 0, object); +} + +struct w_iface *create_winIVROverlay_IVROverlay_028_FnTable( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + struct thunk *thunks = alloc_thunks(82); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 82 * sizeof(*vtable)); + int i; + + TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_028_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_028_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_028_CreateSubviewOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_028_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_028_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_028_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_028_SetOverlayName, 2, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_028_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_028_SetOverlayRenderingPid, 2, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_028_GetOverlayRenderingPid, 1, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_028_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_028_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_028_GetOverlayFlags, 2, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_028_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_028_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_028_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_028_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_028_SetOverlayTexelAspect, 2, TRUE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_028_GetOverlayTexelAspect, 2, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_028_SetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_028_GetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_028_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_028_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_028_SetOverlayCurvature, 2, TRUE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_028_GetOverlayCurvature, 2, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_028_SetOverlayPreCurvePitch, 2, TRUE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_028_GetOverlayPreCurvePitch, 2, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_028_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_028_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_028_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_028_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_028_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_028_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_028_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_028_SetOverlayTransformCursor, 2, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_028_GetOverlayTransformCursor, 2, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_028_SetOverlayTransformProjection, 5, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_028_SetSubviewPosition, 3, TRUE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_028_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_028_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_028_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_028_WaitFrameSync, 1, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_028_PollNextOverlayEvent, 3, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_028_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_028_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_028_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_028_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_028_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_028_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_028_SetOverlayIntersectionMask, 4, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration, 4, TRUE, TRUE); + init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_028_SetOverlayCursor, 2, FALSE, FALSE); + init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride, 2, FALSE, FALSE); + init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride, 1, FALSE, FALSE); + init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_028_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_028_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_028_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_028_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_028_GetOverlayTexture, 9, FALSE, FALSE); + init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); + init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_028_GetOverlayTextureSize, 3, FALSE, FALSE); + init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_028_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_028_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_028_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_028_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_028_GetPrimaryDashboardDevice, 0, FALSE, FALSE); + init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_028_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_028_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_028_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_028_HideKeyboard, 0, FALSE, FALSE); + init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); + init_thunk(&thunks[79], r, winIVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[80], r, winIVROverlay_IVROverlay_028_ShowMessageOverlay, 6, FALSE, FALSE); + init_thunk(&thunks[81], r, winIVROverlay_IVROverlay_028_CloseMessageOverlay, 0, FALSE, FALSE); + for (i = 0; i < 82; i++) + vtable[i] = &thunks[i]; + r->u_iface = u_iface; + r->vtable = (void *)vtable; + return r; +} + +void destroy_winIVROverlay_IVROverlay_028_FnTable(struct w_iface *object) +{ + TRACE("%p\n", object); + VirtualFree(object->vtable[0], 0, MEM_RELEASE); + HeapFree(GetProcessHeap(), 0, object->vtable); + HeapFree(GetProcessHeap(), 0, object); +} + void init_winIVROverlay_rtti( char *base ) { #if defined(__x86_64__) || defined(__aarch64__) @@ -26789,5 +28180,6 @@ void init_winIVROverlay_rtti( char *base ) init_winIVROverlay_IVROverlay_025_rtti( base ); init_winIVROverlay_IVROverlay_026_rtti( base ); init_winIVROverlay_IVROverlay_027_rtti( base ); + init_winIVROverlay_IVROverlay_028_rtti( base ); #endif /* defined(__x86_64__) || defined(__aarch64__) */ } From a184c3b8895b982f8e4f47b08dedb2c55799aba2 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Mon, 28 Jul 2025 14:34:22 -0600 Subject: [PATCH 23/99] proton: Add SSR Wives: The Murder Of My Winter Crush Demo to MFDXGI hack. CW-Bug-Id: #25730 --- proton | 3 +++ 1 file changed, 3 insertions(+) diff --git a/proton b/proton index 8075711350..03970cc45f 100755 --- a/proton +++ b/proton @@ -1204,6 +1204,9 @@ def default_compat_config(): #CW bug 24913 "2620730", + + #CW bug 25730 + "2882920", ]: ret.add("nomfdxgiman") From d008ef6f10215828a6b51ba23317c8ea8d86194c Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Tue, 29 Jul 2025 12:35:48 -0600 Subject: [PATCH 24/99] build: Build icydemux gstreamer plugin. CW-Bug-Id: #25735 --- Makefile.in | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile.in b/Makefile.in index 4d1fa3be7b..32a0138bc4 100644 --- a/Makefile.in +++ b/Makefile.in @@ -201,6 +201,7 @@ GST_GOOD_MESON_ARGS := \ -Davi=enabled \ -Ddebugutils=enabled \ -Ddeinterlace=enabled \ + -Dicydemux=enabled \ -Disomp4=enabled \ -Dmatroska=enabled \ -Dmpg123=enabled \ From 6c17f3e1a1963b79367ad35b35496543053a1ca6 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Wed, 30 Jul 2025 10:57:00 -0600 Subject: [PATCH 25/99] steam_helper: Add SteamPath and ValvePlatformMutex env vars. CW-Bug-Id: #25738 --- steam_helper/steam.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/steam_helper/steam.c b/steam_helper/steam.c index 3965c78fa7..e6c7bd8b11 100644 --- a/steam_helper/steam.c +++ b/steam_helper/steam.c @@ -801,6 +801,8 @@ int main(int argc, char *argv[]) if (getenv("SteamGameId")) { + WCHAR path[MAX_PATH], *p; + /* do setup only for game process */ event = CreateEventW( NULL, FALSE, FALSE, L"Steam3Master_SharedMemLock" ); @@ -811,6 +813,17 @@ int main(int argc, char *argv[]) set_active_process_pid(); + SetEnvironmentVariableW(L"SteamPath", L"C:\\Program Files (x86)\\Steam"); + *path = 0; + GetModuleFileNameW(NULL, path, ARRAY_SIZE(path)); + p = path; + while (*p) + { + if (*p == '\\') *p = '/'; + ++p; + } + SetEnvironmentVariableW(L"ValvePlatformMutex", path); + setup_steam_registry(); setup_steam_files(); From 92d099370424b56d6eba4d4666986aabc07ff152 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Thu, 31 Jul 2025 15:03:23 -0600 Subject: [PATCH 26/99] Makefile.in: Fix applying patch for LiberationMono-Regular.sfd. CW-Bug-Id: #25743 --- Makefile.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile.in b/Makefile.in index 32a0138bc4..ab6853e8ce 100644 --- a/Makefile.in +++ b/Makefile.in @@ -926,8 +926,8 @@ georgia_NAMES := "Georgia" "Georgia" "Georgia" georgia_ORIG := LiberationSerif-Regular #The use of "Courier New" here is for compatibility with programs that require that exact string. This font is not Courier New. cour_NAMES := "CourierNew" "Courier New" "Courier New" -cour_PATCH := $(FONTS)/patches/LiberationMono-Regular.patch cour_ORIG := LiberationMono-Regular +LiberationMono-Regular_PATCH := $(FONTS)/patches/LiberationMono-Regular.patch #The use of "Courier New" here is for compatibility with programs that require that exact string. This font is not Courier New. courbd_NAMES := "CourierNewPS-BoldMT" "Courier New" "Courier New Bold" courbd_ORIG := LiberationMono-Bold From 29548fa7244d59a4ca61c7279a55a98f088a4b51 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 1 Aug 2025 10:17:06 -0600 Subject: [PATCH 27/99] proton: Hide AMD GPU for Crysis 3. CW-Bug-Id: #25745 --- proton | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/proton b/proton index 03970cc45f..72f5d5bfd2 100755 --- a/proton +++ b/proton @@ -1455,6 +1455,11 @@ class Session: elif appid in default_cpu_limit: self.env["WINE_CPU_TOPOLOGY"] = str(default_cpu_limit[appid]) + if "WINE_HIDE_AMD_GPU" not in self.env and appid in [ + "1282690", + ]: + self.env["WINE_HIDE_AMD_GPU"] = "1" + def init_wine(self): if "HOST_LC_ALL" in self.env and len(self.env["HOST_LC_ALL"]) > 0: #steam sets LC_ALL=C to help some games, but Wine requires the real value From 98a6295571fd5ba01d6f925bc09954d8648ce23c Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Thu, 7 Aug 2025 16:08:32 -0600 Subject: [PATCH 28/99] proton: Hide NV GPU for The Crew Motorfest. CW-Bug-Id: #25787 --- proton | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/proton b/proton index 72f5d5bfd2..9764be20ab 100755 --- a/proton +++ b/proton @@ -1361,6 +1361,11 @@ def default_compat_config(): ]: ret.add("disablenvapi") + if appid in [ + "2698940", #The Crew Motorfest + ]: + ret.add("hidenvgpu") + if appid in [ "2395210" #Tony Hawk's Pro Skater 1 + 2 ]: From f59a8eab4a5ee6c6cef76b09ccad7e6fb3e44e75 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Thu, 7 Aug 2025 17:27:47 -0600 Subject: [PATCH 29/99] proton: Enable gamedrive for Firefly Village. CW-Bug-Id: #25789 --- proton | 2 ++ 1 file changed, 2 insertions(+) diff --git a/proton b/proton index 9764be20ab..50df12131f 100755 --- a/proton +++ b/proton @@ -1301,6 +1301,8 @@ def default_compat_config(): "2531310", #The Last of Us Part II Remastered "2564460", #Banter "2680010", #The First Berserker: Khazan + "3438330", #Firefly Village Demo + "3393740", #Firefly Village ]: ret.add("gamedrive") From f1fdf7b31d7de7e9957d4ae421d84765acdf2f4e Mon Sep 17 00:00:00 2001 From: Anna Lasky Date: Fri, 8 Aug 2025 13:30:11 -0500 Subject: [PATCH 30/99] proton: Add Spark & Kling to MFDXGI hack CW-Bug-Id: #25778 --- proton | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/proton b/proton index 50df12131f..0c79b4ec4a 100755 --- a/proton +++ b/proton @@ -1202,11 +1202,10 @@ def default_compat_config(): #affected by CW bug 20240 "1331440", #FUSER - #CW bug 24913 - "2620730", - - #CW bug 25730 - "2882920", + #affected by Unity race + "2620730", #DEVIATOR - CW bug 24913 + "2882920", #SSR Wives: The Murder Of My Winter Crush Demo - CW bug 25730 + "2712910", #Spark & Kling - CW bug 25778 ]: ret.add("nomfdxgiman") From c92a71b21fed629f72acfb8f566d35c983249190 Mon Sep 17 00:00:00 2001 From: Arkadiusz Hiler Date: Tue, 12 Aug 2025 17:34:25 +0300 Subject: [PATCH 31/99] README.md: Add a section on build failures. --- README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/README.md b/README.md index 1136f6cc06..924b66a165 100644 --- a/README.md +++ b/README.md @@ -150,6 +150,28 @@ is only useful after building Proton. `make dxvk` / `make vkd3d-proton` - rebuild DXVK / vkd3d-proton. +### Figuring Out What Failed To Build + +Proton build system invokes builds of many subprojects in parallel. If one +subprojects fails there can be thousands of lines printed by other sub-builds +before the top level exits. This can make the real reason of the build failing +hard to find. + +Appending `2>&1 | tee build.log` will log the full build output to a `build.log` +file. Searching that file from the bottom up for occurrences of `Error` should +point to the right area. E.g.: + +``` +make 2>&1 | tee build.log +grep -n '] Error [0-9]' build.log +``` + +``` +11220:make: *** [../Makefile.in:465: /builds/proton/proton/build-dir/.kaldi-i386-configure] Error 1 +12427:make: *** [../Makefile.in:1323: deploy] Error 2 +``` + + ### Debug Builds To prevent symbol stripping add `UNSTRIPPED_BUILD=1` to the `make` From 9d55590d3a87a788248ecc438c640d7cd085d1b0 Mon Sep 17 00:00:00 2001 From: Anna Lasky Date: Fri, 15 Aug 2025 09:09:00 -0500 Subject: [PATCH 32/99] proton: Enable gamedrive compat option for Avatar: Frontiers of Pandora. CW-Bug-Id: #25812 --- proton | 1 + 1 file changed, 1 insertion(+) diff --git a/proton b/proton index 0c79b4ec4a..b38baf43b5 100755 --- a/proton +++ b/proton @@ -1302,6 +1302,7 @@ def default_compat_config(): "2680010", #The First Berserker: Khazan "3438330", #Firefly Village Demo "3393740", #Firefly Village + "2840770", #Avatar: Frontiers of Pandora ]: ret.add("gamedrive") From 7804911925e6f997c1fe55bfbe36aa5d413aa1fc Mon Sep 17 00:00:00 2001 From: Esme Povirk Date: Tue, 17 Jun 2025 00:08:18 +0000 Subject: [PATCH 33/99] Update Wine Mono to 10.1.0. --- Makefile.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile.in b/Makefile.in index ab6853e8ce..30b9c51cb2 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1062,7 +1062,7 @@ all-dist: $(OBJ)/.gecko-i386-dist $(OBJ)/.gecko-x86_64-dist ## wine-mono ## -WINEMONO_VER := 10.0.0 +WINEMONO_VER := 10.1.0 WINEMONO_TARBALL := wine-mono-$(WINEMONO_VER)-x86.tar.xz DIST_WINEMONO_DIR := $(DST_DIR)/share/wine/mono DIST_WINEMONO := $(OBJ)/.wine-mono-dist From 1b22f0dd7fe20fe1e0a819e086b45edcc7fbbef3 Mon Sep 17 00:00:00 2001 From: Esme Povirk Date: Tue, 19 Aug 2025 18:54:27 +0000 Subject: [PATCH 34/99] proton: Add a compatibility flag for FNA3D_FORCE_DRIVER=D3D11. CW-Bug-Id: #25045 --- README.md | 1 + proton | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/README.md b/README.md index 924b66a165..c3c567dfdd 100644 --- a/README.md +++ b/README.md @@ -333,6 +333,7 @@ the Wine prefix. Removing the option will revert to the previous behavior. | | `WINE_FULLSCREEN_INTEGER_SCALING` | Enable integer scaling mode, to give sharp pixels when upscaling. | | `cmdlineappend:` | | Append the string after the colon as an argument to the game command. May be specified more than once. Escape commas and backslashes with a backslash. | | `xalia` or `noxalia` | `PROTON_USE_XALIA` | Enable Xalia, a program that can add a gamepad UI for some keyboard/mouse interfaces, or set to 0 to disable. The default is to enable it dynamically based on window contents. | +| `fnad3d11` | `FNA3D_FORCE_DRIVER=D3D11` | Force FNA to use D3D11 for rendering. | | `seccomp` | `PROTON_USE_SECCOMP` | **Note: Obsoleted in Proton 5.13.** In older versions, enable seccomp-bpf filter to emulate native syscalls, required for some DRM protections to work. | | `d9vk` | `PROTON_USE_D9VK` | **Note: Obsoleted in Proton 5.0.** In older versions, use Vulkan-based DXVK instead of OpenGL-based wined3d for d3d9. | diff --git a/proton b/proton index b38baf43b5..5b5d4bff23 100755 --- a/proton +++ b/proton @@ -1378,6 +1378,13 @@ def default_compat_config(): ]: ret.add("hideapu") + if appid in [ + "249610", # Galactic Arms Race + "287240", # Eterium Demo + "280200", # Eterium + ]: + ret.add("fnad3d11") + #options to also be enabled for prerequisite setup steps if "STEAM_COMPAT_APP_ID" in os.environ: appid = os.environ["STEAM_COMPAT_APP_ID"] @@ -1767,6 +1774,9 @@ class Session: if "PROTON_CRASH_REPORT_DIR" in self.env: self.env["WINE_CRASH_REPORT_DIR"] = self.env["PROTON_CRASH_REPORT_DIR"] + if "fnad3d11" in self.compat_config and "FNA3D_FORCE_DRIVER" not in self.env: + self.env["FNA3D_FORCE_DRIVER"] = "D3D11" + # NVIDIA software may check for the "DriverStore" by querying the # NGXCore\NGXPath registry key via `D3DDDI_QUERYREGISTRY_SERVICEKEY` for # a given adapter. In the case where this path cannot be found, the From 362093fa00e3ec4fb09671bcf1ff5bcaa04ba653 Mon Sep 17 00:00:00 2001 From: Arkadiusz Hiler Date: Thu, 28 Aug 2025 16:20:12 +0300 Subject: [PATCH 35/99] proton: Enable OpenCL stub for Arken Age. CW-Bug-Id: #25866 --- proton | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proton b/proton index 5b5d4bff23..031eae9fc9 100755 --- a/proton +++ b/proton @@ -1439,7 +1439,7 @@ class Session: if os.environ.get("SteamGameId", 0) == "352130": del self.dlloverrides["steam.exe"] - if os.environ.get("SteamGameId", 0) not in ["2767030"]: + if os.environ.get("SteamGameId", 0) not in ["2767030", "2274200"]: self.dlloverrides["opencl"] = "n,d" self.compat_config = default_compat_config() From 7c09f006c1cb64b7de508fc5d01f2137e45c70d0 Mon Sep 17 00:00:00 2001 From: Quaylyn Rimer Date: Thu, 31 Jul 2025 20:23:31 -0600 Subject: [PATCH 36/99] steam_helper: Increment index in setup_steam_files(). Link: https://github.com/ValveSoftware/Proton/pull/8943 --- steam_helper/steam.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/steam_helper/steam.c b/steam_helper/steam.c index e6c7bd8b11..a009ba307b 100644 --- a/steam_helper/steam.c +++ b/steam_helper/steam.c @@ -652,6 +652,7 @@ static void setup_steam_files(void) else { pos += strappend( &buf, &buf_size, pos, "\t\"%u\"\n\t{\n\t\t\"path\"\t\t\"%s\"\n\t}\n", index, str ); + ++index; free( str ); } } @@ -675,6 +676,7 @@ static void setup_steam_files(void) else { pos += strappend( &buf, &buf_size, pos, "\t\"%u\"\n\t{\n\t\t\"path\"\t\t\"%s\"\n\t}\n", index, str ); + ++index; free( str ); } free( path ); From 69be1fa459a5fee465068efefb748f6de51576f6 Mon Sep 17 00:00:00 2001 From: Anna Lasky Date: Wed, 3 Sep 2025 13:13:23 -0500 Subject: [PATCH 37/99] proton: Enable gamedrive compat option for Tales of Berseria. CW-Bug-Id: #25892 --- proton | 1 + 1 file changed, 1 insertion(+) diff --git a/proton b/proton index 031eae9fc9..c4d1416aec 100755 --- a/proton +++ b/proton @@ -1303,6 +1303,7 @@ def default_compat_config(): "3438330", #Firefly Village Demo "3393740", #Firefly Village "2840770", #Avatar: Frontiers of Pandora + "429660", #Tales of Berseria ]: ret.add("gamedrive") From a1958acd9ea310a005ac7cdb6e5a80e31f36b9f5 Mon Sep 17 00:00:00 2001 From: Esme Povirk Date: Wed, 3 Sep 2025 19:08:34 +0000 Subject: [PATCH 38/99] Update Wine Mono to 10.2.0. --- Makefile.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile.in b/Makefile.in index 30b9c51cb2..fc083d7088 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1062,7 +1062,7 @@ all-dist: $(OBJ)/.gecko-i386-dist $(OBJ)/.gecko-x86_64-dist ## wine-mono ## -WINEMONO_VER := 10.1.0 +WINEMONO_VER := 10.2.0 WINEMONO_TARBALL := wine-mono-$(WINEMONO_VER)-x86.tar.xz DIST_WINEMONO_DIR := $(DST_DIR)/share/wine/mono DIST_WINEMONO := $(OBJ)/.wine-mono-dist From b9221a70cc07515b1fc454541ea9e7b5e173238a Mon Sep 17 00:00:00 2001 From: Esme Povirk Date: Wed, 3 Sep 2025 20:52:40 +0000 Subject: [PATCH 39/99] xalia-fixups: Remove work-around for winforms accessibility crashes. This should no longer be needed after the Wine Mono 10.2.0 update. CW-Bug-Id: #25607 --- xalia-fixups.gudl | 6 ------ 1 file changed, 6 deletions(-) diff --git a/xalia-fixups.gudl b/xalia-fixups.gudl index 2923b0fdd6..624bbb7d51 100644 --- a/xalia-fixups.gudl +++ b/xalia-fixups.gudl @@ -7,9 +7,3 @@ if (is_hwnd_syslink) { if (win32_class_name == "Rockstar Games Launcher Installer") { application_supports_gamepad: true; } - -if (win32_class_name >= "WindowsForms10." and win32_class_name < "WindowsForms10/") { - // Controls that delegate IEnumVariant in winforms can crash in Wine Mono when queried, don't touch them for now. - recurse: false; - interactable: false; -} From 488b70aab04b0776728de305524e8ce2f59f6f02 Mon Sep 17 00:00:00 2001 From: Arkadiusz Hiler Date: Mon, 28 Jul 2025 14:50:09 +0300 Subject: [PATCH 40/99] docker: Update to MinGW 11 and GCC 14. CW-Bug-Id: #25736 --- docker/Makefile | 12 +++++------- docker/proton.Dockerfile.in | 6 +----- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/docker/Makefile b/docker/Makefile index d263f55c5e..70fc5c34ae 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -1,4 +1,4 @@ -STEAMRT_VERSION = 3.0.20250210.116596 +STEAMRT_VERSION = 3.0.20250519.130773 STEAMRT_URLBASE = registry.gitlab.steamos.cloud PROTONSDK_URLBASE = $(STEAMRT_URLBASE)/proton/sniper/sdk @@ -10,8 +10,8 @@ PROTONSDK_VERSION = $(STEAMRT_VERSION)-0-dev BASE_IMAGE = $(STEAMRT_URLBASE)/steamrt/sniper/sdk:0.20221017.1 BINUTILS_VERSION = 2.42 -GCC_VERSION = 10.3.0 -MINGW_VERSION = 9.0.0 +GCC_VERSION = 14.2.0 +MINGW_VERSION = 11.0.0 RUST_VERSION = 1.68.0 NINJA_VERSION = 1.11.1 @@ -30,8 +30,8 @@ RUST_SOURCE_i686 = rust-$(RUST_VERSION)-i686-unknown-linux-gnu.tar.gz NINJA_SOURCE = ninja-build_$(NINJA_VERSION).orig.tar.gz BINUTILS_SHA256 = f6e4d41fd5fc778b06b7891457b3620da5ecea1006c6a4a41ae998109f85a800 -GCC_SHA256 = 64f404c1a650f27fc33da242e1f2df54952e3963a49e06e73f6940f3223ac344 -MINGW_SHA256 = 1929b94b402f5ff4d7d37a9fe88daa9cc55515a6134805c104d1794ae22a4181 +GCC_SHA256 = a7b39bc69cbf9e25826c5a60ab26477001f7c08d85cec04bc0e29cabed6f3cc9 +MINGW_SHA256 = bd0ea1633bd830204cc23a696889335e9d4a32b8619439ee17f22188695fcc5f RUST_SHA256_x86_64 = 7be1acdac656d0b0b7e909e5c0d4ddf61c755c203ec26ebafbd306322335b361 RUST_SHA256_i686 = dc931adeb2943dcadfbd29546481f0296fcb97a511421053ecae6586a85869b1 NINJA_SHA256 = 31747ae633213f1eda3842686f83c2aa1412e0f5691d1c14dbbcc67fe7400cea @@ -183,8 +183,6 @@ push:: $(DOCKER) push $(PROTONSDK_URLBASE)/gcc-$(1)-$(2):latest endef -$(eval $(call create-gcc-rules,i686,linux-gnu)) -$(eval $(call create-gcc-rules,x86_64,linux-gnu)) $(eval $(call create-gcc-rules,i686,w64-mingw32)) $(eval $(call create-gcc-rules,x86_64,w64-mingw32)) diff --git a/docker/proton.Dockerfile.in b/docker/proton.Dockerfile.in index 8d26eb59fe..baf4b3496c 100644 --- a/docker/proton.Dockerfile.in +++ b/docker/proton.Dockerfile.in @@ -10,8 +10,6 @@ FROM @PROTONSDK_URLBASE@/mingw-pthreads-i686:@MINGW_VERSION@ AS mingw-pthreads-i FROM @PROTONSDK_URLBASE@/mingw-pthreads-x86_64:@MINGW_VERSION@ AS mingw-pthreads-x86_64 FROM @PROTONSDK_URLBASE@/mingw-widl-i686:@MINGW_VERSION@ AS mingw-widl-i686 FROM @PROTONSDK_URLBASE@/mingw-widl-x86_64:@MINGW_VERSION@ AS mingw-widl-x86_64 -FROM @PROTONSDK_URLBASE@/gcc-i686-linux-gnu:@GCC_VERSION@ AS gcc-linux-i686 -FROM @PROTONSDK_URLBASE@/gcc-x86_64-linux-gnu:@GCC_VERSION@ AS gcc-linux-x86_64 FROM @PROTONSDK_URLBASE@/gcc-i686-w64-mingw32:@GCC_VERSION@ AS gcc-mingw-i686 FROM @PROTONSDK_URLBASE@/gcc-x86_64-w64-mingw32:@GCC_VERSION@ AS gcc-mingw-x86_64 @@ -28,8 +26,6 @@ COPY --from=mingw-pthreads-i686 /opt/usr /usr COPY --from=mingw-pthreads-x86_64 /opt/usr /usr COPY --from=mingw-widl-i686 /opt/usr /usr COPY --from=mingw-widl-x86_64 /opt/usr /usr -COPY --from=gcc-linux-i686 /opt/usr /usr -COPY --from=gcc-linux-x86_64 /opt/usr /usr COPY --from=gcc-mingw-i686 /opt/usr /usr COPY --from=gcc-mingw-x86_64 /opt/usr /usr @@ -49,7 +45,7 @@ RUN wget -q @RUST_URLBASE@/@RUST_SOURCE_i686@ \ RUN bash -c 'ls /opt/rust/bin/* | xargs -n1 -I{} ln -sf {} /usr/bin/' RUN bash -c 'mkdir -p /usr/lib/ccache && ls /usr/bin/{,*-}{cc,c++,gcc,g++}{,-[0-9]*} | sed -re s:/bin:/lib/ccache: | xargs -n1 ln -sf ../../bin/ccache' -ENV PATH=/usr/lib/ccache:$PATH +ENV PATH=/usr/lib/ccache:/usr/lib/gcc-14/bin:$PATH RUN apt-get install -y \ autoconf-archive \ From c2f1e94b913c4683c48d9db1482db6bed7732686 Mon Sep 17 00:00:00 2001 From: Arkadiusz Hiler Date: Mon, 28 Jul 2025 14:56:00 +0300 Subject: [PATCH 41/99] update openfst CW-Bug-Id: #25736 --- openfst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openfst b/openfst index 7dfd808194..18e94e6387 160000 --- a/openfst +++ b/openfst @@ -1 +1 @@ -Subproject commit 7dfd808194105162f20084bb4d8e4ee4b65266d5 +Subproject commit 18e94e63870ebcf79ebb42b7035cd3cb626ec090 From 6a1dd0a414ce4038a9ef8d502a3dcb36a5dee3de Mon Sep 17 00:00:00 2001 From: Arkadiusz Hiler Date: Tue, 29 Jul 2025 12:01:04 +0300 Subject: [PATCH 42/99] make/rules-makedep: Move linking to ntdll.so to LDFLAGS. UNIXLDFLAGS are prepended to gcc invokation and newer GCCs are unhappy about the order. CW-Bug-Id: #25736 --- make/rules-makedep.mk | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/make/rules-makedep.mk b/make/rules-makedep.mk index 09823449ff..524df457b9 100644 --- a/make/rules-makedep.mk +++ b/make/rules-makedep.mk @@ -22,7 +22,7 @@ $$(OBJ)/.$(1)-$(3)-configure: $$(OBJ)/.wine-$$(HOST_ARCH)-tools -e '/^CFLAGS/c CFLAGS = $$($(2)_$(3)_INCFLAGS) $$($(2)_CFLAGS) $$($(3)_CFLAGS) $$(CFLAGS)' \ -e '/^CPPFLAGS/c CPPFLAGS = $$($(2)_$(3)_INCFLAGS) $$($(2)_CFLAGS) $$($(3)_CFLAGS) $$(CFLAGS)' \ -e '/^CXXFLAGS/c CXXFLAGS = $$($(2)_$(3)_INCFLAGS) -std=c++17 $$($(2)_CFLAGS) $$($(3)_CFLAGS) $$(CFLAGS)' \ - -e '/^LDFLAGS/c LDFLAGS = $$($(2)_$(3)-$(4)_LIBFLAGS) $$($(2)_$(3)_LIBFLAGS) $$($(2)_LDFLAGS) $$($(3)_LDFLAGS) $$(LDFLAGS)' \ + -e '/^LDFLAGS/c LDFLAGS = $$($(2)_$(3)-$(4)_LIBFLAGS) $$($(2)_$(3)_LIBFLAGS) $$($(2)_LDFLAGS) $$($(3)_LDFLAGS) $$(LDFLAGS) -L$$(WINE_$(3)_LIBDIR)/wine/$(3)-unix -l:ntdll.so' \ \ -e '/^x86_64_CC/a x86_64_CXX = $$(x86_64-windows_TARGET)-g++' \ -e '/^x86_64_CFLAGS/c x86_64_CFLAGS = $$($(2)_x86_64_INCFLAGS) $$($(2)_CFLAGS) $$(x86_64_CFLAGS) $$(CFLAGS)' \ @@ -36,7 +36,6 @@ $$(OBJ)/.$(1)-$(3)-configure: $$(OBJ)/.wine-$$(HOST_ARCH)-tools -e '/^i386_CXXFLAGS/c i386_CXXFLAGS = $$($(2)_i386_INCFLAGS) -std=c++17 $$($(2)_CFLAGS) $$(i386_CFLAGS) $$(CFLAGS)' \ -e '/^i386_LDFLAGS/c i386_LDFLAGS = $$($(2)_i386-windows_LIBFLAGS) $$($(2)_i386_LIBFLAGS) $$(i386_LDFLAGS) $$(LDFLAGS)' \ \ - -e 's@UNIXLDFLAGS =@UNIXLDFLAGS = -L$$(WINE_$(3)_LIBDIR)/wine/$(3)-unix -l:ntdll.so@' \ $$(WINE_$(3)_OBJ)/Makefile > $$($(2)_$(3)_OBJ)/Makefile cd "$$($(2)_$(3)_OBJ)" && env $$($(2)_$(3)_ENV) \ From d6dce9a3b23431e7289930d940dacc610eb25f51 Mon Sep 17 00:00:00 2001 From: Arkadiusz Hiler Date: Mon, 28 Jul 2025 14:50:48 +0300 Subject: [PATCH 43/99] Makefile.in: Hack around Sniper + GCC 14 quirks. CW-Bug-Id: #25736 --- Makefile.in | 4 ++++ make/rules-cargo.mk | 8 ++++++++ make/rules-common.mk | 9 ++++++++- 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/Makefile.in b/Makefile.in index fc083d7088..851c49553d 100644 --- a/Makefile.in +++ b/Makefile.in @@ -59,6 +59,7 @@ x86_64_CFLAGS := -mcmodel=small -march=nocona -mtune=core-avx2 -mfpmath=sse CFLAGS = -O2 -fwrapv -fno-strict-aliasing CFLAGS += -ggdb -ffunction-sections -fdata-sections -fno-omit-frame-pointer CFLAGS += -ffile-prefix-map=$(CCACHE_BASEDIR)=. +CFLAGS += -Wl,--exclude-libs=libstdc++.a ifneq ($(SUPPRESS_WARNINGS),) CFLAGS += -w @@ -483,6 +484,9 @@ $(eval $(call rules-cmake,vosk,x86_64,unix)) ## wine ## +# HACK: glib 2.0 in the runtime is old and causes a lot of errors with a newer GCC +WINE_CFLAGS += -Wno-discarded-qualifiers + WINE_SOURCE_ARGS = \ --exclude configure \ --exclude autom4te.cache \ diff --git a/make/rules-cargo.mk b/make/rules-cargo.mk index a8532cb7f4..8982c4ad01 100644 --- a/make/rules-cargo.mk +++ b/make/rules-cargo.mk @@ -32,3 +32,11 @@ x86_64-unix_CARGO_TARGET := x86_64-unknown-linux-gnu i386-unix_CARGO_ARGS := --target $(i386-unix_CARGO_TARGET) x86_64-unix_CARGO_ARGS := --target $(x86_64-unix_CARGO_TARGET) + +# Used in rules-common.mk +# We need to specify the linker explicitly for at least --target architecture as +# well as host's architecture - some crates build things on host via build.rs +# +# HACK: forced to gcc-10 because Sniper's (SteamRT) gcc-14 doesn't come with +# shared libgcc_s.so and cargo/rustc (?) forces shared linking with that lib. +CARGO_LINKERS := $(foreach a,$(unix_ARCHS),CARGO_TARGET_$(call toupper,$($(a)-unix_CARGO_TARGET))_LINKER="$($(a)-unix_TARGET)-gcc-10") diff --git a/make/rules-common.mk b/make/rules-common.mk index 1c8b262a15..7650e26f2d 100644 --- a/make/rules-common.mk +++ b/make/rules-common.mk @@ -118,8 +118,15 @@ $(2)_$(3)-unix_LIBFLAGS = $$(foreach d,$$($(2)_$(3)_DEPS),-Wl,-rpath-link=$$($$( # RC and WIDL are intentionally always using windows target, as their # unix version doesn't exist. +# HACK: forcing cargo to use gcc-10 as a linker because it's very unhappy about +# Sniper's gcc-14 and lack of libgcc_s. The only version we have guarantee for +# with SteamRT Sniper is the one from gcc 10. +# +# We also always need to specify the linker for the host architecture - a bunch +# of crates build host-native bits via build.rs. + $(2)_$(3)_ENV = \ - CARGO_TARGET_$$(call toupper,$$($(3)-$(4)_CARGO_TARGET))_LINKER="$$($(3)-$(4)_TARGET)-gcc" \ + $$(CARGO_LINKERS) \ CCACHE_BASEDIR="$$(CCACHE_BASEDIR)" \ STRIP="$$(STRIP)" \ AR="$$($(3)-$(4)_TARGET)-ar" \ From b6e73729658e311898ade0ef2a704b3093278902 Mon Sep 17 00:00:00 2001 From: Arkadiusz Hiler Date: Tue, 29 Jul 2025 23:15:07 +0300 Subject: [PATCH 44/99] Switch to newer Proton SDK CW-Bug-Id: #25736 --- Makefile.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile.in b/Makefile.in index 851c49553d..be8df93c35 100644 --- a/Makefile.in +++ b/Makefile.in @@ -24,7 +24,7 @@ SHELL := /bin/bash # BUILD_NAME - Name of the build for manifests etc. # STEAMRT_IMAGE - Name of the docker image to use for building -STEAMRT_IMAGE ?= registry.gitlab.steamos.cloud/proton/sniper/sdk:3.0.20250210.116596-0 +STEAMRT_IMAGE ?= registry.gitlab.steamos.cloud/proton/sniper/sdk:3.0.20250519.130773-0 ifeq ($(SRCDIR),) foo := $(error SRCDIR not set, do not include Makefile.in directly, run ./configure.sh to generate Makefile) endif From 786576c5d69ee26e62a5f2bf4655edd16bbc5bbb Mon Sep 17 00:00:00 2001 From: Arkadiusz Hiler Date: Wed, 13 Aug 2025 23:09:19 +0300 Subject: [PATCH 45/99] update wine --- wine | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wine b/wine index 6d8179558c..ecf0b0c62e 160000 --- a/wine +++ b/wine @@ -1 +1 @@ -Subproject commit 6d8179558ca237a22d7eb4da2e2f515389aaf6d3 +Subproject commit ecf0b0c62ea164f319cb0781e83b9d1a191f3907 From 83833c67eb763f55b8919a5f1500fc0e9e5c472c Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 5 Sep 2025 10:18:49 -0600 Subject: [PATCH 46/99] vrclient: Update to SDK v2.12.14. CW-Bug-Id: #25901 --- openvr | 2 +- vrclient_x64/Makefile.in | 2 + .../cppIVRCompositor_IVRCompositor_029.cpp | 886 + vrclient_x64/cppIVRSystem_IVRSystem_023.cpp | 875 + vrclient_x64/gen_wrapper.py | 2 + vrclient_x64/openvr_v2.12.14/ivrclientcore.h | 35 + vrclient_x64/openvr_v2.12.14/openvr.h | 6064 +++++ vrclient_x64/unix_private_generated.h | 312 + vrclient_x64/unix_vrcompositor_manual.cpp | 13 + vrclient_x64/unix_vrsystem_manual.cpp | 1 + vrclient_x64/unixlib_generated.cpp | 212 + vrclient_x64/unixlib_generated.h | 18378 +++++++++------- vrclient_x64/vrclient_generated.c | 8 + vrclient_x64/vrclient_generated.h | 8 + vrclient_x64/vrclient_structs_generated.h | 25 +- vrclient_x64/vrcompositor_manual.c | 159 + vrclient_x64/vrsystem_manual.c | 29 +- vrclient_x64/winIVRCompositor.c | 786 + vrclient_x64/winIVRSystem.c | 800 + 19 files changed, 20190 insertions(+), 8407 deletions(-) create mode 100644 vrclient_x64/cppIVRCompositor_IVRCompositor_029.cpp create mode 100644 vrclient_x64/cppIVRSystem_IVRSystem_023.cpp create mode 100644 vrclient_x64/openvr_v2.12.14/ivrclientcore.h create mode 100644 vrclient_x64/openvr_v2.12.14/openvr.h diff --git a/openvr b/openvr index ebd4253312..9182530513 160000 --- a/openvr +++ b/openvr @@ -1 +1 @@ -Subproject commit ebd425331229365dc3ec42d1bb8b2cc3c2332f81 +Subproject commit 91825305130f446f82054c1ec3d416321ace0072 diff --git a/vrclient_x64/Makefile.in b/vrclient_x64/Makefile.in index b4e962ed4d..9204020e0a 100644 --- a/vrclient_x64/Makefile.in +++ b/vrclient_x64/Makefile.in @@ -75,6 +75,7 @@ SOURCES = \ cppIVRCompositor_IVRCompositor_026.cpp \ cppIVRCompositor_IVRCompositor_027.cpp \ cppIVRCompositor_IVRCompositor_028.cpp \ + cppIVRCompositor_IVRCompositor_029.cpp \ cppIVRControlPanel_IVRControlPanel_006.cpp \ cppIVRDriverManager_IVRDriverManager_001.cpp \ cppIVRExtendedDisplay_IVRExtendedDisplay_001.cpp \ @@ -141,6 +142,7 @@ SOURCES = \ cppIVRSystem_IVRSystem_020.cpp \ cppIVRSystem_IVRSystem_021.cpp \ cppIVRSystem_IVRSystem_022.cpp \ + cppIVRSystem_IVRSystem_023.cpp \ cppIVRTrackedCamera_IVRTrackedCamera_001.cpp \ cppIVRTrackedCamera_IVRTrackedCamera_002.cpp \ cppIVRTrackedCamera_IVRTrackedCamera_003.cpp \ diff --git a/vrclient_x64/cppIVRCompositor_IVRCompositor_029.cpp b/vrclient_x64/cppIVRCompositor_IVRCompositor_029.cpp new file mode 100644 index 0000000000..db7a703dcd --- /dev/null +++ b/vrclient_x64/cppIVRCompositor_IVRCompositor_029.cpp @@ -0,0 +1,886 @@ +/* This file is auto-generated, do not edit. */ +#include "unix_private.h" + +#if 0 +#pragma makedep unix +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_SetTrackingSpace( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_SetTrackingSpace_params *params = (struct IVRCompositor_IVRCompositor_029_SetTrackingSpace_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->SetTrackingSpace( params->eOrigin ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_SetTrackingSpace( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_SetTrackingSpace_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_SetTrackingSpace_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->SetTrackingSpace( params->eOrigin ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_GetTrackingSpace( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_GetTrackingSpace_params *params = (struct IVRCompositor_IVRCompositor_029_GetTrackingSpace_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetTrackingSpace( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetTrackingSpace( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_GetTrackingSpace_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_GetTrackingSpace_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetTrackingSpace( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_WaitGetPoses( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_WaitGetPoses_params *params = (struct IVRCompositor_IVRCompositor_029_WaitGetPoses_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_WaitGetPoses( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_WaitGetPoses_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_WaitGetPoses_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_GetLastPoses( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_GetLastPoses_params *params = (struct IVRCompositor_IVRCompositor_029_GetLastPoses_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetLastPoses( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_GetLastPoses_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_GetLastPoses_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex_params *params = (struct IVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetLastPoseForTrackedDeviceIndex( params->unDeviceIndex, params->pOutputPose, params->pOutputGamePose ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetLastPoseForTrackedDeviceIndex( params->unDeviceIndex, params->pOutputPose, params->pOutputGamePose ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame_params *params = (struct IVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->ClearLastSubmittedFrame( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->ClearLastSubmittedFrame( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_PostPresentHandoff( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_PostPresentHandoff_params *params = (struct IVRCompositor_IVRCompositor_029_PostPresentHandoff_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->PostPresentHandoff( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_PostPresentHandoff( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_PostPresentHandoff_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_PostPresentHandoff_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->PostPresentHandoff( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_GetFrameTiming( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_GetFrameTiming_params *params = (struct IVRCompositor_IVRCompositor_029_GetFrameTiming_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetFrameTiming( params->pTiming, params->unFramesAgo ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetFrameTiming( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_GetFrameTiming_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_GetFrameTiming_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + u_Compositor_FrameTiming_251 u_pTiming; + if (params->pTiming) u_pTiming = *params->pTiming; + params->_ret = iface->GetFrameTiming( params->pTiming ? &u_pTiming : nullptr, params->unFramesAgo ); + if (params->pTiming) *params->pTiming = u_pTiming; + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_GetFrameTimings( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_GetFrameTimings_params *params = (struct IVRCompositor_IVRCompositor_029_GetFrameTimings_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetFrameTimings( params->pTiming, params->nFrames ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetFrameTimings( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_GetFrameTimings_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_GetFrameTimings_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + u_Compositor_FrameTiming_251 u_pTiming; + if (params->pTiming) u_pTiming = *params->pTiming; + params->_ret = iface->GetFrameTimings( params->pTiming ? &u_pTiming : nullptr, params->nFrames ); + if (params->pTiming) *params->pTiming = u_pTiming; + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_GetFrameTimeRemaining( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_GetFrameTimeRemaining_params *params = (struct IVRCompositor_IVRCompositor_029_GetFrameTimeRemaining_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetFrameTimeRemaining( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetFrameTimeRemaining( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_GetFrameTimeRemaining_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_GetFrameTimeRemaining_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetFrameTimeRemaining( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_GetCumulativeStats( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_GetCumulativeStats_params *params = (struct IVRCompositor_IVRCompositor_029_GetCumulativeStats_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->GetCumulativeStats( params->pStats, params->nStatsSizeInBytes ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetCumulativeStats( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_GetCumulativeStats_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_GetCumulativeStats_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->GetCumulativeStats( params->pStats, params->nStatsSizeInBytes ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_FadeToColor( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_FadeToColor_params *params = (struct IVRCompositor_IVRCompositor_029_FadeToColor_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_FadeToColor( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_FadeToColor_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_FadeToColor_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_GetCurrentFadeColor( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_GetCurrentFadeColor_params *params = (struct IVRCompositor_IVRCompositor_029_GetCurrentFadeColor_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + *params->_ret = iface->GetCurrentFadeColor( params->bBackground ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetCurrentFadeColor( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_GetCurrentFadeColor_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_GetCurrentFadeColor_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + *params->_ret = iface->GetCurrentFadeColor( params->bBackground ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_FadeGrid( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_FadeGrid_params *params = (struct IVRCompositor_IVRCompositor_029_FadeGrid_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->FadeGrid( params->fSeconds, params->bFadeGridIn ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_FadeGrid( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_FadeGrid_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_FadeGrid_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->FadeGrid( params->fSeconds, params->bFadeGridIn ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_GetCurrentGridAlpha( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_GetCurrentGridAlpha_params *params = (struct IVRCompositor_IVRCompositor_029_GetCurrentGridAlpha_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetCurrentGridAlpha( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetCurrentGridAlpha( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_GetCurrentGridAlpha_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_GetCurrentGridAlpha_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetCurrentGridAlpha( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_ClearSkyboxOverride( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_ClearSkyboxOverride_params *params = (struct IVRCompositor_IVRCompositor_029_ClearSkyboxOverride_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->ClearSkyboxOverride( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_ClearSkyboxOverride( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_ClearSkyboxOverride_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_ClearSkyboxOverride_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->ClearSkyboxOverride( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_CompositorBringToFront( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_CompositorBringToFront_params *params = (struct IVRCompositor_IVRCompositor_029_CompositorBringToFront_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->CompositorBringToFront( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_CompositorBringToFront( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_CompositorBringToFront_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_CompositorBringToFront_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->CompositorBringToFront( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_CompositorGoToBack( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_CompositorGoToBack_params *params = (struct IVRCompositor_IVRCompositor_029_CompositorGoToBack_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->CompositorGoToBack( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_CompositorGoToBack( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_CompositorGoToBack_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_CompositorGoToBack_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->CompositorGoToBack( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_CompositorQuit( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_CompositorQuit_params *params = (struct IVRCompositor_IVRCompositor_029_CompositorQuit_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->CompositorQuit( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_CompositorQuit( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_CompositorQuit_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_CompositorQuit_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->CompositorQuit( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_IsFullscreen( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_IsFullscreen_params *params = (struct IVRCompositor_IVRCompositor_029_IsFullscreen_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->IsFullscreen( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_IsFullscreen( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_IsFullscreen_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_IsFullscreen_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->IsFullscreen( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess_params *params = (struct IVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetCurrentSceneFocusProcess( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetCurrentSceneFocusProcess( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_GetLastFrameRenderer( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_GetLastFrameRenderer_params *params = (struct IVRCompositor_IVRCompositor_029_GetLastFrameRenderer_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetLastFrameRenderer( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetLastFrameRenderer( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_GetLastFrameRenderer_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_GetLastFrameRenderer_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetLastFrameRenderer( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_CanRenderScene( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_CanRenderScene_params *params = (struct IVRCompositor_IVRCompositor_029_CanRenderScene_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->CanRenderScene( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_CanRenderScene( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_CanRenderScene_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_CanRenderScene_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->CanRenderScene( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_ShowMirrorWindow( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_ShowMirrorWindow_params *params = (struct IVRCompositor_IVRCompositor_029_ShowMirrorWindow_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->ShowMirrorWindow( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_ShowMirrorWindow( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_ShowMirrorWindow_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_ShowMirrorWindow_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->ShowMirrorWindow( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_HideMirrorWindow( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_HideMirrorWindow_params *params = (struct IVRCompositor_IVRCompositor_029_HideMirrorWindow_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->HideMirrorWindow( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_HideMirrorWindow( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_HideMirrorWindow_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_HideMirrorWindow_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->HideMirrorWindow( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_IsMirrorWindowVisible( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_IsMirrorWindowVisible_params *params = (struct IVRCompositor_IVRCompositor_029_IsMirrorWindowVisible_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->IsMirrorWindowVisible( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_IsMirrorWindowVisible( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_IsMirrorWindowVisible_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_IsMirrorWindowVisible_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->IsMirrorWindowVisible( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_CompositorDumpImages( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_CompositorDumpImages_params *params = (struct IVRCompositor_IVRCompositor_029_CompositorDumpImages_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->CompositorDumpImages( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_CompositorDumpImages( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_CompositorDumpImages_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_CompositorDumpImages_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->CompositorDumpImages( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources_params *params = (struct IVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->ShouldAppRenderWithLowResources( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->ShouldAppRenderWithLowResources( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn_params *params = (struct IVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->ForceInterleavedReprojectionOn( params->bOverride ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->ForceInterleavedReprojectionOn( params->bOverride ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_ForceReconnectProcess( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_ForceReconnectProcess_params *params = (struct IVRCompositor_IVRCompositor_029_ForceReconnectProcess_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->ForceReconnectProcess( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_ForceReconnectProcess( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_ForceReconnectProcess_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_ForceReconnectProcess_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->ForceReconnectProcess( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_SuspendRendering( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_SuspendRendering_params *params = (struct IVRCompositor_IVRCompositor_029_SuspendRendering_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->SuspendRendering( params->bSuspend ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_SuspendRendering( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_SuspendRendering_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_SuspendRendering_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->SuspendRendering( params->bSuspend ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11_params *params = (struct IVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetMirrorTextureD3D11( params->eEye, params->pD3D11DeviceOrResource, params->ppD3D11ShaderResourceView ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + void *u_ppD3D11ShaderResourceView; + params->_ret = iface->GetMirrorTextureD3D11( params->eEye, params->pD3D11DeviceOrResource, params->ppD3D11ShaderResourceView ? &u_ppD3D11ShaderResourceView : nullptr ); + if (params->ppD3D11ShaderResourceView) *params->ppD3D11ShaderResourceView = u_ppD3D11ShaderResourceView; + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11_params *params = (struct IVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->ReleaseMirrorTextureD3D11( params->pD3D11ShaderResourceView ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->ReleaseMirrorTextureD3D11( params->pD3D11ShaderResourceView ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_GetMirrorTextureGL( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_GetMirrorTextureGL_params *params = (struct IVRCompositor_IVRCompositor_029_GetMirrorTextureGL_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetMirrorTextureGL( params->eEye, params->pglTextureId, params->pglSharedTextureHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetMirrorTextureGL( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_GetMirrorTextureGL_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_GetMirrorTextureGL_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + void *u_pglSharedTextureHandle; + if (params->pglSharedTextureHandle) u_pglSharedTextureHandle = *params->pglSharedTextureHandle; + params->_ret = iface->GetMirrorTextureGL( params->eEye, params->pglTextureId, params->pglSharedTextureHandle ? &u_pglSharedTextureHandle : nullptr ); + if (params->pglSharedTextureHandle) *params->pglSharedTextureHandle = u_pglSharedTextureHandle; + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture_params *params = (struct IVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->ReleaseSharedGLTexture( params->glTextureId, params->glSharedTextureHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->ReleaseSharedGLTexture( params->glTextureId, params->glSharedTextureHandle ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess_params *params = (struct IVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->LockGLSharedTextureForAccess( params->glSharedTextureHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->LockGLSharedTextureForAccess( params->glSharedTextureHandle ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess_params *params = (struct IVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->UnlockGLSharedTextureForAccess( params->glSharedTextureHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->UnlockGLSharedTextureForAccess( params->glSharedTextureHandle ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired_params *params = (struct IVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetVulkanInstanceExtensionsRequired( params->pchValue, params->unBufferSize ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetVulkanInstanceExtensionsRequired( params->pchValue, params->unBufferSize ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_SetExplicitTimingMode( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_SetExplicitTimingMode_params *params = (struct IVRCompositor_IVRCompositor_029_SetExplicitTimingMode_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->SetExplicitTimingMode( params->eTimingMode ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_SetExplicitTimingMode( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_SetExplicitTimingMode_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_SetExplicitTimingMode_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->SetExplicitTimingMode( params->eTimingMode ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData_params *params = (struct IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->SubmitExplicitTimingData( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->SubmitExplicitTimingData( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled_params *params = (struct IVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->IsMotionSmoothingEnabled( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->IsMotionSmoothingEnabled( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported_params *params = (struct IVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->IsMotionSmoothingSupported( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->IsMotionSmoothingSupported( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading_params *params = (struct IVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->IsCurrentSceneFocusAppLoading( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->IsCurrentSceneFocusAppLoading( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_SetStageOverride_Async( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_SetStageOverride_Async_params *params = (struct IVRCompositor_IVRCompositor_029_SetStageOverride_Async_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + char *u_pchRenderModelPath = vrclient_dos_to_unix_path( params->pchRenderModelPath ); + params->_ret = iface->SetStageOverride_Async( u_pchRenderModelPath, params->pTransform, params->pRenderSettings, params->nSizeOfRenderSettings ); + vrclient_free_path( u_pchRenderModelPath ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_SetStageOverride_Async( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_SetStageOverride_Async_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_SetStageOverride_Async_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + char *u_pchRenderModelPath = vrclient_dos_to_unix_path( params->pchRenderModelPath ); + params->_ret = iface->SetStageOverride_Async( u_pchRenderModelPath, params->pTransform, params->pRenderSettings, params->nSizeOfRenderSettings ); + vrclient_free_path( u_pchRenderModelPath ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_ClearStageOverride( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_ClearStageOverride_params *params = (struct IVRCompositor_IVRCompositor_029_ClearStageOverride_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->ClearStageOverride( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_ClearStageOverride( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_ClearStageOverride_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_ClearStageOverride_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + iface->ClearStageOverride( ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults_params *params = (struct IVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetCompositorBenchmarkResults( params->pBenchmarkResults, params->nSizeOfBenchmarkResults ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetCompositorBenchmarkResults( params->pBenchmarkResults, params->nSizeOfBenchmarkResults ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs_params *params = (struct IVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetLastPosePredictionIDs( params->pRenderPosePredictionID, params->pGamePosePredictionID ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetLastPosePredictionIDs( params->pRenderPosePredictionID, params->pGamePosePredictionID ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_029_GetPosesForFrame( void *args ) +{ + struct IVRCompositor_IVRCompositor_029_GetPosesForFrame_params *params = (struct IVRCompositor_IVRCompositor_029_GetPosesForFrame_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetPosesForFrame( params->unPosePredictionID, params->pPoseArray, params->unPoseArrayCount ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetPosesForFrame( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_029_GetPosesForFrame_params *params = (struct wow64_IVRCompositor_IVRCompositor_029_GetPosesForFrame_params *)args; + struct u_IVRCompositor_IVRCompositor_029 *iface = (struct u_IVRCompositor_IVRCompositor_029 *)params->u_iface; + params->_ret = iface->GetPosesForFrame( params->unPosePredictionID, params->pPoseArray, params->unPoseArrayCount ); + return 0; +} +#endif + diff --git a/vrclient_x64/cppIVRSystem_IVRSystem_023.cpp b/vrclient_x64/cppIVRSystem_IVRSystem_023.cpp new file mode 100644 index 0000000000..f2d68cf02c --- /dev/null +++ b/vrclient_x64/cppIVRSystem_IVRSystem_023.cpp @@ -0,0 +1,875 @@ +/* This file is auto-generated, do not edit. */ +#include "unix_private.h" + +#if 0 +#pragma makedep unix +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize_params *params = (struct IVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + iface->GetRecommendedRenderTargetSize( params->pnWidth, params->pnHeight ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + iface->GetRecommendedRenderTargetSize( params->pnWidth, params->pnHeight ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetProjectionMatrix( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetProjectionMatrix_params *params = (struct IVRSystem_IVRSystem_023_GetProjectionMatrix_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + *params->_ret = iface->GetProjectionMatrix( params->eEye, params->fNearZ, params->fFarZ ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetProjectionMatrix( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetProjectionMatrix_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetProjectionMatrix_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + *params->_ret = iface->GetProjectionMatrix( params->eEye, params->fNearZ, params->fFarZ ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetProjectionRaw( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetProjectionRaw_params *params = (struct IVRSystem_IVRSystem_023_GetProjectionRaw_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + iface->GetProjectionRaw( params->eEye, params->pfLeft, params->pfRight, params->pfTop, params->pfBottom ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetProjectionRaw( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetProjectionRaw_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetProjectionRaw_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + iface->GetProjectionRaw( params->eEye, params->pfLeft, params->pfRight, params->pfTop, params->pfBottom ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_ComputeDistortion( void *args ) +{ + struct IVRSystem_IVRSystem_023_ComputeDistortion_params *params = (struct IVRSystem_IVRSystem_023_ComputeDistortion_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->ComputeDistortion( params->eEye, params->fU, params->fV, params->pDistortionCoordinates ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_ComputeDistortion( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_ComputeDistortion_params *params = (struct wow64_IVRSystem_IVRSystem_023_ComputeDistortion_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->ComputeDistortion( params->eEye, params->fU, params->fV, params->pDistortionCoordinates ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetEyeToHeadTransform( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetEyeToHeadTransform_params *params = (struct IVRSystem_IVRSystem_023_GetEyeToHeadTransform_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + *params->_ret = iface->GetEyeToHeadTransform( params->eEye ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetEyeToHeadTransform( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetEyeToHeadTransform_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetEyeToHeadTransform_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + *params->_ret = iface->GetEyeToHeadTransform( params->eEye ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetTimeSinceLastVsync( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetTimeSinceLastVsync_params *params = (struct IVRSystem_IVRSystem_023_GetTimeSinceLastVsync_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetTimeSinceLastVsync( params->pfSecondsSinceLastVsync, params->pulFrameCounter ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetTimeSinceLastVsync( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetTimeSinceLastVsync_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetTimeSinceLastVsync_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetTimeSinceLastVsync( params->pfSecondsSinceLastVsync, params->pulFrameCounter ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetD3D9AdapterIndex( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetD3D9AdapterIndex_params *params = (struct IVRSystem_IVRSystem_023_GetD3D9AdapterIndex_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetD3D9AdapterIndex( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetD3D9AdapterIndex( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetD3D9AdapterIndex_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetD3D9AdapterIndex_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetD3D9AdapterIndex( ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetDXGIOutputInfo( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetDXGIOutputInfo_params *params = (struct IVRSystem_IVRSystem_023_GetDXGIOutputInfo_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + iface->GetDXGIOutputInfo( params->pnAdapterIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetDXGIOutputInfo( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetDXGIOutputInfo_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetDXGIOutputInfo_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + iface->GetDXGIOutputInfo( params->pnAdapterIndex ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_IsDisplayOnDesktop( void *args ) +{ + struct IVRSystem_IVRSystem_023_IsDisplayOnDesktop_params *params = (struct IVRSystem_IVRSystem_023_IsDisplayOnDesktop_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->IsDisplayOnDesktop( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_IsDisplayOnDesktop( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_IsDisplayOnDesktop_params *params = (struct wow64_IVRSystem_IVRSystem_023_IsDisplayOnDesktop_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->IsDisplayOnDesktop( ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_SetDisplayVisibility( void *args ) +{ + struct IVRSystem_IVRSystem_023_SetDisplayVisibility_params *params = (struct IVRSystem_IVRSystem_023_SetDisplayVisibility_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->SetDisplayVisibility( params->bIsVisibleOnDesktop ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_SetDisplayVisibility( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_SetDisplayVisibility_params *params = (struct wow64_IVRSystem_IVRSystem_023_SetDisplayVisibility_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->SetDisplayVisibility( params->bIsVisibleOnDesktop ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose_params *params = (struct IVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + iface->GetDeviceToAbsoluteTrackingPose( params->eOrigin, params->fPredictedSecondsToPhotonsFromNow, params->pTrackedDevicePoseArray, params->unTrackedDevicePoseArrayCount ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + iface->GetDeviceToAbsoluteTrackingPose( params->eOrigin, params->fPredictedSecondsToPhotonsFromNow, params->pTrackedDevicePoseArray, params->unTrackedDevicePoseArrayCount ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params *params = (struct IVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + *params->_ret = iface->GetSeatedZeroPoseToStandingAbsoluteTrackingPose( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + *params->_ret = iface->GetSeatedZeroPoseToStandingAbsoluteTrackingPose( ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose_params *params = (struct IVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + *params->_ret = iface->GetRawZeroPoseToStandingAbsoluteTrackingPose( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + *params->_ret = iface->GetRawZeroPoseToStandingAbsoluteTrackingPose( ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass_params *params = (struct IVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetSortedTrackedDeviceIndicesOfClass( params->eTrackedDeviceClass, params->punTrackedDeviceIndexArray, params->unTrackedDeviceIndexArrayCount, params->unRelativeToTrackedDeviceIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetSortedTrackedDeviceIndicesOfClass( params->eTrackedDeviceClass, params->punTrackedDeviceIndexArray, params->unTrackedDeviceIndexArrayCount, params->unRelativeToTrackedDeviceIndex ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel_params *params = (struct IVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetTrackedDeviceActivityLevel( params->unDeviceId ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetTrackedDeviceActivityLevel( params->unDeviceId ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_ApplyTransform( void *args ) +{ + struct IVRSystem_IVRSystem_023_ApplyTransform_params *params = (struct IVRSystem_IVRSystem_023_ApplyTransform_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + iface->ApplyTransform( params->pOutputPose, params->pTrackedDevicePose, params->pTransform ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_ApplyTransform( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_ApplyTransform_params *params = (struct wow64_IVRSystem_IVRSystem_023_ApplyTransform_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + iface->ApplyTransform( params->pOutputPose, params->pTrackedDevicePose, params->pTransform ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole_params *params = (struct IVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetTrackedDeviceIndexForControllerRole( params->unDeviceType ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetTrackedDeviceIndexForControllerRole( params->unDeviceType ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex_params *params = (struct IVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetControllerRoleForTrackedDeviceIndex( params->unDeviceIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetControllerRoleForTrackedDeviceIndex( params->unDeviceIndex ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetTrackedDeviceClass( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetTrackedDeviceClass_params *params = (struct IVRSystem_IVRSystem_023_GetTrackedDeviceClass_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetTrackedDeviceClass( params->unDeviceIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetTrackedDeviceClass( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetTrackedDeviceClass_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetTrackedDeviceClass_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetTrackedDeviceClass( params->unDeviceIndex ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_IsTrackedDeviceConnected( void *args ) +{ + struct IVRSystem_IVRSystem_023_IsTrackedDeviceConnected_params *params = (struct IVRSystem_IVRSystem_023_IsTrackedDeviceConnected_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->IsTrackedDeviceConnected( params->unDeviceIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_IsTrackedDeviceConnected( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_IsTrackedDeviceConnected_params *params = (struct wow64_IVRSystem_IVRSystem_023_IsTrackedDeviceConnected_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->IsTrackedDeviceConnected( params->unDeviceIndex ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty_params *params = (struct IVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetBoolTrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetBoolTrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty_params *params = (struct IVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetFloatTrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetFloatTrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty_params *params = (struct IVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetInt32TrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetInt32TrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty_params *params = (struct IVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetUint64TrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetUint64TrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty_params *params = (struct IVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + *params->_ret = iface->GetMatrix34TrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + *params->_ret = iface->GetMatrix34TrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty_params *params = (struct IVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetArrayTrackedDeviceProperty( params->unDeviceIndex, params->prop, params->propType, params->pBuffer, params->unBufferSize, params->pError ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetArrayTrackedDeviceProperty( params->unDeviceIndex, params->prop, params->propType, params->pBuffer, params->unBufferSize, params->pError ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty_params *params = (struct IVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetStringTrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pchValue, params->unBufferSize, params->pError ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetStringTrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pchValue, params->unBufferSize, params->pError ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetPropErrorNameFromEnum( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetPropErrorNameFromEnum_params *params = (struct IVRSystem_IVRSystem_023_GetPropErrorNameFromEnum_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetPropErrorNameFromEnum( params->error ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetPropErrorNameFromEnum( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetPropErrorNameFromEnum_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetPropErrorNameFromEnum_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetPropErrorNameFromEnum( params->error ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_PollNextEvent( void *args ) +{ + struct IVRSystem_IVRSystem_023_PollNextEvent_params *params = (struct IVRSystem_IVRSystem_023_PollNextEvent_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + u_VREvent_t_223 u_pEvent; + if (params->pEvent) u_pEvent = *params->pEvent; + uint32_t u_uncbVREvent = params->uncbVREvent ? sizeof(u_pEvent) : 0; + params->_ret = iface->PollNextEvent( params->pEvent ? &u_pEvent : nullptr, u_uncbVREvent ); + if (params->pEvent) *params->pEvent = u_pEvent; + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_PollNextEvent( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_PollNextEvent_params *params = (struct wow64_IVRSystem_IVRSystem_023_PollNextEvent_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + u_VREvent_t_223 u_pEvent; + if (params->pEvent) u_pEvent = *params->pEvent; + uint32_t u_uncbVREvent = params->uncbVREvent ? sizeof(u_pEvent) : 0; + params->_ret = iface->PollNextEvent( params->pEvent ? &u_pEvent : nullptr, u_uncbVREvent ); + if (params->pEvent) *params->pEvent = u_pEvent; + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_PollNextEventWithPose( void *args ) +{ + struct IVRSystem_IVRSystem_023_PollNextEventWithPose_params *params = (struct IVRSystem_IVRSystem_023_PollNextEventWithPose_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + u_VREvent_t_223 u_pEvent; + if (params->pEvent) u_pEvent = *params->pEvent; + uint32_t u_uncbVREvent = params->uncbVREvent ? sizeof(u_pEvent) : 0; + params->_ret = iface->PollNextEventWithPose( params->eOrigin, params->pEvent ? &u_pEvent : nullptr, u_uncbVREvent, params->pTrackedDevicePose ); + if (params->pEvent) *params->pEvent = u_pEvent; + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_PollNextEventWithPose( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_PollNextEventWithPose_params *params = (struct wow64_IVRSystem_IVRSystem_023_PollNextEventWithPose_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + u_VREvent_t_223 u_pEvent; + if (params->pEvent) u_pEvent = *params->pEvent; + uint32_t u_uncbVREvent = params->uncbVREvent ? sizeof(u_pEvent) : 0; + params->_ret = iface->PollNextEventWithPose( params->eOrigin, params->pEvent ? &u_pEvent : nullptr, u_uncbVREvent, params->pTrackedDevicePose ); + if (params->pEvent) *params->pEvent = u_pEvent; + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays( void *args ) +{ + struct IVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays_params *params = (struct IVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + u_VREvent_t_223 u_pEvent; + if (params->pEvent) u_pEvent = *params->pEvent; + uint32_t u_uncbVREvent = params->uncbVREvent ? sizeof(u_pEvent) : 0; + params->_ret = iface->PollNextEventWithPoseAndOverlays( params->eOrigin, params->pEvent ? &u_pEvent : nullptr, u_uncbVREvent, params->pTrackedDevicePose, params->pulOverlayHandle ); + if (params->pEvent) *params->pEvent = u_pEvent; + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays_params *params = (struct wow64_IVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + u_VREvent_t_223 u_pEvent; + if (params->pEvent) u_pEvent = *params->pEvent; + uint32_t u_uncbVREvent = params->uncbVREvent ? sizeof(u_pEvent) : 0; + params->_ret = iface->PollNextEventWithPoseAndOverlays( params->eOrigin, params->pEvent ? &u_pEvent : nullptr, u_uncbVREvent, params->pTrackedDevicePose, params->pulOverlayHandle ); + if (params->pEvent) *params->pEvent = u_pEvent; + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetEventTypeNameFromEnum( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetEventTypeNameFromEnum_params *params = (struct IVRSystem_IVRSystem_023_GetEventTypeNameFromEnum_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetEventTypeNameFromEnum( params->eType ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetEventTypeNameFromEnum( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetEventTypeNameFromEnum_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetEventTypeNameFromEnum_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetEventTypeNameFromEnum( params->eType ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetHiddenAreaMesh( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetHiddenAreaMesh_params *params = (struct IVRSystem_IVRSystem_023_GetHiddenAreaMesh_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + *params->_ret = iface->GetHiddenAreaMesh( params->eEye, params->type ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetHiddenAreaMesh( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetHiddenAreaMesh_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetHiddenAreaMesh_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + *params->_ret = iface->GetHiddenAreaMesh( params->eEye, params->type ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetControllerState( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetControllerState_params *params = (struct IVRSystem_IVRSystem_023_GetControllerState_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + u_VRControllerState001_t u_pControllerState; + if (params->pControllerState) u_pControllerState = *params->pControllerState; + uint32_t u_unControllerStateSize = params->unControllerStateSize ? sizeof(u_pControllerState) : 0; + params->_ret = iface->GetControllerState( params->unControllerDeviceIndex, params->pControllerState ? &u_pControllerState : nullptr, u_unControllerStateSize ); + if (params->pControllerState) *params->pControllerState = u_pControllerState; + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetControllerState( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetControllerState_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetControllerState_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + u_VRControllerState001_t u_pControllerState; + if (params->pControllerState) u_pControllerState = *params->pControllerState; + uint32_t u_unControllerStateSize = params->unControllerStateSize ? sizeof(u_pControllerState) : 0; + params->_ret = iface->GetControllerState( params->unControllerDeviceIndex, params->pControllerState ? &u_pControllerState : nullptr, u_unControllerStateSize ); + if (params->pControllerState) *params->pControllerState = u_pControllerState; + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetControllerStateWithPose( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetControllerStateWithPose_params *params = (struct IVRSystem_IVRSystem_023_GetControllerStateWithPose_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + u_VRControllerState001_t u_pControllerState; + if (params->pControllerState) u_pControllerState = *params->pControllerState; + uint32_t u_unControllerStateSize = params->unControllerStateSize ? sizeof(u_pControllerState) : 0; + params->_ret = iface->GetControllerStateWithPose( params->eOrigin, params->unControllerDeviceIndex, params->pControllerState ? &u_pControllerState : nullptr, u_unControllerStateSize, params->pTrackedDevicePose ); + if (params->pControllerState) *params->pControllerState = u_pControllerState; + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetControllerStateWithPose( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetControllerStateWithPose_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetControllerStateWithPose_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + u_VRControllerState001_t u_pControllerState; + if (params->pControllerState) u_pControllerState = *params->pControllerState; + uint32_t u_unControllerStateSize = params->unControllerStateSize ? sizeof(u_pControllerState) : 0; + params->_ret = iface->GetControllerStateWithPose( params->eOrigin, params->unControllerDeviceIndex, params->pControllerState ? &u_pControllerState : nullptr, u_unControllerStateSize, params->pTrackedDevicePose ); + if (params->pControllerState) *params->pControllerState = u_pControllerState; + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_TriggerHapticPulse( void *args ) +{ + struct IVRSystem_IVRSystem_023_TriggerHapticPulse_params *params = (struct IVRSystem_IVRSystem_023_TriggerHapticPulse_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + iface->TriggerHapticPulse( params->unControllerDeviceIndex, params->unAxisId, params->usDurationMicroSec ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_TriggerHapticPulse( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_TriggerHapticPulse_params *params = (struct wow64_IVRSystem_IVRSystem_023_TriggerHapticPulse_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + iface->TriggerHapticPulse( params->unControllerDeviceIndex, params->unAxisId, params->usDurationMicroSec ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetButtonIdNameFromEnum( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetButtonIdNameFromEnum_params *params = (struct IVRSystem_IVRSystem_023_GetButtonIdNameFromEnum_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetButtonIdNameFromEnum( params->eButtonId ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetButtonIdNameFromEnum( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetButtonIdNameFromEnum_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetButtonIdNameFromEnum_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetButtonIdNameFromEnum( params->eButtonId ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum_params *params = (struct IVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetControllerAxisTypeNameFromEnum( params->eAxisType ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetControllerAxisTypeNameFromEnum( params->eAxisType ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_IsInputAvailable( void *args ) +{ + struct IVRSystem_IVRSystem_023_IsInputAvailable_params *params = (struct IVRSystem_IVRSystem_023_IsInputAvailable_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->IsInputAvailable( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_IsInputAvailable( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_IsInputAvailable_params *params = (struct wow64_IVRSystem_IVRSystem_023_IsInputAvailable_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->IsInputAvailable( ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_IsSteamVRDrawingControllers( void *args ) +{ + struct IVRSystem_IVRSystem_023_IsSteamVRDrawingControllers_params *params = (struct IVRSystem_IVRSystem_023_IsSteamVRDrawingControllers_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->IsSteamVRDrawingControllers( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_IsSteamVRDrawingControllers( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_IsSteamVRDrawingControllers_params *params = (struct wow64_IVRSystem_IVRSystem_023_IsSteamVRDrawingControllers_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->IsSteamVRDrawingControllers( ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_ShouldApplicationPause( void *args ) +{ + struct IVRSystem_IVRSystem_023_ShouldApplicationPause_params *params = (struct IVRSystem_IVRSystem_023_ShouldApplicationPause_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->ShouldApplicationPause( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_ShouldApplicationPause( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_ShouldApplicationPause_params *params = (struct wow64_IVRSystem_IVRSystem_023_ShouldApplicationPause_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->ShouldApplicationPause( ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork( void *args ) +{ + struct IVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork_params *params = (struct IVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->ShouldApplicationReduceRenderingWork( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork_params *params = (struct wow64_IVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->ShouldApplicationReduceRenderingWork( ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_PerformFirmwareUpdate( void *args ) +{ + struct IVRSystem_IVRSystem_023_PerformFirmwareUpdate_params *params = (struct IVRSystem_IVRSystem_023_PerformFirmwareUpdate_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->PerformFirmwareUpdate( params->unDeviceIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_PerformFirmwareUpdate( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_PerformFirmwareUpdate_params *params = (struct wow64_IVRSystem_IVRSystem_023_PerformFirmwareUpdate_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->PerformFirmwareUpdate( params->unDeviceIndex ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting( void *args ) +{ + struct IVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting_params *params = (struct IVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + iface->AcknowledgeQuit_Exiting( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting_params *params = (struct wow64_IVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + iface->AcknowledgeQuit_Exiting( ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetAppContainerFilePaths( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetAppContainerFilePaths_params *params = (struct IVRSystem_IVRSystem_023_GetAppContainerFilePaths_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetAppContainerFilePaths( params->pchBuffer, params->unBufferSize ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetAppContainerFilePaths( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetAppContainerFilePaths_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetAppContainerFilePaths_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetAppContainerFilePaths( params->pchBuffer, params->unBufferSize ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_023_GetRuntimeVersion( void *args ) +{ + struct IVRSystem_IVRSystem_023_GetRuntimeVersion_params *params = (struct IVRSystem_IVRSystem_023_GetRuntimeVersion_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetRuntimeVersion( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetRuntimeVersion( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_023_GetRuntimeVersion_params *params = (struct wow64_IVRSystem_IVRSystem_023_GetRuntimeVersion_params *)args; + struct u_IVRSystem_IVRSystem_023 *iface = (struct u_IVRSystem_IVRSystem_023 *)params->u_iface; + params->_ret = iface->GetRuntimeVersion( ); + return 0; +} +#endif + diff --git a/vrclient_x64/gen_wrapper.py b/vrclient_x64/gen_wrapper.py index c7f88b9eee..81f8f63c98 100755 --- a/vrclient_x64/gen_wrapper.py +++ b/vrclient_x64/gen_wrapper.py @@ -11,6 +11,7 @@ import re SDK_VERSIONS = [ + "v2.12.14", "v2.7.1", "v2.5.1", "v2.2.3", @@ -249,6 +250,7 @@ "IVRCompositor_PostPresentHandoff": lambda ver, abi: abi == 'w', "IVRCompositor_WaitGetPoses": lambda ver, abi: abi == 'w' and ver > 15, "IVRCompositor_GetVulkanDeviceExtensionsRequired": lambda ver, abi: abi == 'u', + "IVRCompositor_GetSubmitTexture": lambda ver, abi: abi == 'u', "IVRRenderModels_LoadTextureD3D11_Async": lambda ver, abi: abi == 'w', "IVRRenderModels_FreeTextureD3D11": lambda ver, abi: abi == 'w', "IVRRenderModels_LoadIntoTextureD3D11_Async": lambda ver, abi: abi == 'w', diff --git a/vrclient_x64/openvr_v2.12.14/ivrclientcore.h b/vrclient_x64/openvr_v2.12.14/ivrclientcore.h new file mode 100644 index 0000000000..873bd600d0 --- /dev/null +++ b/vrclient_x64/openvr_v2.12.14/ivrclientcore.h @@ -0,0 +1,35 @@ +//========= Copyright Valve Corporation ============// +#include "openvr.h" + +namespace vr +{ + +class IVRClientCore +{ +public: + /** Initializes the system */ + virtual EVRInitError Init( vr::EVRApplicationType eApplicationType, const char *pStartupInfo ) = 0; + + /** cleans up everything in vrclient.dll and prepares the DLL to be unloaded */ + virtual void Cleanup() = 0; + + /** checks to see if the specified interface/version is supported in this vrclient.dll */ + virtual EVRInitError IsInterfaceVersionValid( const char *pchInterfaceVersion ) = 0; + + /** Retrieves any interface from vrclient.dll */ + virtual void *GetGenericInterface( const char *pchNameAndVersion, EVRInitError *peError ) = 0; + + /** Returns true if any driver has an HMD attached. Can be called outside of Init/Cleanup */ + virtual bool BIsHmdPresent() = 0; + + /** Returns an English error string from inside vrclient.dll which might be newer than the API DLL */ + virtual const char *GetEnglishStringForHmdError( vr::EVRInitError eError ) = 0; + + /** Returns an error symbol from inside vrclient.dll which might be newer than the API DLL */ + virtual const char *GetIDForVRInitError( vr::EVRInitError eError ) = 0; +}; + +static const char * const IVRClientCore_Version = "IVRClientCore_003"; + + +} diff --git a/vrclient_x64/openvr_v2.12.14/openvr.h b/vrclient_x64/openvr_v2.12.14/openvr.h new file mode 100644 index 0000000000..230488696f --- /dev/null +++ b/vrclient_x64/openvr_v2.12.14/openvr.h @@ -0,0 +1,6064 @@ + +// openvr.h +//========= Copyright Valve Corporation ============// +// Dynamically generated file. Do not modify this file directly. + +#ifndef _OPENVR_API +#define _OPENVR_API + +#include + + + +// version.h + +namespace vr +{ + static const uint32_t k_nSteamVRVersionMajor = 2; + static const uint32_t k_nSteamVRVersionMinor = 12; + static const uint32_t k_nSteamVRVersionBuild = 14; +} // namespace vr + +// public_vrtypes.h + +#ifndef _INCLUDE_CORE_VRTYPES_PUBLIC_H +#define _INCLUDE_CORE_VRTYPES_PUBLIC_H + +namespace vr +{ +#pragma pack( push, 8 ) + +typedef uint32_t PropertyTypeTag_t; + +// right-handed system +// +y is up +// +x is to the right +// -z is forward +// Distance unit is meters +struct HmdMatrix34_t +{ + float m[3][4]; +}; + +struct HmdMatrix33_t +{ + float m[3][3]; +}; + +struct HmdMatrix44_t +{ + float m[4][4]; +}; + +struct HmdVector3_t +{ + float v[3]; +}; + +struct HmdVector4_t +{ + float v[4]; +}; + +struct HmdVector3d_t +{ + double v[3]; +}; + +struct HmdVector2_t +{ + float v[2]; +}; + +struct HmdQuaternion_t +{ + double w, x, y, z; +}; + +struct HmdQuaternionf_t +{ + float w, x, y, z; +}; + +struct HmdColor_t +{ + float r, g, b, a; +}; + +struct HmdQuad_t +{ + HmdVector3_t vCorners[ 4 ]; +}; + +struct HmdRect2_t +{ + HmdVector2_t vTopLeft; + HmdVector2_t vBottomRight; +}; + +/** Holds the transform for a single bone */ +struct VRBoneTransform_t +{ + HmdVector4_t position; + HmdQuaternionf_t orientation; +}; + +struct VREyeTrackingData_t +{ + bool bActive; + bool bValid; + bool bTracked; + + vr::HmdVector3_t vGazeOrigin; // Ray origin + vr::HmdVector3_t vGazeTarget; // Gaze target (fixation point) +}; + +/** Used to return the post-distortion UVs for each color channel. +* UVs range from 0 to 1 with 0,0 in the upper left corner of the +* source render target. The 0,0 to 1,1 range covers a single eye. */ +struct DistortionCoordinates_t +{ + float rfRed[2]; + float rfGreen[2]; + float rfBlue[2]; +}; + +enum EVREye +{ + Eye_Left = 0, + Eye_Right = 1 +}; + +enum ETextureType +{ + TextureType_Invalid = -1, // Handle has been invalidated + TextureType_DirectX = 0, // Handle is an ID3D11Texture + TextureType_OpenGL = 1, // Handle is an OpenGL texture name or an OpenGL render buffer name, depending on submit flags + TextureType_Vulkan = 2, // Handle is a pointer to a VRVulkanTextureData_t structure + TextureType_IOSurface = 3, // Handle is a macOS cross-process-sharable IOSurfaceRef, deprecated in favor of TextureType_Metal on supported platforms + TextureType_DirectX12 = 4, // Handle is a pointer to a D3D12TextureData_t structure + TextureType_DXGISharedHandle = 5, // Handle is a HANDLE DXGI share handle, only supported for Overlay render targets. + // this texture is used directly by our renderer, so only perform atomic (copyresource or resolve) on it + TextureType_Metal = 6, // Handle is a MTLTexture conforming to the MTLSharedTexture protocol. Textures submitted to IVRCompositor::Submit which + // are of type MTLTextureType2DArray assume layer 0 is the left eye texture (vr::EVREye::Eye_left), layer 1 is the right + // eye texture (vr::EVREye::Eye_Right) + + TextureType_Reserved = 7, + TextureType_SharedTextureHandle = 8, // A pointer to a vr::SharedTextureHandle_t that was imported via, eg. ImportDmabuf. +}; + +enum EColorSpace +{ + ColorSpace_Auto = 0, // Assumes 'gamma' for 8-bit per component formats, otherwise 'linear'. This mirrors the DXGI formats which have _SRGB variants. + ColorSpace_Gamma = 1, // Texture data can be displayed directly on the display without any conversion (a.k.a. display native format). + ColorSpace_Linear = 2, // Same as gamma but has been converted to a linear representation using DXGI's sRGB conversion algorithm. +}; + +struct Texture_t +{ + void* handle; // See ETextureType definition above + ETextureType eType; + EColorSpace eColorSpace; +}; + +/** Allows the application to control what part of the provided texture will be used in the +* frame buffer. */ +struct VRTextureBounds_t +{ + float uMin, vMin; + float uMax, vMax; +}; + +/** Allows specifying pose used to render provided scene texture (if different from value returned by WaitGetPoses). */ +struct VRTextureWithPose_t : public Texture_t +{ + HmdMatrix34_t mDeviceToAbsoluteTracking; // Actual pose used to render scene textures. +}; + +struct VRTextureDepthInfo_t +{ + void* handle; // See ETextureType definition above + HmdMatrix44_t mProjection; + HmdVector2_t vRange; // 0..1 +}; + +struct VRTextureWithDepth_t : public Texture_t +{ + VRTextureDepthInfo_t depth; +}; + +struct VRTextureWithPoseAndDepth_t : public VRTextureWithPose_t +{ + VRTextureDepthInfo_t depth; +}; + +// 64-bit types that are part of public structures +// that are replicated in shared memory. +#if defined(__linux__) || defined(__APPLE__) +typedef uint64_t vrshared_uint64_t __attribute__ ((aligned(8))); +typedef double vrshared_double __attribute__ ((aligned(8))); +#else +typedef uint64_t vrshared_uint64_t; +typedef double vrshared_double; +#endif + +static const uint32_t MaxDmabufPlaneCount = 4; + +struct DmabufPlane_t +{ + uint32_t unOffset; + uint32_t unStride; + int32_t nFd; +}; + +struct DmabufAttributes_t +{ + void *pNext; // MUST be NULL. Unused right now, but could be used to extend this structure in the future. + + uint32_t unWidth; + uint32_t unHeight; + uint32_t unDepth; + uint32_t unMipLevels; + uint32_t unArrayLayers; + uint32_t unSampleCount; + uint32_t unFormat; // DRM_FORMAT_ + uint64_t ulModifier; // DRM_FORMAT_MOD_ + + uint32_t unPlaneCount; + DmabufPlane_t plane[MaxDmabufPlaneCount]; +}; + +#pragma pack( pop ) + +} // namespace vr + +#endif + +// vrtypes.h + +#ifndef _INCLUDE_VRTYPES_H +#define _INCLUDE_VRTYPES_H + +// Forward declarations to avoid requiring vulkan.h +struct VkDevice_T; +struct VkPhysicalDevice_T; +struct VkInstance_T; +struct VkQueue_T; + +// Forward declarations to avoid requiring d3d12.h +struct ID3D12Resource; +struct ID3D12CommandQueue; + +namespace vr +{ +#pragma pack( push, 8 ) + +/** A handle for a spatial anchor. This handle is only valid during the session it was created in. +* Anchors that live beyond one session should be saved by their string descriptors. */ +typedef uint32_t SpatialAnchorHandle_t; + +typedef void* glSharedTextureHandle_t; +typedef int32_t glInt_t; +typedef uint32_t glUInt_t; + + +// Handle to a shared texture (HANDLE on Windows obtained using OpenSharedResource). +typedef uint64_t SharedTextureHandle_t; +#define INVALID_SHARED_TEXTURE_HANDLE ((vr::SharedTextureHandle_t)0) + +enum ETrackingResult +{ + TrackingResult_Uninitialized = 1, + + TrackingResult_Calibrating_InProgress = 100, + TrackingResult_Calibrating_OutOfRange = 101, + + TrackingResult_Running_OK = 200, + TrackingResult_Running_OutOfRange = 201, + + TrackingResult_Fallback_RotationOnly = 300, +}; + +typedef uint32_t DriverId_t; +static const uint32_t k_nDriverNone = 0xFFFFFFFF; + +static const uint32_t k_unMaxDriverDebugResponseSize = 32768; + +/** Used to pass device IDs to API calls */ +typedef uint32_t TrackedDeviceIndex_t; +static const uint32_t k_unTrackedDeviceIndex_Hmd = 0; +static const uint32_t k_unMaxTrackedDeviceCount = 64; +static const uint32_t k_unTrackedDeviceIndexOther = 0xFFFFFFFE; +static const uint32_t k_unTrackedDeviceIndexInvalid = 0xFFFFFFFF; + +/** Describes what kind of object is being tracked at a given ID */ +enum ETrackedDeviceClass +{ + TrackedDeviceClass_Invalid = 0, // the ID was not valid. + TrackedDeviceClass_HMD = 1, // Head-Mounted Displays + TrackedDeviceClass_Controller = 2, // Tracked controllers + TrackedDeviceClass_GenericTracker = 3, // Generic trackers, similar to controllers + TrackedDeviceClass_TrackingReference = 4, // Camera and base stations that serve as tracking reference points + TrackedDeviceClass_DisplayRedirect = 5, // Accessories that aren't necessarily tracked themselves, but may redirect video output from other tracked devices + + TrackedDeviceClass_Max +}; + + +/** Describes what specific role associated with a tracked device */ +enum ETrackedControllerRole +{ + TrackedControllerRole_Invalid = 0, // Invalid value for controller type + TrackedControllerRole_LeftHand = 1, // Tracked device associated with the left hand + TrackedControllerRole_RightHand = 2, // Tracked device associated with the right hand + TrackedControllerRole_OptOut = 3, // Tracked device is opting out of left/right hand selection + TrackedControllerRole_Treadmill = 4, // Tracked device is a treadmill or other locomotion device + TrackedControllerRole_Stylus = 5, // Tracked device is a stylus + TrackedControllerRole_Max = 5 +}; + + +/** Returns true if the tracked controller role is allowed to be a hand */ +inline bool IsRoleAllowedAsHand( ETrackedControllerRole eRole ) +{ + switch ( eRole ) + { + case TrackedControllerRole_Invalid: + case TrackedControllerRole_LeftHand: + case TrackedControllerRole_RightHand: + return true; + default: + return false; + } +} + + +/** describes a single pose for a tracked object */ +struct TrackedDevicePose_t +{ + HmdMatrix34_t mDeviceToAbsoluteTracking; + HmdVector3_t vVelocity; // velocity in tracker space in m/s + HmdVector3_t vAngularVelocity; // angular velocity in radians/s (?) + ETrackingResult eTrackingResult; + bool bPoseIsValid; + + // This indicates that there is a device connected for this spot in the pose array. + // It could go from true to false if the user unplugs the device. + bool bDeviceIsConnected; +}; + +/** Identifies which style of tracking origin the application wants to use +* for the poses it is requesting */ +enum ETrackingUniverseOrigin +{ + TrackingUniverseSeated = 0, // Poses are provided relative to the seated zero pose + TrackingUniverseStanding = 1, // Poses are provided relative to the safe bounds configured by the user + TrackingUniverseRawAndUncalibrated = 2, // Poses are provided in the coordinate system defined by the driver. It has Y up and is unified for devices of the same driver. You usually don't want this one. +}; + +enum EAdditionalRadioFeatures +{ + AdditionalRadioFeatures_None = 0x00000000, + AdditionalRadioFeatures_HTCLinkBox = 0x00000001, + AdditionalRadioFeatures_InternalDongle = 0x00000002, + AdditionalRadioFeatures_ExternalDongle = 0x00000004, +}; + +typedef uint64_t WebConsoleHandle_t; +#define INVALID_WEB_CONSOLE_HANDLE ((vr::WebConsoleHandle_t)0) + +// Refers to a single container of properties +typedef uint64_t PropertyContainerHandle_t; +typedef uint32_t PropertyTypeTag_t; + +static const PropertyContainerHandle_t k_ulInvalidPropertyContainer = 0; +static const PropertyTypeTag_t k_unInvalidPropertyTag = 0; + +typedef PropertyContainerHandle_t DriverHandle_t; +static const PropertyContainerHandle_t k_ulInvalidDriverHandle = 0; + +// Use these tags to set/get common types as struct properties +static const PropertyTypeTag_t k_unFloatPropertyTag = 1; +static const PropertyTypeTag_t k_unInt32PropertyTag = 2; +static const PropertyTypeTag_t k_unUint64PropertyTag = 3; +static const PropertyTypeTag_t k_unBoolPropertyTag = 4; +static const PropertyTypeTag_t k_unStringPropertyTag = 5; +static const PropertyTypeTag_t k_unErrorPropertyTag = 6; +static const PropertyTypeTag_t k_unDoublePropertyTag = 7; + +static const PropertyTypeTag_t k_unHmdMatrix34PropertyTag = 20; +static const PropertyTypeTag_t k_unHmdMatrix44PropertyTag = 21; +static const PropertyTypeTag_t k_unHmdVector3PropertyTag = 22; +static const PropertyTypeTag_t k_unHmdVector4PropertyTag = 23; +static const PropertyTypeTag_t k_unHmdVector2PropertyTag = 24; +static const PropertyTypeTag_t k_unHmdQuadPropertyTag = 25; + +static const PropertyTypeTag_t k_unHiddenAreaPropertyTag = 30; +static const PropertyTypeTag_t k_unPathHandleInfoTag = 31; +static const PropertyTypeTag_t k_unActionPropertyTag = 32; +static const PropertyTypeTag_t k_unInputValuePropertyTag = 33; +static const PropertyTypeTag_t k_unWildcardPropertyTag = 34; +static const PropertyTypeTag_t k_unHapticVibrationPropertyTag = 35; +static const PropertyTypeTag_t k_unSkeletonPropertyTag = 36; + +static const PropertyTypeTag_t k_unSpatialAnchorPosePropertyTag = 40; +static const PropertyTypeTag_t k_unJsonPropertyTag = 41; +static const PropertyTypeTag_t k_unActiveActionSetPropertyTag = 42; + +static const PropertyTypeTag_t k_unOpenVRInternalReserved_Start = 1000; +static const PropertyTypeTag_t k_unOpenVRInternalReserved_End = 10000; + + +/** Each entry in this enum represents a property that can be retrieved about a +* tracked device. Many fields are only valid for one ETrackedDeviceClass. */ +enum ETrackedDeviceProperty +{ + Prop_Invalid = 0, + + // general properties that apply to all device classes + Prop_TrackingSystemName_String = 1000, + Prop_ModelNumber_String = 1001, + Prop_SerialNumber_String = 1002, + Prop_RenderModelName_String = 1003, + Prop_WillDriftInYaw_Bool = 1004, + Prop_ManufacturerName_String = 1005, + Prop_TrackingFirmwareVersion_String = 1006, + Prop_HardwareRevision_String = 1007, + Prop_AllWirelessDongleDescriptions_String = 1008, + Prop_ConnectedWirelessDongle_String = 1009, + Prop_DeviceIsWireless_Bool = 1010, + Prop_DeviceIsCharging_Bool = 1011, + Prop_DeviceBatteryPercentage_Float = 1012, // 0 is empty, 1 is full + Prop_StatusDisplayTransform_Matrix34 = 1013, + Prop_Firmware_UpdateAvailable_Bool = 1014, + Prop_Firmware_ManualUpdate_Bool = 1015, + Prop_Firmware_ManualUpdateURL_String = 1016, + Prop_HardwareRevision_Uint64 = 1017, + Prop_FirmwareVersion_Uint64 = 1018, + Prop_FPGAVersion_Uint64 = 1019, + Prop_VRCVersion_Uint64 = 1020, + Prop_RadioVersion_Uint64 = 1021, + Prop_DongleVersion_Uint64 = 1022, + Prop_BlockServerShutdown_Bool = 1023, + Prop_CanUnifyCoordinateSystemWithHmd_Bool = 1024, + Prop_ContainsProximitySensor_Bool = 1025, + Prop_DeviceProvidesBatteryStatus_Bool = 1026, + Prop_DeviceCanPowerOff_Bool = 1027, + Prop_Firmware_ProgrammingTarget_String = 1028, + Prop_DeviceClass_Int32 = 1029, + Prop_HasCamera_Bool = 1030, + Prop_DriverVersion_String = 1031, + Prop_Firmware_ForceUpdateRequired_Bool = 1032, + Prop_ViveSystemButtonFixRequired_Bool = 1033, + Prop_ParentDriver_Uint64 = 1034, + Prop_ResourceRoot_String = 1035, + Prop_RegisteredDeviceType_String = 1036, + Prop_InputProfilePath_String = 1037, // input profile to use for this device in the input system. Will default to tracking system name if this isn't provided + Prop_NeverTracked_Bool = 1038, // Used for devices that will never have a valid pose by design + Prop_NumCameras_Int32 = 1039, + Prop_CameraFrameLayout_Int32 = 1040, // EVRTrackedCameraFrameLayout value + Prop_CameraStreamFormat_Int32 = 1041, // ECameraVideoStreamFormat value + Prop_AdditionalDeviceSettingsPath_String = 1042, // driver-relative path to additional device and global configuration settings + Prop_Identifiable_Bool = 1043, // Whether device supports being identified from vrmonitor (e.g. blink LED, vibrate haptics, etc) + Prop_BootloaderVersion_Uint64 = 1044, + Prop_AdditionalSystemReportData_String = 1045, // additional string to include in system reports about a tracked device + Prop_CompositeFirmwareVersion_String = 1046, // additional FW components from a device that gets propagated into reports + Prop_Firmware_RemindUpdate_Bool = 1047, + Prop_PeripheralApplicationVersion_Uint64 = 1048, + Prop_ManufacturerSerialNumber_String = 1049, + Prop_ComputedSerialNumber_String = 1050, + Prop_EstimatedDeviceFirstUseTime_Int32 = 1051, + Prop_DevicePowerUsage_Float = 1052, + Prop_IgnoreMotionForStandby_Bool = 1053, + Prop_ActualTrackingSystemName_String = 1054, // the literal local driver name in case someone is playing games with prop 1000 + Prop_AllowCameraToggle_Bool = 1055, // Shows the Enable/Disable camera option. Hide this for certain headsets if they have the camera tracking (since it's always on) + Prop_AllowLightSourceFrequency_Bool = 1056, // Shows the Anti-Flicker option in camera settings. + Prop_SteamRemoteClientID_Uint64 = 1057, // For vrlink + Prop_Reserved_1058 = 1058, + + // Properties that are unique to TrackedDeviceClass_HMD + Prop_ReportsTimeSinceVSync_Bool = 2000, + Prop_SecondsFromVsyncToPhotons_Float = 2001, + Prop_DisplayFrequency_Float = 2002, + Prop_UserIpdMeters_Float = 2003, + Prop_CurrentUniverseId_Uint64 = 2004, + Prop_PreviousUniverseId_Uint64 = 2005, + Prop_DisplayFirmwareVersion_Uint64 = 2006, + Prop_IsOnDesktop_Bool = 2007, + Prop_DisplayMCType_Int32 = 2008, + Prop_DisplayMCOffset_Float = 2009, + Prop_DisplayMCScale_Float = 2010, + Prop_EdidVendorID_Int32 = 2011, + Prop_DisplayMCImageLeft_String = 2012, + Prop_DisplayMCImageRight_String = 2013, + Prop_DisplayGCBlackClamp_Float = 2014, + Prop_EdidProductID_Int32 = 2015, + Prop_CameraToHeadTransform_Matrix34 = 2016, + Prop_DisplayGCType_Int32 = 2017, + Prop_DisplayGCOffset_Float = 2018, + Prop_DisplayGCScale_Float = 2019, + Prop_DisplayGCPrescale_Float = 2020, + Prop_DisplayGCImage_String = 2021, + Prop_LensCenterLeftU_Float = 2022, + Prop_LensCenterLeftV_Float = 2023, + Prop_LensCenterRightU_Float = 2024, + Prop_LensCenterRightV_Float = 2025, + Prop_UserHeadToEyeDepthMeters_Float = 2026, + Prop_CameraFirmwareVersion_Uint64 = 2027, + Prop_CameraFirmwareDescription_String = 2028, + Prop_DisplayFPGAVersion_Uint64 = 2029, + Prop_DisplayBootloaderVersion_Uint64 = 2030, + Prop_DisplayHardwareVersion_Uint64 = 2031, + Prop_AudioFirmwareVersion_Uint64 = 2032, + Prop_CameraCompatibilityMode_Int32 = 2033, + Prop_ScreenshotHorizontalFieldOfViewDegrees_Float = 2034, + Prop_ScreenshotVerticalFieldOfViewDegrees_Float = 2035, + Prop_DisplaySuppressed_Bool = 2036, + Prop_DisplayAllowNightMode_Bool = 2037, + Prop_DisplayMCImageWidth_Int32 = 2038, + Prop_DisplayMCImageHeight_Int32 = 2039, + Prop_DisplayMCImageNumChannels_Int32 = 2040, + Prop_DisplayMCImageData_Binary = 2041, + Prop_SecondsFromPhotonsToVblank_Float = 2042, + Prop_DriverDirectModeSendsVsyncEvents_Bool = 2043, + Prop_DisplayDebugMode_Bool = 2044, + Prop_GraphicsAdapterLuid_Uint64 = 2045, + Prop_DriverProvidedChaperonePath_String = 2048, + Prop_ExpectedTrackingReferenceCount_Int32 = 2049, // expected number of sensors or basestations to reserve UI space for + Prop_ExpectedControllerCount_Int32 = 2050, // expected number of tracked controllers to reserve UI space for + Prop_NamedIconPathControllerLeftDeviceOff_String = 2051, // placeholder icon for "left" controller if not yet detected/loaded + Prop_NamedIconPathControllerRightDeviceOff_String = 2052, // placeholder icon for "right" controller if not yet detected/loaded + Prop_NamedIconPathTrackingReferenceDeviceOff_String = 2053, // placeholder icon for sensor/base if not yet detected/loaded + Prop_DoNotApplyPrediction_Bool = 2054, // currently no effect. was used to disable HMD pose prediction on MR, which is now done by MR driver setting velocity=0 + Prop_CameraToHeadTransforms_Matrix34_Array = 2055, + Prop_DistortionMeshResolution_Int32 = 2056, // custom resolution of compositor calls to IVRSystem::ComputeDistortion + Prop_DriverIsDrawingControllers_Bool = 2057, + Prop_DriverRequestsApplicationPause_Bool = 2058, + Prop_DriverRequestsReducedRendering_Bool = 2059, + Prop_MinimumIpdStepMeters_Float = 2060, + Prop_AudioBridgeFirmwareVersion_Uint64 = 2061, + Prop_ImageBridgeFirmwareVersion_Uint64 = 2062, + Prop_ImuToHeadTransform_Matrix34 = 2063, + Prop_ImuFactoryGyroBias_Vector3 = 2064, + Prop_ImuFactoryGyroScale_Vector3 = 2065, + Prop_ImuFactoryAccelerometerBias_Vector3 = 2066, + Prop_ImuFactoryAccelerometerScale_Vector3 = 2067, + // reserved 2068 + Prop_ConfigurationIncludesLighthouse20Features_Bool = 2069, + Prop_AdditionalRadioFeatures_Uint64 = 2070, + Prop_CameraWhiteBalance_Vector4_Array = 2071, // Prop_NumCameras_Int32-sized array of float[4] RGBG white balance calibration data (max size is vr::k_unMaxCameras) + Prop_CameraDistortionFunction_Int32_Array = 2072, // Prop_NumCameras_Int32-sized array of vr::EVRDistortionFunctionType values (max size is vr::k_unMaxCameras) + Prop_CameraDistortionCoefficients_Float_Array = 2073, // Prop_NumCameras_Int32-sized array of double[vr::k_unMaxDistortionFunctionParameters] (max size is vr::k_unMaxCameras) + Prop_ExpectedControllerType_String = 2074, + Prop_HmdTrackingStyle_Int32 = 2075, // one of EHmdTrackingStyle + Prop_DriverProvidedChaperoneVisibility_Bool = 2076, + Prop_HmdColumnCorrectionSettingPrefix_String = 2077, + Prop_CameraSupportsCompatibilityModes_Bool = 2078, + Prop_SupportsRoomViewDepthProjection_Bool = 2079, + Prop_DisplayAvailableFrameRates_Float_Array = 2080, // populated by compositor from actual EDID list when available from GPU driver + Prop_DisplaySupportsMultipleFramerates_Bool = 2081, // if this is true but Prop_DisplayAvailableFrameRates_Float_Array is empty, explain to user + Prop_DisplayColorMultLeft_Vector3 = 2082, + Prop_DisplayColorMultRight_Vector3 = 2083, + Prop_DisplaySupportsRuntimeFramerateChange_Bool = 2084, + Prop_DisplaySupportsAnalogGain_Bool = 2085, + Prop_DisplayMinAnalogGain_Float = 2086, + Prop_DisplayMaxAnalogGain_Float = 2087, + Prop_CameraExposureTime_Float = 2088, + Prop_CameraGlobalGain_Float = 2089, + // Prop_DashboardLayoutPathName_String = 2090, // DELETED + Prop_DashboardScale_Float = 2091, + // Prop_PeerButtonInfo_String = 2092, // DELETED + Prop_Hmd_SupportsHDR10_Bool = 2093, + Prop_Hmd_EnableParallelRenderCameras_Bool = 2094, + Prop_DriverProvidedChaperoneJson_String = 2095, // higher priority than Prop_DriverProvidedChaperonePath_String + Prop_ForceSystemLayerUseAppPoses_Bool = 2096, + Prop_DashboardLinkSupport_Int32 = 2097, + Prop_DisplayMinUIAnalogGain_Float = 2098, + + Prop_IpdUIRangeMinMeters_Float = 2100, + Prop_IpdUIRangeMaxMeters_Float = 2101, + Prop_Hmd_SupportsHDCP14LegacyCompat_Bool = 2102, + Prop_Hmd_SupportsMicMonitoring_Bool = 2103, + Prop_Hmd_SupportsDisplayPortTrainingMode_Bool = 2104, + Prop_Hmd_SupportsRoomViewDirect_Bool = 2105, + Prop_Hmd_SupportsAppThrottling_Bool = 2106, + Prop_Hmd_SupportsGpuBusMonitoring_Bool = 2107, + Prop_DriverDisplaysIPDChanges_Bool = 2108, + // Prop_Driver_RecenterSupport_Int32 = 2109, // DELETED + Prop_Reserved_2110 = 2110, + Prop_Reserved_2111 = 2111, + Prop_Reserved_2112 = 2112, + + Prop_Hmd_MaxDistortedTextureWidth_Int32 = 2113, + Prop_Hmd_MaxDistortedTextureHeight_Int32 = 2114, + Prop_Hmd_AllowSupersampleFiltering_Bool = 2115, + + Prop_Hmd_AllowsClientToControlTextureIndex = 2116, + Prop_Reserved_2117 = 2117, + + // Driver requested mura correction properties + Prop_DriverRequestedMuraCorrectionMode_Int32 = 2200, + Prop_DriverRequestedMuraFeather_InnerLeft_Int32 = 2201, + Prop_DriverRequestedMuraFeather_InnerRight_Int32 = 2202, + Prop_DriverRequestedMuraFeather_InnerTop_Int32 = 2203, + Prop_DriverRequestedMuraFeather_InnerBottom_Int32 = 2204, + Prop_DriverRequestedMuraFeather_OuterLeft_Int32 = 2205, + Prop_DriverRequestedMuraFeather_OuterRight_Int32 = 2206, + Prop_DriverRequestedMuraFeather_OuterTop_Int32 = 2207, + Prop_DriverRequestedMuraFeather_OuterBottom_Int32 = 2208, + + Prop_Audio_DefaultPlaybackDeviceId_String = 2300, + Prop_Audio_DefaultRecordingDeviceId_String = 2301, + Prop_Audio_DefaultPlaybackDeviceVolume_Float = 2302, + Prop_Audio_SupportsDualSpeakerAndJackOutput_Bool = 2303, + Prop_Audio_DriverManagesPlaybackVolumeControl_Bool = 2304, + Prop_Audio_DriverPlaybackVolume_Float = 2305, + Prop_Audio_DriverPlaybackMute_Bool = 2306, + Prop_Audio_DriverManagesRecordingVolumeControl_Bool = 2307, + Prop_Audio_DriverRecordingVolume_Float = 2308, + Prop_Audio_DriverRecordingMute_Bool = 2309, + + // Pipewire Audio Stuff + Prop_Audio_PipewirePlaybackNode_Int32 = 2400, + Prop_Audio_PipewireRecordingNode_Int32 = 2401, + + // Properties that are unique to TrackedDeviceClass_Controller + Prop_AttachedDeviceId_String = 3000, + Prop_SupportedButtons_Uint64 = 3001, + Prop_Axis0Type_Int32 = 3002, // Return value is of type EVRControllerAxisType + Prop_Axis1Type_Int32 = 3003, // Return value is of type EVRControllerAxisType + Prop_Axis2Type_Int32 = 3004, // Return value is of type EVRControllerAxisType + Prop_Axis3Type_Int32 = 3005, // Return value is of type EVRControllerAxisType + Prop_Axis4Type_Int32 = 3006, // Return value is of type EVRControllerAxisType + Prop_ControllerRoleHint_Int32 = 3007, // Return value is of type ETrackedControllerRole + + // Properties that are unique to TrackedDeviceClass_TrackingReference + Prop_FieldOfViewLeftDegrees_Float = 4000, + Prop_FieldOfViewRightDegrees_Float = 4001, + Prop_FieldOfViewTopDegrees_Float = 4002, + Prop_FieldOfViewBottomDegrees_Float = 4003, + Prop_TrackingRangeMinimumMeters_Float = 4004, + Prop_TrackingRangeMaximumMeters_Float = 4005, + Prop_ModeLabel_String = 4006, + Prop_CanWirelessIdentify_Bool = 4007, // volatile, based on radio presence and fw discovery + Prop_Nonce_Int32 = 4008, + + // Properties that are used for user interface like icons names + Prop_IconPathName_String = 5000, // DEPRECATED. Value not referenced. Now expected to be part of icon path properties. + Prop_NamedIconPathDeviceOff_String = 5001, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others + Prop_NamedIconPathDeviceSearching_String = 5002, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others + Prop_NamedIconPathDeviceSearchingAlert_String = 5003, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others + Prop_NamedIconPathDeviceReady_String = 5004, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others + Prop_NamedIconPathDeviceReadyAlert_String = 5005, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others + Prop_NamedIconPathDeviceNotReady_String = 5006, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others + Prop_NamedIconPathDeviceStandby_String = 5007, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others + Prop_NamedIconPathDeviceAlertLow_String = 5008, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others + Prop_NamedIconPathDeviceStandbyAlert_String = 5009, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others + + // Properties that are used by helpers, but are opaque to applications + Prop_DisplayHiddenArea_Binary_Start = 5100, + Prop_DisplayHiddenArea_Binary_End = 5150, + Prop_ParentContainer = 5151, + Prop_OverrideContainer_Uint64 = 5152, + + // Properties that are unique to drivers + Prop_UserConfigPath_String = 6000, + Prop_InstallPath_String = 6001, + Prop_HasDisplayComponent_Bool = 6002, + Prop_HasControllerComponent_Bool = 6003, + Prop_HasCameraComponent_Bool = 6004, + Prop_HasDriverDirectModeComponent_Bool = 6005, + Prop_HasVirtualDisplayComponent_Bool = 6006, + Prop_HasSpatialAnchorsSupport_Bool = 6007, + Prop_SupportsXrTextureSets_Bool = 6008, + Prop_SupportsXrEyeGazeInteraction_Bool = 6009, + Prop_DeviceHasNoIMU_Bool = 6010, + Prop_UseAdvancedPrediction_Bool = 6011, + + // Properties that are set internally based on other information provided by drivers + Prop_ControllerType_String = 7000, + //Prop_LegacyInputProfile_String = 7001, // This is no longer used. See "legacy_binding" in the input profile instead. + Prop_ControllerHandSelectionPriority_Int32 = 7002, // Allows hand assignments to prefer some controllers over others. High numbers are selected over low numbers + + // Vendors are free to expose private debug data in this reserved region + Prop_VendorSpecific_Reserved_Start = 10000, + Prop_VendorSpecific_Reserved_End = 10999, + + // Addl SteamVR Reserved Space + Prop_Reserved_11000 = 11000, + Prop_Reserved_11001 = 11001, + Prop_Reserved_11002 = 11002, + Prop_Reserved_11003 = 11003, + Prop_Reserved_11004 = 11004, + + Prop_TrackedDeviceProperty_Max = 1000000, +}; + +/** No string property will ever be longer than this length */ +static const uint32_t k_unMaxPropertyStringSize = 32 * 1024; + +/** Used to return errors that occur when reading properties. */ +enum ETrackedPropertyError +{ + TrackedProp_Success = 0, + TrackedProp_WrongDataType = 1, + TrackedProp_WrongDeviceClass = 2, + TrackedProp_BufferTooSmall = 3, + TrackedProp_UnknownProperty = 4, // Driver has not set the property (and may not ever). + TrackedProp_InvalidDevice = 5, + TrackedProp_CouldNotContactServer = 6, + TrackedProp_ValueNotProvidedByDevice = 7, + TrackedProp_StringExceedsMaximumLength = 8, + TrackedProp_NotYetAvailable = 9, // The property value isn't known yet, but is expected soon. Call again later. + TrackedProp_PermissionDenied = 10, + TrackedProp_InvalidOperation = 11, + TrackedProp_CannotWriteToWildcards = 12, + TrackedProp_IPCReadFailure = 13, + TrackedProp_OutOfMemory = 14, + TrackedProp_InvalidContainer = 15, +}; + +/** Used to drive certain text in the UI when talking about the tracking system for the HMD */ +enum EHmdTrackingStyle +{ + HmdTrackingStyle_Unknown = 0, + + HmdTrackingStyle_Lighthouse = 1, // base stations and lasers + HmdTrackingStyle_OutsideInCameras = 2, // Cameras and LED, Rift 1 style + HmdTrackingStyle_InsideOutCameras = 3, // Cameras on HMD looking at the world +}; + +typedef uint64_t VRActionHandle_t; +typedef uint64_t VRActionSetHandle_t; +typedef uint64_t VRInputValueHandle_t; +typedef uint64_t VRInputComponentHandle_t; + +static const VRActionHandle_t k_ulInvalidActionHandle = 0; +static const VRActionSetHandle_t k_ulInvalidActionSetHandle = 0; +static const VRInputValueHandle_t k_ulInvalidInputValueHandle = 0; +static const VRInputComponentHandle_t k_ulInvalidInputComponentHandle = 0; + + +/** Allows the application to control how scene textures are used by the compositor when calling Submit. */ +enum EVRSubmitFlags +{ + // Simple render path. App submits rendered left and right eye images with no lens distortion correction applied. + Submit_Default = 0x00, + + // App submits final left and right eye images with lens distortion already applied (lens distortion makes the images appear + // barrel distorted with chromatic aberration correction applied). The app would have used the data returned by + // vr::IVRSystem::ComputeDistortion() to apply the correct distortion to the rendered images before calling Submit(). + Submit_LensDistortionAlreadyApplied = 0x01, + + // If the texture pointer passed in is actually a renderbuffer (e.g. for MSAA in OpenGL) then set this flag. + Submit_GlRenderBuffer = 0x02, + + // Do not use + Submit_Reserved = 0x04, + + // Set to indicate that pTexture is a pointer to a VRTextureWithPose_t. + // This flag can be combined with Submit_TextureWithDepth to pass a VRTextureWithPoseAndDepth_t. + Submit_TextureWithPose = 0x08, + + // Set to indicate that pTexture is a pointer to a VRTextureWithDepth_t. + // This flag can be combined with Submit_TextureWithPose to pass a VRTextureWithPoseAndDepth_t. + Submit_TextureWithDepth = 0x10, + + // Set to indicate a discontinuity between this and the last frame. + // This will prevent motion smoothing from attempting to extrapolate using the pair. + Submit_FrameDiscontinuity = 0x20, + + // Set to indicate that pTexture->handle is a contains VRVulkanTextureArrayData_t + Submit_VulkanTextureWithArrayData = 0x40, + + // If the texture pointer passed in is an OpenGL Array texture, set this flag + Submit_GlArrayTexture = 0x80, + + // If the texture is an EGL texture and not an glX/wGL texture (Linux only, currently) + Submit_IsEgl = 0x100, + + // Do not use + Submit_Reserved2 = 0x08000, + Submit_Reserved3 = 0x10000, + Submit_Reserved4 = 0x20000, + Submit_Reserved5 = 0x40000, +}; + +/** Data required for passing Vulkan textures to IVRCompositor::Submit. +* Be sure to call OpenVR_Shutdown before destroying these resources. +* Please see https://github.com/ValveSoftware/openvr/wiki/Vulkan for Vulkan-specific documentation */ +struct VRVulkanTextureData_t +{ + uint64_t m_nImage; // VkImage + VkDevice_T *m_pDevice; + VkPhysicalDevice_T *m_pPhysicalDevice; + VkInstance_T *m_pInstance; + VkQueue_T *m_pQueue; + uint32_t m_nQueueFamilyIndex; + uint32_t m_nWidth, m_nHeight, m_nFormat, m_nSampleCount; +}; + +/** Data required for passing Vulkan texture arrays to IVRCompositor::Submit. +* Be sure to call OpenVR_Shutdown before destroying these resources. +* Please see https://github.com/ValveSoftware/openvr/wiki/Vulkan for Vulkan-specific documentation */ +struct VRVulkanTextureArrayData_t : public VRVulkanTextureData_t +{ + uint32_t m_unArrayIndex; + uint32_t m_unArraySize; +}; + +/** Data required for passing D3D12 textures to IVRCompositor::Submit. +* Be sure to call OpenVR_Shutdown before destroying these resources. */ +struct D3D12TextureData_t +{ + ID3D12Resource *m_pResource; + ID3D12CommandQueue *m_pCommandQueue; + uint32_t m_nNodeMask; +}; + +/** Status of the overall system or tracked objects */ +enum EVRState +{ + VRState_Undefined = -1, + VRState_Off = 0, + VRState_Searching = 1, + VRState_Searching_Alert = 2, + VRState_Ready = 3, + VRState_Ready_Alert = 4, + VRState_NotReady = 5, + VRState_Standby = 6, + VRState_Ready_Alert_Low = 7, +}; + +/** The types of events that could be posted (and what the parameters mean for each event type) */ +enum EVREventType +{ + VREvent_None = 0, + + VREvent_TrackedDeviceActivated = 100, + VREvent_TrackedDeviceDeactivated = 101, + VREvent_TrackedDeviceUpdated = 102, + VREvent_TrackedDeviceUserInteractionStarted = 103, + VREvent_TrackedDeviceUserInteractionEnded = 104, + VREvent_IpdChanged = 105, + VREvent_EnterStandbyMode = 106, + VREvent_LeaveStandbyMode = 107, + VREvent_TrackedDeviceRoleChanged = 108, + VREvent_WatchdogWakeUpRequested = 109, + VREvent_LensDistortionChanged = 110, + VREvent_PropertyChanged = 111, + VREvent_WirelessDisconnect = 112, + VREvent_WirelessReconnect = 113, + VREvent_Reserved_0114 = 114, + VREvent_Reserved_0115 = 115, + + VREvent_ButtonPress = 200, // data is controller + VREvent_ButtonUnpress = 201, // data is controller + VREvent_ButtonTouch = 202, // data is controller + VREvent_ButtonUntouch = 203, // data is controller + + // VREvent_DualAnalog_Press = 250, // No longer sent + // VREvent_DualAnalog_Unpress = 251, // No longer sent + // VREvent_DualAnalog_Touch = 252, // No longer sent + // VREvent_DualAnalog_Untouch = 253, // No longer sent + // VREvent_DualAnalog_Move = 254, // No longer sent + // VREvent_DualAnalog_ModeSwitch1 = 255, // No longer sent + // VREvent_DualAnalog_ModeSwitch2 = 256, // No longer sent + VREvent_Modal_Cancel = 257, // Sent to overlays with the + + VREvent_MouseMove = 300, // data is mouse + VREvent_MouseButtonDown = 301, // data is mouse + VREvent_MouseButtonUp = 302, // data is mouse + VREvent_FocusEnter = 303, // data is overlay + VREvent_FocusLeave = 304, // data is overlay + VREvent_ScrollDiscrete = 305, // data is scroll + VREvent_TouchPadMove = 306, // data is mouse + VREvent_OverlayFocusChanged = 307, // data is overlay, global event + VREvent_ReloadOverlays = 308, + VREvent_ScrollSmooth = 309, // data is scroll + VREvent_LockMousePosition = 310, // data is mouse + VREvent_UnlockMousePosition = 311, // data is mouse + + VREvent_InputFocusCaptured = 400, // data is process DEPRECATED + VREvent_InputFocusReleased = 401, // data is process DEPRECATED + // VREvent_SceneFocusLost = 402, // data is process + // VREvent_SceneFocusGained = 403, // data is process + VREvent_SceneApplicationChanged = 404, // data is process - The App actually drawing the scene changed (usually to or from the compositor) + // VREvent_SceneFocusChanged = 405, // data is process - This is defunct and will not be called. + VREvent_InputFocusChanged = 406, // data is process + // VREvent_SceneApplicationSecondaryRenderingStarted = 407, + VREvent_SceneApplicationUsingWrongGraphicsAdapter = 408, // data is process + VREvent_ActionBindingReloaded = 409, // data is process - The App that action binds reloaded for + + VREvent_HideRenderModels = 410, // Sent to the scene application to request hiding render models temporarily + VREvent_ShowRenderModels = 411, // Sent to the scene application to request restoring render model visibility + + VREvent_SceneApplicationStateChanged = 412, // No data; but query VRApplications()->GetSceneApplicationState(); + + VREvent_SceneAppPipeDisconnected = 413, // data is process - Called when the scene app's pipe has been closed. + + VREvent_ConsoleOpened = 420, + VREvent_ConsoleClosed = 421, + + VREvent_OverlayShown = 500, // Indicates that an overlay is now visible to someone and should be rendering normally. Reflects IVROverlay::IsOverlayVisible() becoming true. + VREvent_OverlayHidden = 501, // Indicates that an overlay is no longer visible to someone and doesn't need to render frames. Reflects IVROverlay::IsOverlayVisible() becoming false. + VREvent_DashboardActivated = 502, + VREvent_DashboardDeactivated = 503, + //VREvent_DashboardThumbSelected = 504, // Sent to the overlay manager - data is overlay - No longer sent + //VREvent_DashboardRequested = 505, // Sent to the overlay manager - data is overlay + VREvent_ResetDashboard = 506, // Send to the overlay manager + //VREvent_RenderToast = 507, // Send to the dashboard to render a toast - data is the notification ID -- no longer sent + VREvent_ImageLoaded = 508, // Sent to overlays when a SetOverlayRaw or SetOverlayFromFile call finishes loading + VREvent_ShowKeyboard = 509, // Sent to keyboard renderer in the dashboard to invoke it + VREvent_HideKeyboard = 510, // Sent to keyboard renderer in the dashboard to hide it + VREvent_OverlayGamepadFocusGained = 511, // Sent to an overlay when IVROverlay::SetFocusOverlay is called on it + VREvent_OverlayGamepadFocusLost = 512, // Send to an overlay when it previously had focus and IVROverlay::SetFocusOverlay is called on something else + VREvent_OverlaySharedTextureChanged = 513, + //VREvent_DashboardGuideButtonDown = 514, // These are no longer sent + //VREvent_DashboardGuideButtonUp = 515, + VREvent_ScreenshotTriggered = 516, // Screenshot button combo was pressed, Dashboard should request a screenshot + VREvent_ImageFailed = 517, // Sent to overlays when a SetOverlayRaw or SetOverlayfromFail fails to load + VREvent_DashboardOverlayCreated = 518, + VREvent_SwitchGamepadFocus = 519, + + // Screenshot API + VREvent_RequestScreenshot = 520, // Sent by vrclient application to compositor to take a screenshot + VREvent_ScreenshotTaken = 521, // Sent by compositor to the application that the screenshot has been taken + VREvent_ScreenshotFailed = 522, // Sent by compositor to the application that the screenshot failed to be taken + VREvent_SubmitScreenshotToDashboard = 523, // Sent by compositor to the dashboard that a completed screenshot was submitted + VREvent_ScreenshotProgressToDashboard = 524, // Sent by compositor to the dashboard that a completed screenshot was submitted + + VREvent_PrimaryDashboardDeviceChanged = 525, + VREvent_RoomViewShown = 526, // Sent by compositor whenever room-view is enabled + VREvent_RoomViewHidden = 527, // Sent by compositor whenever room-view is disabled + VREvent_ShowUI = 528, // data is showUi + VREvent_ShowDevTools = 529, // data is showDevTools + VREvent_DesktopViewUpdating = 530, + VREvent_DesktopViewReady = 531, + + VREvent_StartDashboard = 532, + VREvent_ElevatePrism = 533, + VREvent_OverlayClosed = 534, + VREvent_DashboardThumbChanged = 535, // Sent when a dashboard thumbnail image changes + VREvent_DesktopMightBeVisible = 536, // Sent when any known desktop related overlay is visible + VREvent_DesktopMightBeHidden = 537, // Sent when all known desktop related overlays are hidden + VREvent_MutualSteamCapabilitiesChanged = 538, // Sent when the set of capabilities common between both Steam and SteamVR have changed. + VREvent_OverlayCreated = 539, // An OpenVR overlay of any sort was created. Data is overlay. + VREvent_OverlayDestroyed = 540, // An OpenVR overlay of any sort was destroyed. Data is overlay. + + VREvent_TrackingRecordingStarted = 541, + VREvent_TrackingRecordingStopped = 542, + VREvent_SetTrackingRecordingPath = 543, + + VREvent_Reserved_0560 = 560, // No data + VREvent_Reserved_0561 = 561, // No data + VREvent_Reserved_0562 = 562, // No data + VREvent_Reserved_0563 = 563, // No data + + VREvent_Notification_Shown = 600, + VREvent_Notification_Hidden = 601, + VREvent_Notification_BeginInteraction = 602, + VREvent_Notification_Destroyed = 603, + + VREvent_Quit = 700, // data is process + VREvent_ProcessQuit = 701, // data is process + //VREvent_QuitAborted_UserPrompt = 702, // data is process + VREvent_QuitAcknowledged = 703, // data is process + VREvent_DriverRequestedQuit = 704, // The driver has requested that SteamVR shut down + VREvent_RestartRequested = 705, // A driver or other component wants the user to restart SteamVR + VREvent_InvalidateSwapTextureSets = 706, + VREvent_RequestDisconnectWirelessHMD = 707, // vrserver asks vrlink to disconnect + + VREvent_ChaperoneDataHasChanged = 800, // this will never happen with the new chaperone system + VREvent_ChaperoneUniverseHasChanged = 801, + VREvent_ChaperoneTempDataHasChanged = 802, // this will never happen with the new chaperone system + VREvent_ChaperoneSettingsHaveChanged = 803, + VREvent_SeatedZeroPoseReset = 804, + VREvent_ChaperoneFlushCache = 805, // Sent when the process needs to reload any cached data it retrieved from VRChaperone() + VREvent_ChaperoneRoomSetupStarting = 806, // Triggered by CVRChaperoneClient::RoomSetupStarting + VREvent_ChaperoneRoomSetupCommitted = 807, // Triggered by CVRChaperoneClient::CommitWorkingCopy (formerly VREvent_ChaperoneRoomSetupFinished) + VREvent_StandingZeroPoseReset = 808, + VREvent_Reserved_0809 = 809, + VREvent_Reserved_0810 = 810, + VREvent_Reserved_0811 = 811, + + VREvent_AudioSettingsHaveChanged = 820, + + VREvent_BackgroundSettingHasChanged = 850, + VREvent_CameraSettingsHaveChanged = 851, + VREvent_ReprojectionSettingHasChanged = 852, + VREvent_ModelSkinSettingsHaveChanged = 853, + VREvent_EnvironmentSettingsHaveChanged = 854, + VREvent_PowerSettingsHaveChanged = 855, + VREvent_EnableHomeAppSettingsHaveChanged = 856, + VREvent_SteamVRSectionSettingChanged = 857, + VREvent_LighthouseSectionSettingChanged = 858, + VREvent_NullSectionSettingChanged = 859, + VREvent_UserInterfaceSectionSettingChanged = 860, + VREvent_NotificationsSectionSettingChanged = 861, + VREvent_KeyboardSectionSettingChanged = 862, + VREvent_PerfSectionSettingChanged = 863, + VREvent_DashboardSectionSettingChanged = 864, + VREvent_WebInterfaceSectionSettingChanged = 865, + VREvent_TrackersSectionSettingChanged = 866, + VREvent_LastKnownSectionSettingChanged = 867, + VREvent_DismissedWarningsSectionSettingChanged = 868, + VREvent_GpuSpeedSectionSettingChanged = 869, + VREvent_WindowsMRSectionSettingChanged = 870, + VREvent_OtherSectionSettingChanged = 871, + VREvent_AnyDriverSettingsChanged = 872, + + VREvent_StatusUpdate = 900, + + VREvent_WebInterface_InstallDriverCompleted = 950, + + VREvent_MCImageUpdated = 1000, + + VREvent_FirmwareUpdateStarted = 1100, + VREvent_FirmwareUpdateFinished = 1101, + + VREvent_KeyboardClosed = 1200, // DEPRECATED: Sent only to the overlay it closed for, or globally if it was closed for a scene app + VREvent_KeyboardCharInput = 1201, // Sent on keyboard input. Warning: event type appears as both global event and overlay event + VREvent_KeyboardDone = 1202, // Sent when DONE button clicked on keyboard. Warning: event type appears as both global event and overlay event + VREvent_KeyboardOpened_Global = 1203, // Sent globally when the keyboard is opened. data.keyboard.overlayHandle is who it was opened for (scene app if k_ulOverlayHandleInvalid) + VREvent_KeyboardClosed_Global = 1204, // Sent globally when the keyboard is closed. data.keyboard.overlayHandle is who it was opened for (scene app if k_ulOverlayHandleInvalid) + + //VREvent_ApplicationTransitionStarted = 1300, + //VREvent_ApplicationTransitionAborted = 1301, + //VREvent_ApplicationTransitionNewAppStarted = 1302, + VREvent_ApplicationListUpdated = 1303, + VREvent_ApplicationMimeTypeLoad = 1304, + // VREvent_ApplicationTransitionNewAppLaunchComplete = 1305, + VREvent_ProcessConnected = 1306, + VREvent_ProcessDisconnected = 1307, + + //VREvent_Compositor_MirrorWindowShown = 1400, // DEPRECATED + //VREvent_Compositor_MirrorWindowHidden = 1401, // DEPRECATED + VREvent_Compositor_ChaperoneBoundsShown = 1410, + VREvent_Compositor_ChaperoneBoundsHidden = 1411, + VREvent_Compositor_DisplayDisconnected = 1412, + VREvent_Compositor_DisplayReconnected = 1413, + VREvent_Compositor_HDCPError = 1414, // data is hdcpError + VREvent_Compositor_ApplicationNotResponding = 1415, + VREvent_Compositor_ApplicationResumed = 1416, + VREvent_Compositor_OutOfVideoMemory = 1417, + VREvent_Compositor_DisplayModeNotSupported = 1418, // k_pch_SteamVR_PreferredRefreshRate + VREvent_Compositor_StageOverrideReady = 1419, + VREvent_Compositor_RequestDisconnectReconnect = 1420, + + VREvent_TrackedCamera_StartVideoStream = 1500, + VREvent_TrackedCamera_StopVideoStream = 1501, + VREvent_TrackedCamera_PauseVideoStream = 1502, + VREvent_TrackedCamera_ResumeVideoStream = 1503, + VREvent_TrackedCamera_EditingSurface = 1550, + + VREvent_PerformanceTest_EnableCapture = 1600, + VREvent_PerformanceTest_DisableCapture = 1601, + VREvent_PerformanceTest_FidelityLevel = 1602, + + VREvent_MessageOverlay_Closed = 1650, + VREvent_MessageOverlayCloseRequested = 1651, + + VREvent_Input_HapticVibration = 1700, // data is hapticVibration + VREvent_Input_BindingLoadFailed = 1701, // data is inputBinding + VREvent_Input_BindingLoadSuccessful = 1702, // data is inputBinding + VREvent_Input_ActionManifestReloaded = 1703, // no data + VREvent_Input_ActionManifestLoadFailed = 1704, // data is actionManifest + VREvent_Input_ProgressUpdate = 1705, // data is progressUpdate + VREvent_Input_TrackerActivated = 1706, + VREvent_Input_BindingsUpdated = 1707, + VREvent_Input_BindingSubscriptionChanged = 1708, + + VREvent_SpatialAnchors_PoseUpdated = 1800, // data is spatialAnchor. broadcast + VREvent_SpatialAnchors_DescriptorUpdated = 1801, // data is spatialAnchor. broadcast + VREvent_SpatialAnchors_RequestPoseUpdate = 1802, // data is spatialAnchor. sent to specific driver + VREvent_SpatialAnchors_RequestDescriptorUpdate = 1803, // data is spatialAnchor. sent to specific driver + + VREvent_SystemReport_Started = 1900, // user or system initiated generation of a system report. broadcast + + VREvent_Monitor_ShowHeadsetView = 2000, // data is process + VREvent_Monitor_HideHeadsetView = 2001, // data is process + + VREvent_Audio_SetSpeakersVolume = 2100, + VREvent_Audio_SetSpeakersMute = 2101, + VREvent_Audio_SetMicrophoneVolume = 2102, + VREvent_Audio_SetMicrophoneMute = 2103, + + VREvent_RenderModel_CountChanged = 2200, //Number of RenderModels in the system has changed + + // Vendors are free to expose private events in this reserved region + VREvent_VendorSpecific_Reserved_Start = 10000, + VREvent_VendorSpecific_Reserved_End = 19999, +}; + + +/** Level of Hmd activity */ +// UserInteraction_Timeout means the device is in the process of timing out. +// InUse = ( k_EDeviceActivityLevel_UserInteraction || k_EDeviceActivityLevel_UserInteraction_Timeout ) +// VREvent_TrackedDeviceUserInteractionStarted fires when the devices transitions from Standby -> UserInteraction or Idle -> UserInteraction. +// VREvent_TrackedDeviceUserInteractionEnded fires when the devices transitions from UserInteraction_Timeout -> Idle +enum EDeviceActivityLevel +{ + k_EDeviceActivityLevel_Unknown = -1, + k_EDeviceActivityLevel_Idle = 0, // No activity for the last 10 seconds + k_EDeviceActivityLevel_UserInteraction = 1, // Activity (movement or prox sensor) is happening now + k_EDeviceActivityLevel_UserInteraction_Timeout = 2, // No activity for the last 0.5 seconds + k_EDeviceActivityLevel_Standby = 3, // Idle for at least 5 seconds (configurable in Settings -> Power Management) + k_EDeviceActivityLevel_Idle_Timeout = 4, +}; + + +/** VR controller button and axis IDs */ +enum EVRButtonId +{ + k_EButton_System = 0, + k_EButton_ApplicationMenu = 1, + k_EButton_Grip = 2, + k_EButton_DPad_Left = 3, + k_EButton_DPad_Up = 4, + k_EButton_DPad_Right = 5, + k_EButton_DPad_Down = 6, + k_EButton_A = 7, + + k_EButton_ProximitySensor = 31, + + k_EButton_Axis0 = 32, + k_EButton_Axis1 = 33, + k_EButton_Axis2 = 34, + k_EButton_Axis3 = 35, + k_EButton_Axis4 = 36, + + // aliases for well known controllers + k_EButton_SteamVR_Touchpad = k_EButton_Axis0, + k_EButton_SteamVR_Trigger = k_EButton_Axis1, + + k_EButton_Dashboard_Back = k_EButton_Grip, + + k_EButton_IndexController_A = k_EButton_Grip, + k_EButton_IndexController_B = k_EButton_ApplicationMenu, + k_EButton_IndexController_JoyStick = k_EButton_Axis3, + + k_EButton_Reserved0 = 50, + k_EButton_Reserved1 = 51, + + k_EButton_Max = 64 +}; + +inline uint64_t ButtonMaskFromId( EVRButtonId id ) { return 1ull << id; } + +/** used for controller button events */ +struct VREvent_Controller_t +{ + uint32_t button; // EVRButtonId enum +}; + + +/** used for simulated mouse events in overlay space */ +enum EVRMouseButton +{ + VRMouseButton_Left = 0x0001, + VRMouseButton_Right = 0x0002, + VRMouseButton_Middle = 0x0004, +}; + + +/** used for simulated mouse events in overlay space */ +struct VREvent_Mouse_t +{ + float x, y; // co-ords are in GL space, bottom left of the texture is 0,0 + uint32_t button; // EVRMouseButton enum + + // if from an event triggered by cursor input on an overlay that supports multiple cursors, this is the index of + // which tracked cursor the event is for + uint32_t cursorIndex; +}; + +/** used for simulated mouse wheel scroll */ +struct VREvent_Scroll_t +{ + float xdelta, ydelta; + uint32_t unused; + float viewportscale; // For scrolling on an overlay with laser mouse, this is the overlay's vertical size relative to the overlay height. Range: [0,1] + + // if from an event triggered by cursor input on an overlay that supports multiple cursors, this is the index of + // which tracked cursor the event is for + uint32_t cursorIndex; +}; + +/** when in mouse input mode you can receive data from the touchpad, these events are only sent if the users finger + is on the touchpad (or just released from it). These events are sent to overlays with the VROverlayFlags_SendVRTouchpadEvents + flag set. +**/ +struct VREvent_TouchPadMove_t +{ + // true if the users finger is detected on the touch pad + bool bFingerDown; + + // How long the finger has been down in seconds + float flSecondsFingerDown; + + // These values indicate the starting finger position (so you can do some basic swipe stuff) + float fValueXFirst; + float fValueYFirst; + + // This is the raw sampled coordinate without deadzoning + float fValueXRaw; + float fValueYRaw; +}; + +/** notification related events. Details will still change at this point */ +struct VREvent_Notification_t +{ + uint64_t ulUserValue; + uint32_t notificationId; +}; + +/** Used for events about processes */ +struct VREvent_Process_t +{ + uint32_t pid; + uint32_t oldPid; + bool bForced; + // If the associated event was triggered by a connection loss + bool bConnectionLost; +}; + + +/** Used for a few events about overlays */ +struct VREvent_Overlay_t +{ + uint64_t overlayHandle; // VROverlayHandle_t + uint64_t devicePath; + uint64_t memoryBlockId; + + // if from an event triggered by cursor input on an overlay that supports multiple cursors, this is the index of + // which tracked cursor the event is for + uint32_t cursorIndex; +}; + + +/** Used for a few events about overlays */ +struct VREvent_Status_t +{ + uint32_t statusState; // EVRState enum +}; + +/** Used for keyboard events */ +struct VREvent_Keyboard_t +{ + char cNewInput[8]; // 7 bytes of utf8 + null + uint64_t uUserValue; // caller specified opaque token + uint64_t overlayHandle; // VROverlayHandle_t +}; + +struct VREvent_Ipd_t +{ + float ipdMeters; +}; + +struct VREvent_Chaperone_t +{ + uint64_t m_nPreviousUniverse; + uint64_t m_nCurrentUniverse; +}; + +/** Not actually used for any events */ +struct VREvent_Reserved_t +{ + uint64_t reserved0; + uint64_t reserved1; + uint64_t reserved2; + uint64_t reserved3; + uint64_t reserved4; + uint64_t reserved5; +}; + +struct VREvent_PerformanceTest_t +{ + uint32_t m_nFidelityLevel; +}; + +struct VREvent_SeatedZeroPoseReset_t +{ + bool bResetBySystemMenu; +}; + +struct VREvent_Screenshot_t +{ + uint32_t handle; + uint32_t type; +}; + +struct VREvent_ScreenshotProgress_t +{ + float progress; +}; + +struct VREvent_ApplicationLaunch_t +{ + uint32_t pid; + uint32_t unArgsHandle; +}; + +struct VREvent_EditingCameraSurface_t +{ + uint64_t overlayHandle; + uint32_t nVisualMode; +}; + +struct VREvent_MessageOverlay_t +{ + uint32_t unVRMessageOverlayResponse; // vr::VRMessageOverlayResponse enum +}; + +struct VREvent_Property_t +{ + PropertyContainerHandle_t container; + ETrackedDeviceProperty prop; +}; + +struct VREvent_HapticVibration_t +{ + uint64_t containerHandle; // property container handle of the device with the haptic component + uint64_t componentHandle; // Which haptic component needs to vibrate + float fDurationSeconds; + float fFrequency; + float fAmplitude; +}; + +struct VREvent_WebConsole_t +{ + WebConsoleHandle_t webConsoleHandle; +}; + +struct VREvent_InputBindingLoad_t +{ + vr::PropertyContainerHandle_t ulAppContainer; + uint64_t pathMessage; + uint64_t pathUrl; + uint64_t pathControllerType; +}; + +struct VREvent_InputActionManifestLoad_t +{ + uint64_t pathAppKey; + uint64_t pathMessage; + uint64_t pathMessageParam; + uint64_t pathManifestPath; +}; + +struct VREvent_SpatialAnchor_t +{ + SpatialAnchorHandle_t unHandle; +}; + +struct VREvent_ProgressUpdate_t +{ + uint64_t ulApplicationPropertyContainer; + uint64_t pathDevice; + uint64_t pathInputSource; + uint64_t pathProgressAction; + uint64_t pathIcon; + float fProgress; +}; + +enum EShowUIType +{ + ShowUI_ControllerBinding = 0, + ShowUI_ManageTrackers = 1, + // ShowUI_QuickStart = 2, // Deprecated + ShowUI_Pairing = 3, + ShowUI_Settings = 4, + ShowUI_DebugCommands = 5, + ShowUI_FullControllerBinding = 6, + ShowUI_ManageDrivers = 7, +}; + +struct VREvent_ShowUI_t +{ + EShowUIType eType; +}; + +struct VREvent_ShowDevTools_t +{ + int32_t nBrowserIdentifier; +}; + +enum EHDCPError +{ + HDCPError_None = 0, + HDCPError_LinkLost = 1, + HDCPError_Tampered = 2, + HDCPError_DeviceRevoked = 3, + HDCPError_Unknown = 4 +}; + +struct VREvent_HDCPError_t +{ + EHDCPError eCode; +}; + +struct VREvent_AudioVolumeControl_t +{ + float fVolumeLevel; +}; + +struct VREvent_AudioMuteControl_t +{ + bool bMute; +}; + +typedef union +{ + VREvent_Reserved_t reserved; + VREvent_Controller_t controller; + VREvent_Mouse_t mouse; + VREvent_Scroll_t scroll; + VREvent_Process_t process; + VREvent_Notification_t notification; + VREvent_Overlay_t overlay; + VREvent_Status_t status; + VREvent_Keyboard_t keyboard; + VREvent_Ipd_t ipd; + VREvent_Chaperone_t chaperone; + VREvent_PerformanceTest_t performanceTest; + VREvent_TouchPadMove_t touchPadMove; + VREvent_SeatedZeroPoseReset_t seatedZeroPoseReset; + VREvent_Screenshot_t screenshot; + VREvent_ScreenshotProgress_t screenshotProgress; + VREvent_ApplicationLaunch_t applicationLaunch; + VREvent_EditingCameraSurface_t cameraSurface; + VREvent_MessageOverlay_t messageOverlay; + VREvent_Property_t property; + VREvent_HapticVibration_t hapticVibration; + VREvent_WebConsole_t webConsole; + VREvent_InputBindingLoad_t inputBinding; + VREvent_InputActionManifestLoad_t actionManifest; + VREvent_SpatialAnchor_t spatialAnchor; + VREvent_ProgressUpdate_t progressUpdate; + VREvent_ShowUI_t showUi; + VREvent_ShowDevTools_t showDevTools; + VREvent_HDCPError_t hdcpError; + VREvent_AudioVolumeControl_t audioVolumeControl; + VREvent_AudioMuteControl_t audioMuteControl; + /** NOTE!!! If you change this you MUST manually update openvr_interop.cs.py and openvr_api_flat.h.py */ +} VREvent_Data_t; + + +#if defined(__linux__) || defined(__APPLE__) +// This structure was originally defined mis-packed on Linux, preserved for +// compatibility. +#pragma pack( push, 4 ) +#endif + +/** An event posted by the server to all running applications */ +struct VREvent_t +{ + uint32_t eventType; // EVREventType enum + TrackedDeviceIndex_t trackedDeviceIndex; + float eventAgeSeconds; + // event data must be the end of the struct as its size is variable + VREvent_Data_t data; +}; + +#if defined(__linux__) || defined(__APPLE__) +#pragma pack( pop ) +#endif + +typedef uint32_t VRComponentProperties; + +enum EVRComponentProperty +{ + VRComponentProperty_IsStatic = (1 << 0), + VRComponentProperty_IsVisible = (1 << 1), + VRComponentProperty_IsTouched = (1 << 2), + VRComponentProperty_IsPressed = (1 << 3), + VRComponentProperty_IsScrolled = (1 << 4), + VRComponentProperty_IsHighlighted = (1 << 5), +}; + + +/** Describes state information about a render-model component, including transforms and other dynamic properties */ +struct RenderModel_ComponentState_t +{ + HmdMatrix34_t mTrackingToComponentRenderModel; // Transform required when drawing the component render model + HmdMatrix34_t mTrackingToComponentLocal; // Transform available for attaching to a local component coordinate system (-Z out from surface ) + VRComponentProperties uProperties; +}; + + +enum EVRInputError +{ + VRInputError_None = 0, + VRInputError_NameNotFound = 1, + VRInputError_WrongType = 2, + VRInputError_InvalidHandle = 3, + VRInputError_InvalidParam = 4, + VRInputError_NoSteam = 5, + VRInputError_MaxCapacityReached = 6, + VRInputError_IPCError = 7, + VRInputError_NoActiveActionSet = 8, + VRInputError_InvalidDevice = 9, + VRInputError_InvalidSkeleton = 10, + VRInputError_InvalidBoneCount = 11, + VRInputError_InvalidCompressedData = 12, + VRInputError_NoData = 13, + VRInputError_BufferTooSmall = 14, + VRInputError_MismatchedActionManifest = 15, + VRInputError_MissingSkeletonData = 16, + VRInputError_InvalidBoneIndex = 17, + VRInputError_InvalidPriority = 18, + VRInputError_PermissionDenied = 19, + VRInputError_InvalidRenderModel = 20, +}; + +enum EVRSpatialAnchorError +{ + VRSpatialAnchorError_Success = 0, + VRSpatialAnchorError_Internal = 1, + VRSpatialAnchorError_UnknownHandle = 2, + VRSpatialAnchorError_ArrayTooSmall = 3, + VRSpatialAnchorError_InvalidDescriptorChar = 4, + VRSpatialAnchorError_NotYetAvailable = 5, + VRSpatialAnchorError_NotAvailableInThisUniverse = 6, + VRSpatialAnchorError_PermanentlyUnavailable = 7, + VRSpatialAnchorError_WrongDriver = 8, + VRSpatialAnchorError_DescriptorTooLong = 9, + VRSpatialAnchorError_Unknown = 10, + VRSpatialAnchorError_NoRoomCalibration = 11, + VRSpatialAnchorError_InvalidArgument = 12, + VRSpatialAnchorError_UnknownDriver = 13, +}; + +/** The mesh to draw into the stencil (or depth) buffer to perform +* early stencil (or depth) kills of pixels that will never appear on the HMD. +* This mesh draws on all the pixels that will be hidden after distortion. +* +* If the HMD does not provide a visible area mesh pVertexData will be +* NULL and unTriangleCount will be 0. */ +struct HiddenAreaMesh_t +{ + const HmdVector2_t *pVertexData; + uint32_t unTriangleCount; +}; + + +enum EHiddenAreaMeshType +{ + k_eHiddenAreaMesh_Standard = 0, + k_eHiddenAreaMesh_Inverse = 1, + k_eHiddenAreaMesh_LineLoop = 2, + + k_eHiddenAreaMesh_Max = 3, +}; + + +/** Identifies what kind of axis is on the controller at index n. Read this type +* with pVRSystem->Get( nControllerDeviceIndex, Prop_Axis0Type_Int32 + n ); +*/ +enum EVRControllerAxisType +{ + k_eControllerAxis_None = 0, + k_eControllerAxis_TrackPad = 1, + k_eControllerAxis_Joystick = 2, + k_eControllerAxis_Trigger = 3, // Analog trigger data is in the X axis +}; + + +/** contains information about one axis on the controller */ +struct VRControllerAxis_t +{ + float x; // Ranges from -1.0 to 1.0 for joysticks and track pads. Ranges from 0.0 to 1.0 for triggers were 0 is fully released. + float y; // Ranges from -1.0 to 1.0 for joysticks and track pads. Is always 0.0 for triggers. +}; + + +/** the number of axes in the controller state */ +static const uint32_t k_unControllerStateAxisCount = 5; + + +#if defined(__linux__) || defined(__APPLE__) +// This structure was originally defined mis-packed on Linux, preserved for +// compatibility. +#pragma pack( push, 4 ) +#endif + +/** Holds all the state of a controller at one moment in time. */ +struct VRControllerState001_t +{ + // If packet num matches that on your prior call, then the controller state hasn't been changed since + // your last call and there is no need to process it + uint32_t unPacketNum; + + // bit flags for each of the buttons. Use ButtonMaskFromId to turn an ID into a mask + uint64_t ulButtonPressed; + uint64_t ulButtonTouched; + + // Axis data for the controller's analog inputs + VRControllerAxis_t rAxis[ k_unControllerStateAxisCount ]; +}; +#if defined(__linux__) || defined(__APPLE__) +#pragma pack( pop ) +#endif + + +typedef VRControllerState001_t VRControllerState_t; + + +/** determines how to provide output to the application of various event processing functions. */ +enum EVRControllerEventOutputType +{ + ControllerEventOutput_OSEvents = 0, + ControllerEventOutput_VREvents = 1, +}; + + + +/** Collision Bounds Style */ +enum ECollisionBoundsStyle +{ + COLLISION_BOUNDS_STYLE_BEGINNER = 0, + COLLISION_BOUNDS_STYLE_INTERMEDIATE, + COLLISION_BOUNDS_STYLE_SQUARES, + COLLISION_BOUNDS_STYLE_ADVANCED, + COLLISION_BOUNDS_STYLE_NONE, + + COLLISION_BOUNDS_STYLE_COUNT +}; + +/** used to refer to a single VR overlay */ +typedef uint64_t VROverlayHandle_t; + +static const VROverlayHandle_t k_ulOverlayHandleInvalid = 0; + +/** Errors that can occur around VR overlays */ +enum EVROverlayError +{ + VROverlayError_None = 0, + + VROverlayError_UnknownOverlay = 10, + VROverlayError_InvalidHandle = 11, + VROverlayError_PermissionDenied = 12, + VROverlayError_OverlayLimitExceeded = 13, // No more overlays could be created because the maximum number already exist + VROverlayError_WrongVisibilityType = 14, + VROverlayError_KeyTooLong = 15, + VROverlayError_NameTooLong = 16, + VROverlayError_KeyInUse = 17, + VROverlayError_WrongTransformType = 18, + VROverlayError_InvalidTrackedDevice = 19, + VROverlayError_InvalidParameter = 20, + VROverlayError_ThumbnailCantBeDestroyed = 21, + VROverlayError_ArrayTooSmall = 22, + VROverlayError_RequestFailed = 23, + VROverlayError_InvalidTexture = 24, + VROverlayError_UnableToLoadFile = 25, + VROverlayError_KeyboardAlreadyInUse = 26, + VROverlayError_NoNeighbor = 27, + VROverlayError_TooManyMaskPrimitives = 29, + VROverlayError_BadMaskPrimitive = 30, + VROverlayError_TextureAlreadyLocked = 31, + VROverlayError_TextureLockCapacityReached = 32, + VROverlayError_TextureNotLocked = 33, + VROverlayError_TimedOut = 34, +}; + +/** enum values to pass in to VR_Init to identify whether the application will +* draw a 3D scene. */ +enum EVRApplicationType +{ + VRApplication_Other = 0, // Some other kind of application that isn't covered by the other entries + VRApplication_Scene = 1, // Application will submit 3D frames + VRApplication_Overlay = 2, // Application only interacts with overlays + VRApplication_Background = 3, // Application should not start SteamVR if it's not already running, and should not + // keep it running if everything else quits. + VRApplication_Utility = 4, // Init should not try to load any drivers. The application needs access to utility + // interfaces (like IVRSettings and IVRApplications) but not hardware. + VRApplication_VRMonitor = 5, // Reserved for vrmonitor + VRApplication_SteamWatchdog = 6,// Reserved for Steam + VRApplication_Bootstrapper = 7, // reserved for vrstartup + VRApplication_WebHelper = 8, // reserved for vrwebhelper + VRApplication_OpenXRInstance = 9, // reserved for openxr (created instance, but not session yet) + VRApplication_OpenXRScene = 10, // reserved for openxr (started session) + VRApplication_OpenXROverlay = 11, // reserved for openxr (started overlay session) + VRApplication_Prism = 12, // reserved for the vrprismhost process + VRApplication_RoomView = 13, // reserved for the RoomView process + + VRApplication_Max +}; + + +/** returns true if the specified application type is one of the +* OpenXR types */ +inline bool IsOpenXRAppType( EVRApplicationType eType ) +{ + return eType == VRApplication_OpenXRInstance + || eType == VRApplication_OpenXRScene + || eType == VRApplication_OpenXROverlay; +} + + +/** returns true if the specified application type submits eye buffers */ +inline bool BAppTypeSubmitsEyeBuffers( EVRApplicationType eType ) +{ + return eType == VRApplication_Scene + || eType == VRApplication_OpenXRScene + || eType == VRApplication_RoomView; +} + + +/** error codes for firmware */ +enum EVRFirmwareError +{ + VRFirmwareError_None = 0, + VRFirmwareError_Success = 1, + VRFirmwareError_Fail = 2, +}; + + +/** error codes for notifications */ +enum EVRNotificationError +{ + VRNotificationError_OK = 0, + VRNotificationError_InvalidNotificationId = 100, + VRNotificationError_NotificationQueueFull = 101, + VRNotificationError_InvalidOverlayHandle = 102, + VRNotificationError_SystemWithUserValueAlreadyExists = 103, + VRNotificationError_ServiceUnavailable = 104, +}; + + +enum EVRSkeletalMotionRange +{ + // The range of motion of the skeleton takes into account any physical limits imposed by + // the controller itself. This will tend to be the most accurate pose compared to the user's + // actual hand pose, but might not allow a closed fist for example + VRSkeletalMotionRange_WithController = 0, + + // Retarget the range of motion provided by the input device to make the hand appear to move + // as if it was not holding a controller. eg: map "hand grasping controller" to "closed fist" + VRSkeletalMotionRange_WithoutController = 1, +}; + +enum EVRSkeletalTrackingLevel +{ + // body part location can't be directly determined by the device. Any skeletal pose provided by + // the device is estimated by assuming the position required to active buttons, triggers, joysticks, + // or other input sensors. + // E.g. Vive Controller, Gamepad + VRSkeletalTracking_Estimated = 0, + + // body part location can be measured directly but with fewer degrees of freedom than the actual body + // part. Certain body part positions may be unmeasured by the device and estimated from other input data. + // E.g. Index Controllers, gloves that only measure finger curl + VRSkeletalTracking_Partial = 1, + + // Body part location can be measured directly throughout the entire range of motion of the body part. + // E.g. Mocap suit for the full body, gloves that measure rotation of each finger segment + VRSkeletalTracking_Full = 2, + + VRSkeletalTrackingLevel_Count, + VRSkeletalTrackingLevel_Max = VRSkeletalTrackingLevel_Count - 1 +}; + + +/** Type used for referring to bones by their index */ +typedef int32_t BoneIndex_t; +const BoneIndex_t k_unInvalidBoneIndex = -1; + + +/** error codes returned by Vr_Init */ + +// Please add adequate error description to https://developer.valvesoftware.com/w/index.php?title=Category:SteamVRHelp +enum EVRInitError +{ + VRInitError_None = 0, + VRInitError_Unknown = 1, + + VRInitError_Init_InstallationNotFound = 100, + VRInitError_Init_InstallationCorrupt = 101, + VRInitError_Init_VRClientDLLNotFound = 102, + VRInitError_Init_FileNotFound = 103, + VRInitError_Init_FactoryNotFound = 104, + VRInitError_Init_InterfaceNotFound = 105, + VRInitError_Init_InvalidInterface = 106, + VRInitError_Init_UserConfigDirectoryInvalid = 107, + VRInitError_Init_HmdNotFound = 108, + VRInitError_Init_NotInitialized = 109, + VRInitError_Init_PathRegistryNotFound = 110, + VRInitError_Init_NoConfigPath = 111, + VRInitError_Init_NoLogPath = 112, + VRInitError_Init_PathRegistryNotWritable = 113, + VRInitError_Init_AppInfoInitFailed = 114, + VRInitError_Init_Retry = 115, // Used internally to cause retries to vrserver + VRInitError_Init_InitCanceledByUser = 116, // The calling application should silently exit. The user canceled app startup + VRInitError_Init_AnotherAppLaunching = 117, + VRInitError_Init_SettingsInitFailed = 118, + VRInitError_Init_ShuttingDown = 119, + VRInitError_Init_TooManyObjects = 120, + VRInitError_Init_NoServerForBackgroundApp = 121, + VRInitError_Init_NotSupportedWithCompositor = 122, + VRInitError_Init_NotAvailableToUtilityApps = 123, + VRInitError_Init_Internal = 124, + VRInitError_Init_HmdDriverIdIsNone = 125, + VRInitError_Init_HmdNotFoundPresenceFailed = 126, + VRInitError_Init_VRMonitorNotFound = 127, + VRInitError_Init_VRMonitorStartupFailed = 128, + VRInitError_Init_LowPowerWatchdogNotSupported = 129, + VRInitError_Init_InvalidApplicationType = 130, + VRInitError_Init_NotAvailableToWatchdogApps = 131, + VRInitError_Init_WatchdogDisabledInSettings = 132, + VRInitError_Init_VRDashboardNotFound = 133, + VRInitError_Init_VRDashboardStartupFailed = 134, + VRInitError_Init_VRHomeNotFound = 135, + VRInitError_Init_VRHomeStartupFailed = 136, + VRInitError_Init_RebootingBusy = 137, + VRInitError_Init_FirmwareUpdateBusy = 138, + VRInitError_Init_FirmwareRecoveryBusy = 139, + VRInitError_Init_USBServiceBusy = 140, + VRInitError_Init_VRWebHelperStartupFailed = 141, + VRInitError_Init_TrackerManagerInitFailed = 142, + VRInitError_Init_AlreadyRunning = 143, + VRInitError_Init_FailedForVrMonitor = 144, + VRInitError_Init_PropertyManagerInitFailed = 145, + VRInitError_Init_WebServerFailed = 146, + VRInitError_Init_IllegalTypeTransition = 147, + VRInitError_Init_MismatchedRuntimes = 148, + VRInitError_Init_InvalidProcessId = 149, + VRInitError_Init_VRServiceStartupFailed = 150, + VRInitError_Init_PrismNeedsNewDrivers = 151, + VRInitError_Init_PrismStartupTimedOut = 152, + VRInitError_Init_CouldNotStartPrism = 153, + VRInitError_Init_PrismClientInitFailed = 154, + VRInitError_Init_PrismClientStartFailed = 155, + VRInitError_Init_PrismExitedUnexpectedly = 156, + VRInitError_Init_BadLuid = 157, + VRInitError_Init_NoServerForAppContainer = 158, + VRInitError_Init_DuplicateBootstrapper = 159, + VRInitError_Init_VRDashboardServicePending = 160, + VRInitError_Init_VRDashboardServiceTimeout = 161, + VRInitError_Init_VRDashboardServiceStopped = 162, + VRInitError_Init_VRDashboardAlreadyStarted = 163, + VRInitError_Init_VRDashboardCopyFailed = 164, + VRInitError_Init_VRDashboardTokenFailure = 165, + VRInitError_Init_VRDashboardEnvironmentFailure = 166, + VRInitError_Init_VRDashboardPathFailure = 167, + + VRInitError_Driver_Failed = 200, + VRInitError_Driver_Unknown = 201, + VRInitError_Driver_HmdUnknown = 202, + VRInitError_Driver_NotLoaded = 203, + VRInitError_Driver_RuntimeOutOfDate = 204, + VRInitError_Driver_HmdInUse = 205, + VRInitError_Driver_NotCalibrated = 206, + VRInitError_Driver_CalibrationInvalid = 207, + VRInitError_Driver_HmdDisplayNotFound = 208, + VRInitError_Driver_TrackedDeviceInterfaceUnknown = 209, + // VRInitError_Driver_HmdDisplayNotFoundAfterFix = 210, // not needed: here for historic reasons + VRInitError_Driver_HmdDriverIdOutOfBounds = 211, + VRInitError_Driver_HmdDisplayMirrored = 212, + VRInitError_Driver_HmdDisplayNotFoundLaptop = 213, + VRInitError_Driver_PeerDriverNotInstalled = 214, + VRInitError_Driver_WirelessHmdNotConnected = 215, + + // Never make error 259 because we return it from main and it would conflict with STILL_ACTIVE + + VRInitError_IPC_ServerInitFailed = 300, + VRInitError_IPC_ConnectFailed = 301, + VRInitError_IPC_SharedStateInitFailed = 302, + VRInitError_IPC_CompositorInitFailed = 303, + VRInitError_IPC_MutexInitFailed = 304, + VRInitError_IPC_Failed = 305, + VRInitError_IPC_CompositorConnectFailed = 306, + VRInitError_IPC_CompositorInvalidConnectResponse = 307, + VRInitError_IPC_ConnectFailedAfterMultipleAttempts = 308, + VRInitError_IPC_ConnectFailedAfterTargetExited = 309, + VRInitError_IPC_NamespaceUnavailable = 310, + + VRInitError_Compositor_Failed = 400, + VRInitError_Compositor_D3D11HardwareRequired = 401, + VRInitError_Compositor_FirmwareRequiresUpdate = 402, + VRInitError_Compositor_OverlayInitFailed = 403, + VRInitError_Compositor_ScreenshotsInitFailed = 404, + VRInitError_Compositor_UnableToCreateDevice = 405, + VRInitError_Compositor_SharedStateIsNull = 406, + VRInitError_Compositor_NotificationManagerIsNull = 407, + VRInitError_Compositor_ResourceManagerClientIsNull = 408, + VRInitError_Compositor_MessageOverlaySharedStateInitFailure = 409, + VRInitError_Compositor_PropertiesInterfaceIsNull = 410, + VRInitError_Compositor_CreateFullscreenWindowFailed = 411, + VRInitError_Compositor_SettingsInterfaceIsNull = 412, + VRInitError_Compositor_FailedToShowWindow = 413, + VRInitError_Compositor_DistortInterfaceIsNull = 414, + VRInitError_Compositor_DisplayFrequencyFailure = 415, + VRInitError_Compositor_RendererInitializationFailed = 416, + VRInitError_Compositor_DXGIFactoryInterfaceIsNull = 417, + VRInitError_Compositor_DXGIFactoryCreateFailed = 418, + VRInitError_Compositor_DXGIFactoryQueryFailed = 419, + VRInitError_Compositor_InvalidAdapterDesktop = 420, + VRInitError_Compositor_InvalidHmdAttachment = 421, + VRInitError_Compositor_InvalidOutputDesktop = 422, + VRInitError_Compositor_InvalidDeviceProvided = 423, + VRInitError_Compositor_D3D11RendererInitializationFailed = 424, + VRInitError_Compositor_FailedToFindDisplayMode = 425, + VRInitError_Compositor_FailedToCreateSwapChain = 426, + VRInitError_Compositor_FailedToGetBackBuffer = 427, + VRInitError_Compositor_FailedToCreateRenderTarget = 428, + VRInitError_Compositor_FailedToCreateDXGI2SwapChain = 429, + VRInitError_Compositor_FailedtoGetDXGI2BackBuffer = 430, + VRInitError_Compositor_FailedToCreateDXGI2RenderTarget = 431, + VRInitError_Compositor_FailedToGetDXGIDeviceInterface = 432, + VRInitError_Compositor_SelectDisplayMode = 433, + VRInitError_Compositor_FailedToCreateNvAPIRenderTargets = 434, + VRInitError_Compositor_NvAPISetDisplayMode = 435, + VRInitError_Compositor_FailedToCreateDirectModeDisplay = 436, + VRInitError_Compositor_InvalidHmdPropertyContainer = 437, + VRInitError_Compositor_UpdateDisplayFrequency = 438, + VRInitError_Compositor_CreateRasterizerState = 439, + VRInitError_Compositor_CreateWireframeRasterizerState = 440, + VRInitError_Compositor_CreateSamplerState = 441, + VRInitError_Compositor_CreateClampToBorderSamplerState = 442, + VRInitError_Compositor_CreateAnisoSamplerState = 443, + VRInitError_Compositor_CreateOverlaySamplerState = 444, + VRInitError_Compositor_CreatePanoramaSamplerState = 445, + VRInitError_Compositor_CreateFontSamplerState = 446, + VRInitError_Compositor_CreateNoBlendState = 447, + VRInitError_Compositor_CreateBlendState = 448, + VRInitError_Compositor_CreateAlphaBlendState = 449, + VRInitError_Compositor_CreateBlendStateMaskR = 450, + VRInitError_Compositor_CreateBlendStateMaskG = 451, + VRInitError_Compositor_CreateBlendStateMaskB = 452, + VRInitError_Compositor_CreateDepthStencilState = 453, + VRInitError_Compositor_CreateDepthStencilStateNoWrite = 454, + VRInitError_Compositor_CreateDepthStencilStateNoDepth = 455, + VRInitError_Compositor_CreateFlushTexture = 456, + VRInitError_Compositor_CreateDistortionSurfaces = 457, + VRInitError_Compositor_CreateConstantBuffer = 458, + VRInitError_Compositor_CreateHmdPoseConstantBuffer = 459, + VRInitError_Compositor_CreateHmdPoseStagingConstantBuffer = 460, + VRInitError_Compositor_CreateSharedFrameInfoConstantBuffer = 461, + VRInitError_Compositor_CreateOverlayConstantBuffer = 462, + VRInitError_Compositor_CreateSceneTextureIndexConstantBuffer = 463, + VRInitError_Compositor_CreateReadableSceneTextureIndexConstantBuffer = 464, + VRInitError_Compositor_CreateLayerGraphicsTextureIndexConstantBuffer = 465, + VRInitError_Compositor_CreateLayerComputeTextureIndexConstantBuffer = 466, + VRInitError_Compositor_CreateLayerComputeSceneTextureIndexConstantBuffer = 467, + VRInitError_Compositor_CreateComputeHmdPoseConstantBuffer = 468, + VRInitError_Compositor_CreateGeomConstantBuffer = 469, + VRInitError_Compositor_CreatePanelMaskConstantBuffer = 470, + VRInitError_Compositor_CreatePixelSimUBO = 471, + VRInitError_Compositor_CreateMSAARenderTextures = 472, + VRInitError_Compositor_CreateResolveRenderTextures = 473, + VRInitError_Compositor_CreateComputeResolveRenderTextures = 474, + VRInitError_Compositor_CreateDriverDirectModeResolveTextures = 475, + VRInitError_Compositor_OpenDriverDirectModeResolveTextures = 476, + VRInitError_Compositor_CreateFallbackSyncTexture = 477, + VRInitError_Compositor_ShareFallbackSyncTexture = 478, + VRInitError_Compositor_CreateOverlayIndexBuffer = 479, + VRInitError_Compositor_CreateOverlayVertexBuffer = 480, + VRInitError_Compositor_CreateTextVertexBuffer = 481, + VRInitError_Compositor_CreateTextIndexBuffer = 482, + VRInitError_Compositor_CreateMirrorTextures = 483, + VRInitError_Compositor_CreateLastFrameRenderTexture = 484, + VRInitError_Compositor_CreateMirrorOverlay = 485, + VRInitError_Compositor_FailedToCreateVirtualDisplayBackbuffer = 486, + VRInitError_Compositor_DisplayModeNotSupported = 487, + VRInitError_Compositor_CreateOverlayInvalidCall = 488, + VRInitError_Compositor_CreateOverlayAlreadyInitialized = 489, + VRInitError_Compositor_FailedToCreateMailbox = 490, + VRInitError_Compositor_WindowInterfaceIsNull = 491, + VRInitError_Compositor_SystemLayerCreateInstance = 492, + VRInitError_Compositor_SystemLayerCreateSession = 493, + VRInitError_Compositor_CreateInverseDistortUVs = 494, + VRInitError_Compositor_CreateBackbufferDepth = 495, + VRInitError_Compositor_CannotDRMLeaseDisplay = 496, + VRInitError_Compositor_CannotConnectToDisplayServer = 497, + VRInitError_Compositor_GnomeNoDRMLeasing = 498, + VRInitError_Compositor_FailedToInitializeEncoder = 499, + VRInitError_Compositor_CreateBlurTexture = 500, + + VRInitError_VendorSpecific_UnableToConnectToOculusRuntime = 1000, + VRInitError_VendorSpecific_WindowsNotInDevMode = 1001, + VRInitError_VendorSpecific_OculusLinkNotEnabled = 1002, + + VRInitError_VendorSpecific_HmdFound_CantOpenDevice = 1101, + VRInitError_VendorSpecific_HmdFound_UnableToRequestConfigStart = 1102, + VRInitError_VendorSpecific_HmdFound_NoStoredConfig = 1103, + VRInitError_VendorSpecific_HmdFound_ConfigTooBig = 1104, + VRInitError_VendorSpecific_HmdFound_ConfigTooSmall = 1105, + VRInitError_VendorSpecific_HmdFound_UnableToInitZLib = 1106, + VRInitError_VendorSpecific_HmdFound_CantReadFirmwareVersion = 1107, + VRInitError_VendorSpecific_HmdFound_UnableToSendUserDataStart = 1108, + VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataStart = 1109, + VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataNext = 1110, + VRInitError_VendorSpecific_HmdFound_UserDataAddressRange = 1111, + VRInitError_VendorSpecific_HmdFound_UserDataError = 1112, + VRInitError_VendorSpecific_HmdFound_ConfigFailedSanityCheck = 1113, + VRInitError_VendorSpecific_OculusRuntimeBadInstall = 1114, + VRInitError_VendorSpecific_HmdFound_UnexpectedConfiguration_1 = 1115, + + VRInitError_Steam_SteamInstallationNotFound = 2000, + + // Strictly a placeholder + VRInitError_LastError +}; + +enum EVRScreenshotType +{ + VRScreenshotType_None = 0, + VRScreenshotType_Mono = 1, // left eye only + VRScreenshotType_Stereo = 2, + VRScreenshotType_Cubemap = 3, + VRScreenshotType_MonoPanorama = 4, + VRScreenshotType_StereoPanorama = 5 +}; + +enum EVRScreenshotPropertyFilenames +{ + VRScreenshotPropertyFilenames_Preview = 0, + VRScreenshotPropertyFilenames_VR = 1, +}; + +enum EVRTrackedCameraError +{ + VRTrackedCameraError_None = 0, + VRTrackedCameraError_OperationFailed = 100, + VRTrackedCameraError_InvalidHandle = 101, + VRTrackedCameraError_InvalidFrameHeaderVersion = 102, + VRTrackedCameraError_OutOfHandles = 103, + VRTrackedCameraError_IPCFailure = 104, + VRTrackedCameraError_NotSupportedForThisDevice = 105, + VRTrackedCameraError_SharedMemoryFailure = 106, + VRTrackedCameraError_FrameBufferingFailure = 107, + VRTrackedCameraError_StreamSetupFailure = 108, + VRTrackedCameraError_InvalidGLTextureId = 109, + VRTrackedCameraError_InvalidSharedTextureHandle = 110, + VRTrackedCameraError_FailedToGetGLTextureId = 111, + VRTrackedCameraError_SharedTextureFailure = 112, + VRTrackedCameraError_NoFrameAvailable = 113, + VRTrackedCameraError_InvalidArgument = 114, + VRTrackedCameraError_InvalidFrameBufferSize = 115, +}; + +enum EVRTrackedCameraFrameLayout +{ + EVRTrackedCameraFrameLayout_Mono = 0x0001, + EVRTrackedCameraFrameLayout_Stereo = 0x0002, + EVRTrackedCameraFrameLayout_VerticalLayout = 0x0010, // Stereo frames are Top/Bottom (left/right) + EVRTrackedCameraFrameLayout_HorizontalLayout = 0x0020, // Stereo frames are Left/Right +}; + +enum EVRTrackedCameraFrameType +{ + VRTrackedCameraFrameType_Distorted = 0, // This is the camera video frame size in pixels, still distorted. + VRTrackedCameraFrameType_Undistorted, // In pixels, an undistorted inscribed rectangle region without invalid regions. This size is subject to changes shortly. + VRTrackedCameraFrameType_MaximumUndistorted, // In pixels, maximum undistorted with invalid regions. Non zero alpha component identifies valid regions. + MAX_CAMERA_FRAME_TYPES +}; + +enum EVRDistortionFunctionType +{ + VRDistortionFunctionType_None, + VRDistortionFunctionType_FTheta, + VRDistortionFunctionType_Extended_FTheta, + MAX_DISTORTION_FUNCTION_TYPES, +}; + +static const uint32_t k_unMaxDistortionFunctionParameters = 8; + +typedef uint64_t TrackedCameraHandle_t; +#define INVALID_TRACKED_CAMERA_HANDLE ((vr::TrackedCameraHandle_t)0) + +struct CameraVideoStreamFrameHeader_t +{ + EVRTrackedCameraFrameType eFrameType; + + uint32_t nWidth; + uint32_t nHeight; + uint32_t nBytesPerPixel; + + uint32_t nFrameSequence; + + TrackedDevicePose_t trackedDevicePose; + + uint64_t ulFrameExposureTime; // mid-point of the exposure of the image in host system ticks +}; + +// Screenshot types +typedef uint32_t ScreenshotHandle_t; + +static const uint32_t k_unScreenshotHandleInvalid = 0; + +/** Compositor frame timing reprojection flags. */ +const uint32_t VRCompositor_ReprojectionReason_Cpu = 0x01; +const uint32_t VRCompositor_ReprojectionReason_Gpu = 0x02; +const uint32_t VRCompositor_ReprojectionAsync = 0x04; // This flag indicates the async reprojection mode is active, + // but does not indicate if reprojection actually happened or not. + // Use the ReprojectionReason flags above to check if reprojection + // was actually applied (i.e. scene texture was reused). + // NumFramePresents > 1 also indicates the scene texture was reused, + // and also the number of times that it was presented in total. + +const uint32_t VRCompositor_ReprojectionMotion = 0x08; // This flag indicates whether or not motion smoothing was triggered for this frame + +const uint32_t VRCompositor_PredictionMask = 0xF0; // The runtime may predict more than one frame ahead if + // it detects the application is taking too long to render. These + // bits will contain the count of additional frames (normally zero). + // Use the VR_COMPOSITOR_ADDITIONAL_PREDICTED_FRAMES macro to read from + // the latest frame timing entry. + +const uint32_t VRCompositor_ThrottleMask = 0xF00; // Number of frames the compositor is throttling the application. + // Use the VR_COMPOSITOR_NUMBER_OF_THROTTLED_FRAMES macro to read from + // the latest frame timing entry. + +#define VR_COMPOSITOR_ADDITIONAL_PREDICTED_FRAMES( timing ) ( ( ( timing ).m_nReprojectionFlags & vr::VRCompositor_PredictionMask ) >> 4 ) +#define VR_COMPOSITOR_NUMBER_OF_THROTTLED_FRAMES( timing ) ( ( ( timing ).m_nReprojectionFlags & vr::VRCompositor_ThrottleMask ) >> 8 ) + +#if defined(__linux__) || defined(__APPLE__) +#pragma pack( push, 4 ) +#endif +/** Provides a single frame's timing information to the app */ +struct Compositor_FrameTiming +{ + uint32_t m_nSize; // Set to sizeof( Compositor_FrameTiming ) + uint32_t m_nFrameIndex; + uint32_t m_nNumFramePresents; // number of times this frame was presented + uint32_t m_nNumMisPresented; // number of times this frame was presented on a vsync other than it was originally predicted to + uint32_t m_nNumDroppedFrames; // number of additional times previous frame was scanned out + uint32_t m_nReprojectionFlags; + + /** Absolute time reference for comparing frames. This aligns with the vsync that running start is relative to. */ + double m_flSystemTimeInSeconds; + + /** These times may include work from other processes due to OS scheduling. + * The fewer packets of work these are broken up into, the less likely this will happen. + * GPU work can be broken up by calling Flush. This can sometimes be useful to get the GPU started + * processing that work earlier in the frame. */ + float m_flPreSubmitGpuMs; // time spent rendering the scene (gpu work submitted between WaitGetPoses and second Submit) + float m_flPostSubmitGpuMs; // additional time spent rendering by application (e.g. companion window) + float m_flTotalRenderGpuMs; // time between work submitted immediately after present (ideally vsync) until the end of compositor submitted work + float m_flCompositorRenderGpuMs; // time spend performing distortion correction, rendering chaperone, overlays, etc. + float m_flCompositorRenderCpuMs; // time spent on cpu submitting the above work for this frame + float m_flCompositorIdleCpuMs; // time spent waiting for running start (application could have used this much more time) + + /** Miscellaneous measured intervals. */ + float m_flClientFrameIntervalMs; // time between calls to WaitGetPoses + float m_flPresentCallCpuMs; // time blocked on call to present (usually 0.0, but can go long) + float m_flWaitForPresentCpuMs; // time spent spin-waiting for frame index to change (not near-zero indicates wait object failure) + float m_flSubmitFrameMs; // time spent in IVRCompositor::Submit (not near-zero indicates driver issue) + + /** The following are all relative to this frame's SystemTimeInSeconds */ + float m_flWaitGetPosesCalledMs; + float m_flNewPosesReadyMs; + float m_flNewFrameReadyMs; // second call to IVRCompositor::Submit + float m_flCompositorUpdateStartMs; + float m_flCompositorUpdateEndMs; + float m_flCompositorRenderStartMs; + + vr::TrackedDevicePose_t m_HmdPose; // pose used by app to render this frame + + uint32_t m_nNumVSyncsReadyForUse; + uint32_t m_nNumVSyncsToFirstView; + + float m_flTransferLatencyMs; +}; +#if defined(__linux__) || defined(__APPLE__) +#pragma pack( pop ) +#endif + +/** Provides compositor benchmark results to the app */ +struct Compositor_BenchmarkResults +{ + float m_flMegaPixelsPerSecond; // Measurement of GPU MP/s performed by compositor benchmark + float m_flHmdRecommendedMegaPixelsPerSecond; // Recommended default MP/s given the HMD resolution, refresh, and panel mask. +}; + +/** Frame timing data provided by direct mode drivers. */ +struct DriverDirectMode_FrameTiming +{ + uint32_t m_nSize; // Set to sizeof( DriverDirectMode_FrameTiming ) + uint32_t m_nNumFramePresents; // number of times frame was presented + uint32_t m_nNumMisPresented; // number of times frame was presented on a vsync other than it was originally predicted to + uint32_t m_nNumDroppedFrames; // number of additional times previous frame was scanned out (i.e. compositor missed vsync) + uint32_t m_nReprojectionFlags; +}; + +/** These flags will be set on DriverDirectMode_FrameTiming::m_nReprojectionFlags when IVRDriverDirectModeComponent::GetFrameTiming is called for drivers to optionally respond to. */ +const uint32_t VRCompositor_ReprojectionMotion_Enabled = 0x100; // Motion Smoothing is enabled in the UI for the currently running application +const uint32_t VRCompositor_ReprojectionMotion_ForcedOn = 0x200; // Motion Smoothing is forced on in the UI for the currently running application +const uint32_t VRCompositor_ReprojectionMotion_AppThrottled = 0x400; // Application is requesting throttling via ForceInterleavedReprojectionOn + + +enum EVSync +{ + VSync_None, + VSync_WaitRender, // block following render work until vsync + VSync_NoWaitRender, // do not block following render work (allow to get started early) +}; + +enum EVRMuraCorrectionMode +{ + EVRMuraCorrectionMode_Default = 0, + EVRMuraCorrectionMode_NoCorrection +}; + +/** raw IMU data provided by IVRIOBuffer from paths to tracked devices with IMUs */ +enum Imu_OffScaleFlags +{ + OffScale_AccelX = 0x01, + OffScale_AccelY = 0x02, + OffScale_AccelZ = 0x04, + OffScale_GyroX = 0x08, + OffScale_GyroY = 0x10, + OffScale_GyroZ = 0x20, +}; + +struct ImuSample_t +{ + double fSampleTime; + HmdVector3d_t vAccel; + HmdVector3d_t vGyro; + uint32_t unOffScaleFlags; +}; + +#pragma pack( pop ) + +// figure out how to import from the VR API dll +#if defined(_WIN32) + + #if !defined(OPENVR_BUILD_STATIC) + #ifdef VR_API_EXPORT + #define VR_INTERFACE extern "C" __declspec( dllexport ) + #else + #define VR_INTERFACE extern "C" __declspec( dllimport ) + #endif + #else + #define VR_INTERFACE extern "C" + #endif + +#elif defined(__GNUC__) || defined(COMPILER_GCC) || defined(__APPLE__) + +#ifdef VR_API_EXPORT + #define VR_INTERFACE extern "C" __attribute__((visibility("default"))) +#else + #define VR_INTERFACE extern "C" +#endif + +#else + #error "Unsupported Platform." +#endif + + +#if defined( _WIN32 ) + #define VR_CALLTYPE __cdecl +#else + #define VR_CALLTYPE +#endif + +} // namespace vr +#endif // _INCLUDE_VRTYPES_H + +// vrannotation.h + +#ifdef API_GEN +# define VR_CLANG_ATTR(ATTR) __attribute__((annotate( ATTR ))) +#else +# define VR_CLANG_ATTR(ATTR) +#endif + +#define VR_METHOD_DESC(DESC) VR_CLANG_ATTR( "desc:" #DESC ";" ) +#define VR_IGNOREATTR() VR_CLANG_ATTR( "ignore" ) +#define VR_OUT_STRUCT() VR_CLANG_ATTR( "out_struct: ;" ) +#define VR_OUT_STRING() VR_CLANG_ATTR( "out_string: ;" ) +#define VR_OUT_ARRAY_CALL(COUNTER,FUNCTION,PARAMS) VR_CLANG_ATTR( "out_array_call:" #COUNTER "," #FUNCTION "," #PARAMS ";" ) +#define VR_OUT_ARRAY_COUNT(COUNTER) VR_CLANG_ATTR( "out_array_count:" #COUNTER ";" ) +#define VR_ARRAY_COUNT(COUNTER) VR_CLANG_ATTR( "array_count:" #COUNTER ";" ) +#define VR_ARRAY_COUNT_D(COUNTER, DESC) VR_CLANG_ATTR( "array_count:" #COUNTER ";desc:" #DESC ) +#define VR_BUFFER_COUNT(COUNTER) VR_CLANG_ATTR( "buffer_count:" #COUNTER ";" ) +#define VR_OUT_BUFFER_COUNT(COUNTER) VR_CLANG_ATTR( "out_buffer_count:" #COUNTER ";" ) +#define VR_OUT_STRING_COUNT(COUNTER) VR_CLANG_ATTR( "out_string_count:" #COUNTER ";" ) + +// ivrsystem.h + +namespace vr +{ + +class IVRSystem +{ +public: + + + // ------------------------------------ + // Display Methods + // ------------------------------------ + + /** Suggested size for the intermediate render target that the distortion pulls from. */ + virtual void GetRecommendedRenderTargetSize( uint32_t *pnWidth, uint32_t *pnHeight ) = 0; + + /** The projection matrix for the specified eye */ + virtual HmdMatrix44_t GetProjectionMatrix( EVREye eEye, float fNearZ, float fFarZ ) = 0; + + /** The components necessary to build your own projection matrix in case your + * application is doing something fancy like infinite Z */ + virtual void GetProjectionRaw( EVREye eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom ) = 0; + + /** Gets the result of the distortion function for the specified eye and input UVs. UVs go from 0,0 in + * the upper left of that eye's viewport and 1,1 in the lower right of that eye's viewport. + * Returns true for success. Otherwise, returns false, and distortion coordinates are not suitable. */ + virtual bool ComputeDistortion( EVREye eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates ) = 0; + + /** Returns the transform from eye space to the head space. Eye space is the per-eye flavor of head + * space that provides stereo disparity. Instead of Model * View * Projection the sequence is Model * View * Eye^-1 * Projection. + * Normally View and Eye^-1 will be multiplied together and treated as View in your application. + */ + virtual HmdMatrix34_t GetEyeToHeadTransform( EVREye eEye ) = 0; + + /** Returns the number of elapsed seconds since the last recorded vsync event. This + * will come from a vsync timer event in the timer if possible or from the application-reported + * time if that is not available. If no vsync times are available the function will + * return zero for vsync time and frame counter and return false from the method. */ + virtual bool GetTimeSinceLastVsync( float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter ) = 0; + + /** [D3D9 Only] + * Returns the adapter index that the user should pass into CreateDevice to set up D3D9 in such + * a way that it can go full screen exclusive on the HMD. Returns -1 if there was an error. + */ + virtual int32_t GetD3D9AdapterIndex() = 0; + + /** [D3D10/11 Only] + * Returns the adapter index that the user should pass into EnumAdapters to create the device + * and swap chain in DX10 and DX11. If an error occurs the index will be set to -1. + */ + virtual void GetDXGIOutputInfo( int32_t *pnAdapterIndex ) = 0; + + /** + * Returns platform- and texture-type specific adapter identification so that applications and the + * compositor are creating textures and swap chains on the same GPU. If an error occurs the device + * will be set to 0. + * pInstance is an optional parameter that is required only when textureType is TextureType_Vulkan. + * [D3D10/11/12 Only (D3D9 Not Supported)] + * Returns the adapter LUID that identifies the GPU attached to the HMD. The user should + * enumerate all adapters using IDXGIFactory::EnumAdapters and IDXGIAdapter::GetDesc to find + * the adapter with the matching LUID, or use IDXGIFactory4::EnumAdapterByLuid. + * The discovered IDXGIAdapter should be used to create the device and swap chain. + * [Vulkan Only] + * Returns the VkPhysicalDevice that should be used by the application. + * pInstance must be the instance the application will use to query for the VkPhysicalDevice. The application + * must create the VkInstance with extensions returned by IVRCompositor::GetVulkanInstanceExtensionsRequired enabled. + * [macOS Only] + * For TextureType_IOSurface returns the id that should be used by the application. + * On 10.13+ for TextureType_OpenGL returns the 'registryId' of the renderer which should be used + * by the application. See Apple Technical Q&A QA1168 for information on enumerating GL Renderers, and the + * new kCGLRPRegistryIDLow and kCGLRPRegistryIDHigh CGLRendererProperty values in the 10.13 SDK. + * Pre 10.13 for TextureType_OpenGL returns 0, as there is no dependable way to correlate the HMDs MTLDevice + * with a GL Renderer. + */ + virtual void GetOutputDevice( uint64_t *pnDevice, ETextureType textureType, VkInstance_T *pInstance = nullptr ) = 0; + + // ------------------------------------ + // Display Mode methods + // ------------------------------------ + + /** Use to determine if the headset display is part of the desktop (i.e. extended) or hidden (i.e. direct mode). */ + virtual bool IsDisplayOnDesktop() = 0; + + /** Set the display visibility (true = extended, false = direct mode). Return value of true indicates that the change was successful. */ + virtual bool SetDisplayVisibility( bool bIsVisibleOnDesktop ) = 0; + + // ------------------------------------ + // Tracking Methods + // ------------------------------------ + + /** The pose that the tracker thinks that the HMD will be in at the specified number of seconds into the + * future. Pass 0 to get the state at the instant the method is called. Most of the time the application should + * calculate the time until the photons will be emitted from the display and pass that time into the method. + * + * This is roughly analogous to the inverse of the view matrix in most applications, though + * many games will need to do some additional rotation or translation on top of the rotation + * and translation provided by the head pose. + * + * For devices where bPoseIsValid is true the application can use the pose to position the device + * in question. The provided array can be any size up to k_unMaxTrackedDeviceCount. + * + * Seated experiences should call this method with TrackingUniverseSeated and receive poses relative + * to the seated zero pose. Standing experiences should call this method with TrackingUniverseStanding + * and receive poses relative to the Chaperone Play Area. TrackingUniverseRawAndUncalibrated should + * probably not be used unless the application is the Chaperone calibration tool itself, but will provide + * poses relative to the hardware-specific coordinate system in the driver. + */ + virtual void GetDeviceToAbsoluteTrackingPose( ETrackingUniverseOrigin eOrigin, float fPredictedSecondsToPhotonsFromNow, VR_ARRAY_COUNT(unTrackedDevicePoseArrayCount) TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount ) = 0; + + /** Returns the transform from the seated zero pose to the standing absolute tracking system. This allows + * applications to represent the seated origin to used or transform object positions from one coordinate + * system to the other. + * + * The seated origin may or may not be inside the Play Area or Collision Bounds returned by IVRChaperone. Its position + * depends on what the user has set from the Dashboard settings and previous calls to ResetSeatedZeroPose. */ + virtual HmdMatrix34_t GetSeatedZeroPoseToStandingAbsoluteTrackingPose() = 0; + + /** Returns the transform from the tracking origin to the standing absolute tracking system. This allows + * applications to convert from raw tracking space to the calibrated standing coordinate system. */ + virtual HmdMatrix34_t GetRawZeroPoseToStandingAbsoluteTrackingPose() = 0; + + /** Get a sorted array of device indices of a given class of tracked devices (e.g. controllers). Devices are sorted right to left + * relative to the specified tracked device (default: hmd -- pass in -1 for absolute tracking space). Returns the number of devices + * in the list, or the size of the array needed if not large enough. */ + virtual uint32_t GetSortedTrackedDeviceIndicesOfClass( ETrackedDeviceClass eTrackedDeviceClass, VR_ARRAY_COUNT(unTrackedDeviceIndexArrayCount) vr::TrackedDeviceIndex_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, vr::TrackedDeviceIndex_t unRelativeToTrackedDeviceIndex = k_unTrackedDeviceIndex_Hmd ) = 0; + + /** Returns the level of activity on the device. */ + virtual EDeviceActivityLevel GetTrackedDeviceActivityLevel( vr::TrackedDeviceIndex_t unDeviceId ) = 0; + + /** Convenience utility to apply the specified transform to the specified pose. + * This properly transforms all pose components, including velocity and angular velocity + */ + virtual void ApplyTransform( TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform ) = 0; + + /** Returns the device index associated with a specific role, for example the left hand or the right hand. This function is deprecated in favor of the new IVRInput system. */ + virtual vr::TrackedDeviceIndex_t GetTrackedDeviceIndexForControllerRole( vr::ETrackedControllerRole unDeviceType ) = 0; + + /** Returns the controller type associated with a device index. This function is deprecated in favor of the new IVRInput system. */ + virtual vr::ETrackedControllerRole GetControllerRoleForTrackedDeviceIndex( vr::TrackedDeviceIndex_t unDeviceIndex ) = 0; + + // ------------------------------------ + // Property methods + // ------------------------------------ + + /** Returns the device class of a tracked device. If there has not been a device connected in this slot + * since the application started this function will return TrackedDevice_Invalid. For previous detected + * devices the function will return the previously observed device class. + * + * To determine which devices exist on the system, just loop from 0 to k_unMaxTrackedDeviceCount and check + * the device class. Every device with something other than TrackedDevice_Invalid is associated with an + * actual tracked device. */ + virtual ETrackedDeviceClass GetTrackedDeviceClass( vr::TrackedDeviceIndex_t unDeviceIndex ) = 0; + + /** Returns true if there is a device connected in this slot. */ + virtual bool IsTrackedDeviceConnected( vr::TrackedDeviceIndex_t unDeviceIndex ) = 0; + + /** Returns a bool property. If the device index is not valid or the property is not a bool type this function will return false. */ + virtual bool GetBoolTrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, ETrackedPropertyError *pError = 0L ) = 0; + + /** Returns a float property. If the device index is not valid or the property is not a float type this function will return 0. */ + virtual float GetFloatTrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, ETrackedPropertyError *pError = 0L ) = 0; + + /** Returns an int property. If the device index is not valid or the property is not a int type this function will return 0. */ + virtual int32_t GetInt32TrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, ETrackedPropertyError *pError = 0L ) = 0; + + /** Returns a uint64 property. If the device index is not valid or the property is not a uint64 type this function will return 0. */ + virtual uint64_t GetUint64TrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, ETrackedPropertyError *pError = 0L ) = 0; + + /** Returns a matrix property. If the device index is not valid or the property is not a matrix type, this function will return identity. */ + virtual HmdMatrix34_t GetMatrix34TrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, ETrackedPropertyError *pError = 0L ) = 0; + + /** Returns an array of one type of property. If the device index is not valid or the property is not a single value or an array of the specified type, + * this function will return 0. Otherwise it returns the number of bytes necessary to hold the array of properties. If unBufferSize is + * greater than the returned size and pBuffer is non-NULL, pBuffer is filled with the contents of array of properties. */ + virtual uint32_t GetArrayTrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, PropertyTypeTag_t propType, void *pBuffer, uint32_t unBufferSize, ETrackedPropertyError *pError = 0L ) = 0; + + /** Returns a string property. If the device index is not valid or the property is not a string type this function will + * return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing + * null. Strings will always fit in buffers of k_unMaxPropertyStringSize characters. */ + virtual uint32_t GetStringTrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, VR_OUT_STRING() char *pchValue, uint32_t unBufferSize, ETrackedPropertyError *pError = 0L ) = 0; + + /** returns a string that corresponds with the specified property error. The string will be the name + * of the error enum value for all valid error codes */ + virtual const char *GetPropErrorNameFromEnum( ETrackedPropertyError error ) = 0; + + // ------------------------------------ + // Event methods + // ------------------------------------ + + /** Returns true and fills the event with the next event on the queue if there is one. If there are no events + * this method returns false. uncbVREvent should be the size in bytes of the VREvent_t struct */ + virtual bool PollNextEvent( VREvent_t *pEvent, uint32_t uncbVREvent ) = 0; + + /** Returns true and fills the event with the next event on the queue if there is one. If there are no events + * this method returns false. Fills in the pose of the associated tracked device in the provided pose struct. + * This pose will always be older than the call to this function and should not be used to render the device. + uncbVREvent should be the size in bytes of the VREvent_t struct */ + virtual bool PollNextEventWithPose( ETrackingUniverseOrigin eOrigin, VREvent_t *pEvent, uint32_t uncbVREvent, vr::TrackedDevicePose_t *pTrackedDevicePose ) = 0; + + /** Returns true and fills the event with the next event on the queue, including any of this user's overlay event queues, + * if there are any. If there are no events this method returns false. uncbVREvent should be the size in bytes of the VREvent_t struct. + * If the event is targeted at a specific overlay, *pulOverlayHandle will be set to the handle, else k_ulOverlayHandleInvalid. + * This method is equivalent to calling both PollNextEventWithPose, and IVROverlay::PollNextOverlayEvent for every overlay you create, + * but is more efficient. You may pass NULL for pTrackedDevicePose if you don't care about poses. You must pass a valid pointer for + * pulOverlayHandle, because otherwise the target for some events (like ButtonPress) would be ambiguous even with one overlay. + * If you call this, you should not call PollNextEvent/WithPose(), since they all share the same read pointer. */ + virtual bool PollNextEventWithPoseAndOverlays( vr::ETrackingUniverseOrigin eOrigin, VREvent_t *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose, VROverlayHandle_t *pulOverlayHandle ) = 0; + + /** returns the name of an EVREvent enum value */ + virtual const char *GetEventTypeNameFromEnum( EVREventType eType ) = 0; + + // ------------------------------------ + // Rendering helper methods + // ------------------------------------ + + /** Returns the hidden area mesh for the current HMD. The pixels covered by this mesh will never be seen by the user after the lens distortion is + * applied based on visibility to the panels. If this HMD does not have a hidden area mesh, the vertex data and count will be NULL and 0 respectively. + * This mesh is meant to be rendered into the stencil buffer (or into the depth buffer setting nearz) before rendering each eye's view. + * This will improve performance by letting the GPU early-reject pixels the user will never see before running the pixel shader. + * NOTE: Render this mesh with backface culling disabled since the winding order of the vertices can be different per-HMD or per-eye. + * Setting the bInverse argument to true will produce the visible area mesh that is commonly used in place of full-screen quads. The visible area mesh covers all of the pixels the hidden area mesh does not cover. + * Setting the bLineLoop argument will return a line loop of vertices in HiddenAreaMesh_t->pVertexData with HiddenAreaMesh_t->unTriangleCount set to the number of vertices. + */ + virtual HiddenAreaMesh_t GetHiddenAreaMesh( EVREye eEye, EHiddenAreaMeshType type = k_eHiddenAreaMesh_Standard ) = 0; + + // ------------------------------------ + // Controller methods + // ------------------------------------ + + /** Fills the supplied struct with the current state of the controller. Returns false if the controller index + * is invalid. This function is deprecated in favor of the new IVRInput system. */ + virtual bool GetControllerState( vr::TrackedDeviceIndex_t unControllerDeviceIndex, vr::VRControllerState_t *pControllerState, uint32_t unControllerStateSize ) = 0; + + /** fills the supplied struct with the current state of the controller and the provided pose with the pose of + * the controller when the controller state was updated most recently. Use this form if you need a precise controller + * pose as input to your application when the user presses or releases a button. This function is deprecated in favor of the new IVRInput system. */ + virtual bool GetControllerStateWithPose( ETrackingUniverseOrigin eOrigin, vr::TrackedDeviceIndex_t unControllerDeviceIndex, vr::VRControllerState_t *pControllerState, uint32_t unControllerStateSize, TrackedDevicePose_t *pTrackedDevicePose ) = 0; + + /** Trigger a single haptic pulse on a controller. After this call the application may not trigger another haptic pulse on this controller + * and axis combination for 5ms. This function is deprecated in favor of the new IVRInput system. */ + virtual void TriggerHapticPulse( vr::TrackedDeviceIndex_t unControllerDeviceIndex, uint32_t unAxisId, unsigned short usDurationMicroSec ) = 0; + + /** returns the name of an EVRButtonId enum value. This function is deprecated in favor of the new IVRInput system. */ + virtual const char *GetButtonIdNameFromEnum( EVRButtonId eButtonId ) = 0; + + /** returns the name of an EVRControllerAxisType enum value. This function is deprecated in favor of the new IVRInput system. */ + virtual const char *GetControllerAxisTypeNameFromEnum( EVRControllerAxisType eAxisType ) = 0; + + /** Returns true if this application is receiving input from the system. This would return false if + * system-related functionality is consuming the input stream. */ + virtual bool IsInputAvailable() = 0; + + /** Returns true SteamVR is drawing controllers on top of the application. Applications should consider + * not drawing anything attached to the user's hands in this case. */ + virtual bool IsSteamVRDrawingControllers() = 0; + + /** Returns true if the user has put SteamVR into a mode that is distracting them from the application. + * For applications where this is appropriate, the application should pause ongoing activity. */ + virtual bool ShouldApplicationPause() = 0; + + /** Returns true if SteamVR is doing significant rendering work and the game should do what it can to reduce + * its own workload. One common way to do this is to reduce the size of the render target provided for each eye. */ + virtual bool ShouldApplicationReduceRenderingWork() = 0; + + // ------------------------------------ + // Firmware methods + // ------------------------------------ + + /** Performs the actual firmware update if applicable. + * The following events will be sent, if VRFirmwareError_None was returned: VREvent_FirmwareUpdateStarted, VREvent_FirmwareUpdateFinished + * Use the properties Prop_Firmware_UpdateAvailable_Bool, Prop_Firmware_ManualUpdate_Bool, and Prop_Firmware_ManualUpdateURL_String + * to figure our whether a firmware update is available, and to figure out whether its a manual update + * Prop_Firmware_ManualUpdateURL_String should point to an URL describing the manual update process */ + virtual vr::EVRFirmwareError PerformFirmwareUpdate( vr::TrackedDeviceIndex_t unDeviceIndex ) = 0; + + // ------------------------------------ + // Application life cycle methods + // ------------------------------------ + + /** Call this to acknowledge to the system that VREvent_Quit has been received and that the process is exiting. + * This extends the timeout until the process is killed. */ + virtual void AcknowledgeQuit_Exiting() = 0; + + // ------------------------------------- + // App container sandbox methods + // ------------------------------------- + + /** Retrieves a null-terminated, semicolon-delimited list of UTF8 file paths that an application + * must have read access to when running inside of an app container. Returns the number of bytes + * needed to hold the list. */ + virtual uint32_t GetAppContainerFilePaths( VR_OUT_STRING() char *pchBuffer, uint32_t unBufferSize ) = 0; + + // ------------------------------------- + // System methods + // ------------------------------------- + + /** Returns the current version of the SteamVR runtime. The returned string will remain valid until VR_Shutdown is called. + * + * NOTE: Is it not appropriate to use this version to test for the presence of any SteamVR feature. Only use this version + * number for logging or showing to a user, and not to try to detect anything at runtime. When appropriate, feature-specific + * presence information is provided by other APIs. */ + virtual const char *GetRuntimeVersion() = 0; + +}; + +static const char * const IVRSystem_Version = "IVRSystem_023"; + +} + + +// ivrapplications.h + +namespace vr +{ + + /** Used for all errors reported by the IVRApplications interface */ + enum EVRApplicationError + { + VRApplicationError_None = 0, + + VRApplicationError_AppKeyAlreadyExists = 100, // Only one application can use any given key + VRApplicationError_NoManifest = 101, // the running application does not have a manifest + VRApplicationError_NoApplication = 102, // No application is running + VRApplicationError_InvalidIndex = 103, + VRApplicationError_UnknownApplication = 104, // the application could not be found + VRApplicationError_IPCFailed = 105, // An IPC failure caused the request to fail + VRApplicationError_ApplicationAlreadyRunning = 106, + VRApplicationError_InvalidManifest = 107, + VRApplicationError_InvalidApplication = 108, + VRApplicationError_LaunchFailed = 109, // the process didn't start + VRApplicationError_ApplicationAlreadyStarting = 110, // the system was already starting the same application + VRApplicationError_LaunchInProgress = 111, // The system was already starting a different application + VRApplicationError_OldApplicationQuitting = 112, + VRApplicationError_TransitionAborted = 113, + VRApplicationError_IsTemplate = 114, // error when you try to call LaunchApplication() on a template type app (use LaunchTemplateApplication) + VRApplicationError_SteamVRIsExiting = 115, + + VRApplicationError_BufferTooSmall = 200, // The provided buffer was too small to fit the requested data + VRApplicationError_PropertyNotSet = 201, // The requested property was not set + VRApplicationError_UnknownProperty = 202, + VRApplicationError_InvalidParameter = 203, + + VRApplicationError_NotImplemented = 300, // Fcn is not implemented in current interface + }; + + /** The maximum length of an application key */ + static const uint32_t k_unMaxApplicationKeyLength = 128; + + /** these are the properties available on applications. */ + enum EVRApplicationProperty + { + VRApplicationProperty_Name_String = 0, + + VRApplicationProperty_LaunchType_String = 11, + VRApplicationProperty_WorkingDirectory_String = 12, + VRApplicationProperty_BinaryPath_String = 13, + VRApplicationProperty_Arguments_String = 14, + VRApplicationProperty_URL_String = 15, + + VRApplicationProperty_Description_String = 50, + VRApplicationProperty_NewsURL_String = 51, + VRApplicationProperty_ImagePath_String = 52, + VRApplicationProperty_ImagePathCapsule_String = 55, + VRApplicationProperty_Source_String = 53, + VRApplicationProperty_ActionManifestURL_String = 54, + + VRApplicationProperty_IsDashboardOverlay_Bool = 60, + VRApplicationProperty_IsTemplate_Bool = 61, + VRApplicationProperty_IsInstanced_Bool = 62, + VRApplicationProperty_IsInternal_Bool = 63, + VRApplicationProperty_WantsCompositorPauseInStandby_Bool = 64, + VRApplicationProperty_IsHidden_Bool = 65, + + VRApplicationProperty_LastLaunchTime_Uint64 = 70, + }; + + enum EVRSceneApplicationState + { + EVRSceneApplicationState_None = 0, // Scene Application is not running + EVRSceneApplicationState_Starting = 1, // Scene Application is starting + EVRSceneApplicationState_Quitting = 2, // Scene Application is quitting + EVRSceneApplicationState_Running = 3, // Scene Application is running, and submitting frames, a custom skybox, or a visible overlay + EVRSceneApplicationState_Waiting = 4, // Scene Application is running, but not drawing anything + }; + + struct AppOverrideKeys_t + { + const char *pchKey; + const char *pchValue; + }; + + /** Currently recognized mime types */ + static const char * const k_pch_MimeType_HomeApp = "vr/home"; + static const char * const k_pch_MimeType_GameTheater = "vr/game_theater"; + + class IVRApplications + { + public: + + // --------------- Application management --------------- // + + /** Adds an application manifest to the list to load when building the list of installed applications. + * Temporary manifests are not automatically loaded */ + virtual EVRApplicationError AddApplicationManifest( const char *pchApplicationManifestFullPath, bool bTemporary = false ) = 0; + + /** Removes an application manifest from the list to load when building the list of installed applications. */ + virtual EVRApplicationError RemoveApplicationManifest( const char *pchApplicationManifestFullPath ) = 0; + + /** Returns true if an application is installed */ + virtual bool IsApplicationInstalled( const char *pchAppKey ) = 0; + + /** Returns the number of applications available in the list */ + virtual uint32_t GetApplicationCount() = 0; + + /** Returns the key of the specified application. The index is at least 0 and is less than the return + * value of GetApplicationCount(). The buffer should be at least k_unMaxApplicationKeyLength in order to + * fit the key. */ + virtual EVRApplicationError GetApplicationKeyByIndex( uint32_t unApplicationIndex, VR_OUT_STRING() char *pchAppKeyBuffer, uint32_t unAppKeyBufferLen ) = 0; + + /** Returns the key of the application for the specified Process Id. The buffer should be at least + * k_unMaxApplicationKeyLength in order to fit the key. */ + virtual EVRApplicationError GetApplicationKeyByProcessId( uint32_t unProcessId, VR_OUT_STRING() char *pchAppKeyBuffer, uint32_t unAppKeyBufferLen ) = 0; + + /** Launches the application. The existing scene application will exit and then the new application will start. + * This call is not valid for dashboard overlay applications. */ + virtual EVRApplicationError LaunchApplication( const char *pchAppKey ) = 0; + + /** Launches an instance of an application of type template, with its app key being pchNewAppKey (which must be unique) and optionally override sections + * from the manifest file via AppOverrideKeys_t + */ + virtual EVRApplicationError LaunchTemplateApplication( const char *pchTemplateAppKey, const char *pchNewAppKey, VR_ARRAY_COUNT( unKeys ) const AppOverrideKeys_t *pKeys, uint32_t unKeys ) = 0; + + /** launches the application currently associated with this mime type and passes it the option args, typically the filename or object name of the item being launched */ + virtual vr::EVRApplicationError LaunchApplicationFromMimeType( const char *pchMimeType, const char *pchArgs ) = 0; + + /** Launches the dashboard overlay application if it is not already running. This call is only valid for + * dashboard overlay applications. */ + virtual EVRApplicationError LaunchDashboardOverlay( const char *pchAppKey ) = 0; + + /** Cancel a pending launch for an application */ + virtual bool CancelApplicationLaunch( const char *pchAppKey ) = 0; + + /** Identifies a running application. OpenVR can't always tell which process started in response + * to a URL. This function allows a URL handler (or the process itself) to identify the app key + * for the now running application. Passing a process ID of 0 identifies the calling process. + * The application must be one that's known to the system via a call to AddApplicationManifest. */ + virtual EVRApplicationError IdentifyApplication( uint32_t unProcessId, const char *pchAppKey ) = 0; + + /** Returns the process ID for an application. Return 0 if the application was not found or is not running. */ + virtual uint32_t GetApplicationProcessId( const char *pchAppKey ) = 0; + + /** Returns a string for an applications error */ + virtual const char *GetApplicationsErrorNameFromEnum( EVRApplicationError error ) = 0; + + // --------------- Application properties --------------- // + + /** Returns a value for an application property. The required buffer size to fit this value will be returned. */ + virtual uint32_t GetApplicationPropertyString( const char *pchAppKey, EVRApplicationProperty eProperty, VR_OUT_STRING() char *pchPropertyValueBuffer, uint32_t unPropertyValueBufferLen, EVRApplicationError *peError = nullptr ) = 0; + + /** Returns a bool value for an application property. Returns false in all error cases. */ + virtual bool GetApplicationPropertyBool( const char *pchAppKey, EVRApplicationProperty eProperty, EVRApplicationError *peError = nullptr ) = 0; + + /** Returns a uint64 value for an application property. Returns 0 in all error cases. */ + virtual uint64_t GetApplicationPropertyUint64( const char *pchAppKey, EVRApplicationProperty eProperty, EVRApplicationError *peError = nullptr ) = 0; + + /** Sets the application auto-launch flag. This is only valid for applications which return true for VRApplicationProperty_IsDashboardOverlay_Bool. */ + virtual EVRApplicationError SetApplicationAutoLaunch( const char *pchAppKey, bool bAutoLaunch ) = 0; + + /** Gets the application auto-launch flag. This is only valid for applications which return true for VRApplicationProperty_IsDashboardOverlay_Bool. */ + virtual bool GetApplicationAutoLaunch( const char *pchAppKey ) = 0; + + /** Adds this mime-type to the list of supported mime types for this application*/ + virtual EVRApplicationError SetDefaultApplicationForMimeType( const char *pchAppKey, const char *pchMimeType ) = 0; + + /** return the app key that will open this mime type */ + virtual bool GetDefaultApplicationForMimeType( const char *pchMimeType, VR_OUT_STRING() char *pchAppKeyBuffer, uint32_t unAppKeyBufferLen ) = 0; + + /** Get the list of supported mime types for this application, comma-delimited */ + virtual bool GetApplicationSupportedMimeTypes( const char *pchAppKey, VR_OUT_STRING() char *pchMimeTypesBuffer, uint32_t unMimeTypesBuffer ) = 0; + + /** Get the list of app-keys that support this mime type, comma-delimited, the return value is number of bytes you need to return the full string */ + virtual uint32_t GetApplicationsThatSupportMimeType( const char *pchMimeType, VR_OUT_STRING() char *pchAppKeysThatSupportBuffer, uint32_t unAppKeysThatSupportBuffer ) = 0; + + /** Get the args list from an app launch that had the process already running, you call this when you get a VREvent_ApplicationMimeTypeLoad */ + virtual uint32_t GetApplicationLaunchArguments( uint32_t unHandle, VR_OUT_STRING() char *pchArgs, uint32_t unArgs ) = 0; + + // --------------- Transition methods --------------- // + + /** Returns the app key for the application that is starting up */ + virtual EVRApplicationError GetStartingApplication( VR_OUT_STRING() char *pchAppKeyBuffer, uint32_t unAppKeyBufferLen ) = 0; + + /** Returns the application transition state */ + virtual EVRSceneApplicationState GetSceneApplicationState() = 0; + + /** Returns errors that would prevent the specified application from launching immediately. Calling this function will + * cause the current scene application to quit, so only call it when you are actually about to launch something else. + * What the caller should do about these failures depends on the failure: + * VRApplicationError_OldApplicationQuitting - An existing application has been told to quit. Wait for a VREvent_ProcessQuit + * and try again. + * VRApplicationError_ApplicationAlreadyStarting - This application is already starting. This is a permanent failure. + * VRApplicationError_LaunchInProgress - A different application is already starting. This is a permanent failure. + * VRApplicationError_None - Go ahead and launch. Everything is clear. + */ + virtual EVRApplicationError PerformApplicationPrelaunchCheck( const char *pchAppKey ) = 0; + + /** Returns a string for an application transition state */ + virtual const char *GetSceneApplicationStateNameFromEnum( EVRSceneApplicationState state ) = 0; + + /** Starts a subprocess within the calling application. This + * suppresses all application transition UI and automatically identifies the new executable + * as part of the same application. On success the calling process should exit immediately. + * If working directory is NULL or "" the directory portion of the binary path will be + * the working directory. */ + virtual EVRApplicationError LaunchInternalProcess( const char *pchBinaryPath, const char *pchArguments, const char *pchWorkingDirectory ) = 0; + + /** Returns the current scene process ID according to the application system. A scene process will get scene + * focus once it starts rendering, but it will appear here once it calls VR_Init with the Scene application + * type. */ + virtual uint32_t GetCurrentSceneProcessId() = 0; + }; + + static const char * const IVRApplications_Version = "IVRApplications_007"; + +} // namespace vr + +// ivrsettings.h + +#ifndef OPENVR_NO_STL +#include +#endif + +namespace vr +{ + enum EVRSettingsError + { + VRSettingsError_None = 0, + VRSettingsError_IPCFailed = 1, + VRSettingsError_WriteFailed = 2, + VRSettingsError_ReadFailed = 3, + VRSettingsError_JsonParseFailed = 4, + VRSettingsError_UnsetSettingHasNoDefault = 5, // This will be returned if the setting does not appear in the appropriate default file and has not been set + VRSettingsError_AccessDenied = 6, + }; + + // The maximum length of a settings key + static const uint32_t k_unMaxSettingsKeyLength = 128; + + class IVRSettings + { + public: + virtual const char *GetSettingsErrorNameFromEnum( EVRSettingsError eError ) = 0; + + virtual void SetBool( const char *pchSection, const char *pchSettingsKey, bool bValue, EVRSettingsError *peError = nullptr ) = 0; + virtual void SetInt32( const char *pchSection, const char *pchSettingsKey, int32_t nValue, EVRSettingsError *peError = nullptr ) = 0; + virtual void SetFloat( const char *pchSection, const char *pchSettingsKey, float flValue, EVRSettingsError *peError = nullptr ) = 0; + virtual void SetString( const char *pchSection, const char *pchSettingsKey, const char *pchValue, EVRSettingsError *peError = nullptr ) = 0; + + // Users of the system need to provide a proper default in default.vrsettings in the resources/settings/ directory + // of either the runtime or the driver_xxx directory. Otherwise the default will be false, 0, 0.0 or "" + virtual bool GetBool( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) = 0; + virtual int32_t GetInt32( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) = 0; + virtual float GetFloat( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) = 0; + virtual void GetString( const char *pchSection, const char *pchSettingsKey, VR_OUT_STRING() char *pchValue, uint32_t unValueLen, EVRSettingsError *peError = nullptr ) = 0; + + virtual void RemoveSection( const char *pchSection, EVRSettingsError *peError = nullptr ) = 0; + virtual void RemoveKeyInSection( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) = 0; + }; + + //----------------------------------------------------------------------------- + static const char * const IVRSettings_Version = "IVRSettings_003"; + + class CVRSettingHelper + { + IVRSettings *m_pSettings; + public: + CVRSettingHelper( IVRSettings *pSettings ) + { + m_pSettings = pSettings; + } + + const char *GetSettingsErrorNameFromEnum( EVRSettingsError eError ) + { + return m_pSettings->GetSettingsErrorNameFromEnum( eError ); + } + + void SetBool( const char *pchSection, const char *pchSettingsKey, bool bValue, EVRSettingsError *peError = nullptr ) + { + m_pSettings->SetBool( pchSection, pchSettingsKey, bValue, peError ); + } + + void SetInt32( const char *pchSection, const char *pchSettingsKey, int32_t nValue, EVRSettingsError *peError = nullptr ) + { + m_pSettings->SetInt32( pchSection, pchSettingsKey, nValue, peError ); + } + void SetFloat( const char *pchSection, const char *pchSettingsKey, float flValue, EVRSettingsError *peError = nullptr ) + { + m_pSettings->SetFloat( pchSection, pchSettingsKey, flValue, peError ); + } + void SetString( const char *pchSection, const char *pchSettingsKey, const char *pchValue, EVRSettingsError *peError = nullptr ) + { + m_pSettings->SetString( pchSection, pchSettingsKey, pchValue, peError ); + } +#ifndef OPENVR_NO_STL + void SetString( const std::string & sSection, const std::string & sSettingsKey, const std::string & sValue, EVRSettingsError *peError = nullptr ) + { + m_pSettings->SetString( sSection.c_str(), sSettingsKey.c_str(), sValue.c_str(), peError ); + } +#endif + + bool GetBool( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) + { + return m_pSettings->GetBool( pchSection, pchSettingsKey, peError ); + } + int32_t GetInt32( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) + { + return m_pSettings->GetInt32( pchSection, pchSettingsKey, peError ); + } + float GetFloat( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) + { + return m_pSettings->GetFloat( pchSection, pchSettingsKey, peError ); + } + void GetString( const char *pchSection, const char *pchSettingsKey, VR_OUT_STRING() char *pchValue, uint32_t unValueLen, EVRSettingsError *peError = nullptr ) + { + m_pSettings->GetString( pchSection, pchSettingsKey, pchValue, unValueLen, peError ); + } +#ifndef OPENVR_NO_STL + std::string GetString( const std::string & sSection, const std::string & sSettingsKey, EVRSettingsError *peError = nullptr ) + { + char buf[4096]; + vr::EVRSettingsError eError; + m_pSettings->GetString( sSection.c_str(), sSettingsKey.c_str(), buf, sizeof( buf ), &eError ); + if ( peError ) + *peError = eError; + if ( eError == vr::VRSettingsError_None ) + return buf; + else + return ""; + } +#endif + + void RemoveSection( const char *pchSection, EVRSettingsError *peError = nullptr ) + { + m_pSettings->RemoveSection( pchSection, peError ); + } + void RemoveKeyInSection( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) + { + m_pSettings->RemoveKeyInSection( pchSection, pchSettingsKey, peError ); + } + }; + + + //----------------------------------------------------------------------------- + // steamvr keys + static const char * const k_pch_SteamVR_Section = "steamvr"; + static const char * const k_pch_SteamVR_RequireHmd_String = "requireHmd"; + static const char * const k_pch_SteamVR_ForcedDriverKey_String = "forcedDriver"; + static const char * const k_pch_SteamVR_ForcedHmdKey_String = "forcedHmd"; + static const char * const k_pch_SteamVR_DisplayDebug_Bool = "displayDebug"; + static const char * const k_pch_SteamVR_DebugProcessPipe_String = "debugProcessPipe"; + static const char * const k_pch_SteamVR_DisplayDebugX_Int32 = "displayDebugX"; + static const char * const k_pch_SteamVR_DisplayDebugY_Int32 = "displayDebugY"; + static const char * const k_pch_SteamVR_SendSystemButtonToAllApps_Bool= "sendSystemButtonToAllApps"; + static const char * const k_pch_SteamVR_LogLevel_Int32 = "loglevel"; + static const char * const k_pch_SteamVR_IPD_Float = "ipd"; + static const char * const k_pch_SteamVR_Background_String = "background"; + static const char * const k_pch_SteamVR_BackgroundUseDomeProjection_Bool = "backgroundUseDomeProjection"; + static const char * const k_pch_SteamVR_BackgroundCameraHeight_Float = "backgroundCameraHeight"; + static const char * const k_pch_SteamVR_BackgroundDomeRadius_Float = "backgroundDomeRadius"; + static const char * const k_pch_SteamVR_GridColor_String = "gridColor"; + static const char * const k_pch_SteamVR_PlayAreaColor_String = "playAreaColor"; + static const char * const k_pch_SteamVR_TrackingLossColor_String = "trackingLossColor"; + static const char * const k_pch_SteamVR_ShowStage_Bool = "showStage"; + static const char * const k_pch_SteamVR_DrawTrackingReferences_Bool = "drawTrackingReferences"; + static const char * const k_pch_SteamVR_ActivateMultipleDrivers_Bool = "activateMultipleDrivers"; + static const char * const k_pch_SteamVR_UsingSpeakers_Bool = "usingSpeakers"; + static const char * const k_pch_SteamVR_SpeakersForwardYawOffsetDegrees_Float = "speakersForwardYawOffsetDegrees"; + static const char * const k_pch_SteamVR_BaseStationPowerManagement_Int32 = "basestationPowerManagement"; + static const char * const k_pch_SteamVR_ShowBaseStationPowerManagementTip_Int32 = "ShowBaseStationPowerManagementTip"; + static const char * const k_pch_SteamVR_NeverKillProcesses_Bool = "neverKillProcesses"; + static const char * const k_pch_SteamVR_SupersampleScale_Float = "supersampleScale"; + static const char * const k_pch_SteamVR_MaxRecommendedResolution_Int32 = "maxRecommendedResolution"; + static const char * const k_pch_SteamVR_MotionSmoothing_Bool = "motionSmoothing"; + static const char * const k_pch_SteamVR_MotionSmoothingOverride_Int32 = "motionSmoothingOverride"; + static const char * const k_pch_SteamVR_FramesToThrottle_Int32 = "framesToThrottle"; + static const char * const k_pch_SteamVR_AdditionalFramesToPredict_Int32 = "additionalFramesToPredict"; + static const char * const k_pch_SteamVR_WorldScale_Float = "worldScale"; + static const char * const k_pch_SteamVR_FovScale_Int32 = "fovScale"; + static const char * const k_pch_SteamVR_FovScaleInner_Int32 = "fovScaleInner"; + static const char * const k_pch_SteamVR_FovScaleUpper_Int32 = "fovScaleUpper"; + static const char * const k_pch_SteamVR_FovScaleLower_Int32 = "fovScaleLower"; + static const char * const k_pch_SteamVR_FovScaleFormat_Int32 = "fovScaleFormat"; + static const char * const k_pch_SteamVR_FovScaleLetterboxed_Bool = "fovScaleLetterboxed"; + static const char * const k_pch_SteamVR_DisableAsyncReprojection_Bool = "disableAsync"; + static const char * const k_pch_SteamVR_ForceFadeOnBadTracking_Bool = "forceFadeOnBadTracking"; + static const char * const k_pch_SteamVR_DefaultMirrorView_Int32 = "mirrorView"; + static const char * const k_pch_SteamVR_ShowLegacyMirrorView_Bool = "showLegacyMirrorView"; + static const char * const k_pch_SteamVR_MirrorViewVisibility_Bool = "showMirrorView"; + static const char * const k_pch_SteamVR_MirrorViewDisplayMode_Int32 = "mirrorViewDisplayMode"; + static const char * const k_pch_SteamVR_MirrorViewEye_Int32 = "mirrorViewEye"; + static const char * const k_pch_SteamVR_MirrorViewGeometry_String = "mirrorViewGeometry"; + static const char * const k_pch_SteamVR_MirrorViewGeometryMaximized_String = "mirrorViewGeometryMaximized"; + static const char * const k_pch_SteamVR_PerfGraphVisibility_Bool = "showPerfGraph"; + static const char * const k_pch_SteamVR_StartMonitorFromAppLaunch = "startMonitorFromAppLaunch"; + static const char * const k_pch_SteamVR_StartCompositorFromAppLaunch_Bool = "startCompositorFromAppLaunch"; + static const char * const k_pch_SteamVR_StartDashboardFromAppLaunch_Bool = "startDashboardFromAppLaunch"; + static const char * const k_pch_SteamVR_StartOverlayAppsFromDashboard_Bool = "startOverlayAppsFromDashboard"; + static const char * const k_pch_SteamVR_EnableHomeApp = "enableHomeApp"; + static const char * const k_pch_SteamVR_CycleBackgroundImageTimeSec_Int32 = "CycleBackgroundImageTimeSec"; + static const char * const k_pch_SteamVR_RetailDemo_Bool = "retailDemo"; + static const char * const k_pch_SteamVR_IpdOffset_Float = "ipdOffset"; + static const char * const k_pch_SteamVR_AllowSupersampleFiltering_Bool = "allowSupersampleFiltering"; + static const char * const k_pch_SteamVR_SupersampleManualOverride_Bool = "supersampleManualOverride"; + static const char * const k_pch_SteamVR_EnableLinuxVulkanAsync_Bool = "enableLinuxVulkanAsync"; + static const char * const k_pch_SteamVR_AllowDisplayLockedMode_Bool = "allowDisplayLockedMode"; + static const char * const k_pch_SteamVR_HaveStartedTutorialForNativeChaperoneDriver_Bool = "haveStartedTutorialForNativeChaperoneDriver"; + static const char * const k_pch_SteamVR_DebugInputBinding = "debugInputBinding"; + static const char * const k_pch_SteamVR_DoNotFadeToGrid = "doNotFadeToGrid"; + static const char * const k_pch_SteamVR_EnableSharedResourceJournaling = "enableSharedResourceJournaling"; + static const char * const k_pch_SteamVR_EnableSafeMode = "enableSafeMode"; + static const char * const k_pch_SteamVR_PreferredRefreshRate = "preferredRefreshRate"; + static const char * const k_pch_SteamVR_LastVersionNotice = "lastVersionNotice"; + static const char * const k_pch_SteamVR_LastVersionNoticeDate = "lastVersionNoticeDate"; + static const char * const k_pch_SteamVR_HmdDisplayColorGainR_Float = "hmdDisplayColorGainR"; + static const char * const k_pch_SteamVR_HmdDisplayColorGainG_Float = "hmdDisplayColorGainG"; + static const char * const k_pch_SteamVR_HmdDisplayColorGainB_Float = "hmdDisplayColorGainB"; + static const char * const k_pch_SteamVR_CustomIconStyle_String = "customIconStyle"; + static const char * const k_pch_SteamVR_CustomOffIconStyle_String = "customOffIconStyle"; + static const char * const k_pch_SteamVR_CustomIconForceUpdate_String = "customIconForceUpdate"; + static const char * const k_pch_SteamVR_AllowGlobalActionSetPriority = "globalActionSetPriority"; + static const char * const k_pch_SteamVR_OverlayRenderQuality = "overlayRenderQuality_2"; + static const char * const k_pch_SteamVR_BlockOculusSDKOnOpenVRLaunchOption_Bool = "blockOculusSDKOnOpenVRLaunchOption"; + static const char * const k_pch_SteamVR_BlockOculusSDKOnAllLaunches_Bool = "blockOculusSDKOnAllLaunches"; + static const char * const k_pch_SteamVR_HDCPLegacyCompatibility_Bool = "hdcp14legacyCompatibility"; + static const char * const k_pch_SteamVR_DisplayPortTrainingMode_Int = "displayPortTrainingMode"; + static const char * const k_pch_SteamVR_UsePrism_Bool = "usePrism"; + static const char * const k_pch_SteamVR_AllowFallbackMirrorWindowLinux_Bool = "allowFallbackMirrorWindowLinux"; + static const char * const k_pch_SteamVR_DisableKeyboardPrivacy_Bool = "disableKeyboardPrivacy"; + + //----------------------------------------------------------------------------- + // openxr keys + static const char * const k_pch_OpenXR_Section = "openxr"; + static const char * const k_pch_OpenXR_MetaUnityPluginCompatibility_Int32 = "metaUnityPluginCompatibility"; + + //----------------------------------------------------------------------------- + // direct mode keys + static const char * const k_pch_DirectMode_Section = "direct_mode"; + static const char * const k_pch_DirectMode_Enable_Bool = "enable"; + static const char * const k_pch_DirectMode_Count_Int32 = "count"; + static const char * const k_pch_DirectMode_EdidVid_Int32 = "edidVid"; + static const char * const k_pch_DirectMode_EdidPid_Int32 = "edidPid"; + + //----------------------------------------------------------------------------- + // lighthouse keys + static const char * const k_pch_Lighthouse_Section = "driver_lighthouse"; + static const char * const k_pch_Lighthouse_DisableIMU_Bool = "disableimu"; + static const char * const k_pch_Lighthouse_DisableIMUExceptHMD_Bool = "disableimuexcepthmd"; + static const char * const k_pch_Lighthouse_UseDisambiguation_String = "usedisambiguation"; + static const char * const k_pch_Lighthouse_DisambiguationDebug_Int32 = "disambiguationdebug"; + static const char * const k_pch_Lighthouse_PrimaryBasestation_Int32 = "primarybasestation"; + static const char * const k_pch_Lighthouse_DBHistory_Bool = "dbhistory"; + static const char * const k_pch_Lighthouse_EnableBluetooth_Bool = "enableBluetooth"; + static const char * const k_pch_Lighthouse_PowerManagedBaseStations_String = "PowerManagedBaseStations"; + static const char * const k_pch_Lighthouse_PowerManagedBaseStations2_String = "PowerManagedBaseStations2"; + static const char * const k_pch_Lighthouse_InactivityTimeoutForBaseStations_Int32 = "InactivityTimeoutForBaseStations"; + static const char * const k_pch_Lighthouse_EnableImuFallback_Bool = "enableImuFallback"; + + //----------------------------------------------------------------------------- + // null keys + static const char * const k_pch_Null_Section = "driver_null"; + static const char * const k_pch_Null_SerialNumber_String = "serialNumber"; + static const char * const k_pch_Null_ModelNumber_String = "modelNumber"; + static const char * const k_pch_Null_WindowX_Int32 = "windowX"; + static const char * const k_pch_Null_WindowY_Int32 = "windowY"; + static const char * const k_pch_Null_WindowWidth_Int32 = "windowWidth"; + static const char * const k_pch_Null_WindowHeight_Int32 = "windowHeight"; + static const char * const k_pch_Null_RenderWidth_Int32 = "renderWidth"; + static const char * const k_pch_Null_RenderHeight_Int32 = "renderHeight"; + static const char * const k_pch_Null_SecondsFromVsyncToPhotons_Float = "secondsFromVsyncToPhotons"; + static const char * const k_pch_Null_DisplayFrequency_Float = "displayFrequency"; + + //----------------------------------------------------------------------------- + // Windows MR keys + static const char * const k_pch_WindowsMR_Section = "driver_holographic"; + + //----------------------------------------------------------------------------- + // user interface keys + static const char * const k_pch_UserInterface_Section = "userinterface"; + static const char * const k_pch_UserInterface_StatusAlwaysOnTop_Bool = "StatusAlwaysOnTop"; + static const char * const k_pch_UserInterface_MinimizeToTray_Bool = "MinimizeToTray"; + static const char * const k_pch_UserInterface_HidePopupsWhenStatusMinimized_Bool = "HidePopupsWhenStatusMinimized"; + static const char * const k_pch_UserInterface_Screenshots_Bool = "screenshots"; + static const char * const k_pch_UserInterface_ScreenshotType_Int = "screenshotType"; + static const char * const k_pch_UserInterface_CheckStatusInterval_Int = "vrmStatusCheckInterval"; + static const char * const k_pch_UserInterface_CheckForSteam_Bool = "vrmCheckForSteam"; + + //----------------------------------------------------------------------------- + // notification keys + static const char * const k_pch_Notifications_Section = "notifications"; + static const char * const k_pch_Notifications_DoNotDisturb_Bool = "DoNotDisturb"; + + //----------------------------------------------------------------------------- + // keyboard keys + static const char * const k_pch_Keyboard_Section = "keyboard"; + static const char * const k_pch_Keyboard_TutorialCompletions = "TutorialCompletions"; + static const char * const k_pch_Keyboard_ScaleX = "ScaleX"; + static const char * const k_pch_Keyboard_ScaleY = "ScaleY"; + static const char * const k_pch_Keyboard_OffsetLeftX = "OffsetLeftX"; + static const char * const k_pch_Keyboard_OffsetRightX = "OffsetRightX"; + static const char * const k_pch_Keyboard_OffsetY = "OffsetY"; + static const char * const k_pch_Keyboard_Smoothing = "Smoothing"; + + //----------------------------------------------------------------------------- + // perf keys + static const char * const k_pch_Perf_Section = "perfcheck"; + static const char * const k_pch_Perf_PerfGraphInHMD_Bool = "perfGraphInHMD"; + static const char * const k_pch_Perf_AllowTimingStore_Bool = "allowTimingStore"; + static const char * const k_pch_Perf_SaveTimingsOnExit_Bool = "saveTimingsOnExit"; + static const char * const k_pch_Perf_TestData_Float = "perfTestData"; + static const char * const k_pch_Perf_GPUProfiling_Bool = "GPUProfiling"; + static const char * const k_pch_Perf_GpuBusMonitoring_Bool = "gpuBusMonitoring"; + + //----------------------------------------------------------------------------- + // collision bounds keys + static const char * const k_pch_CollisionBounds_Section = "collisionBounds"; + static const char * const k_pch_CollisionBounds_Style_Int32 = "CollisionBoundsStyle"; + static const char * const k_pch_CollisionBounds_GroundPerimeterOn_Bool = "CollisionBoundsGroundPerimeterOn"; + static const char * const k_pch_CollisionBounds_CenterMarkerOn_Bool = "CollisionBoundsCenterMarkerOn"; + static const char * const k_pch_CollisionBounds_PlaySpaceOn_Bool = "CollisionBoundsPlaySpaceOn"; + static const char * const k_pch_CollisionBounds_FadeDistance_Float = "CollisionBoundsFadeDistance"; + static const char * const k_pch_CollisionBounds_WallHeight_Float = "CollisionBoundsWallHeight"; + static const char * const k_pch_CollisionBounds_ColorGammaR_Int32 = "CollisionBoundsColorGammaR"; + static const char * const k_pch_CollisionBounds_ColorGammaG_Int32 = "CollisionBoundsColorGammaG"; + static const char * const k_pch_CollisionBounds_ColorGammaB_Int32 = "CollisionBoundsColorGammaB"; + static const char * const k_pch_CollisionBounds_ColorGammaA_Int32 = "CollisionBoundsColorGammaA"; + static const char * const k_pch_CollisionBounds_EnableDriverImport = "enableDriverBoundsImport"; + + //----------------------------------------------------------------------------- + // camera keys + static const char * const k_pch_Camera_Section = "camera"; + static const char * const k_pch_Camera_EnableCamera_Bool = "enableCamera"; + static const char * const k_pch_Camera_ShowOnController_Bool = "showOnController"; + static const char * const k_pch_Camera_EnableCameraForCollisionBounds_Bool = "enableCameraForCollisionBounds"; + static const char * const k_pch_Camera_RoomView_Int32 = "roomView"; + static const char * const k_pch_Camera_BoundsColorGammaR_Int32 = "cameraBoundsColorGammaR"; + static const char * const k_pch_Camera_BoundsColorGammaG_Int32 = "cameraBoundsColorGammaG"; + static const char * const k_pch_Camera_BoundsColorGammaB_Int32 = "cameraBoundsColorGammaB"; + static const char * const k_pch_Camera_BoundsColorGammaA_Int32 = "cameraBoundsColorGammaA"; + static const char * const k_pch_Camera_BoundsStrength_Int32 = "cameraBoundsStrength"; + static const char * const k_pch_Camera_RoomViewStyle_Int32 = "roomViewStyle"; + + //----------------------------------------------------------------------------- + // audio keys + static const char * const k_pch_audio_Section = "audio"; + static const char * const k_pch_audio_SetOsDefaultPlaybackDevice_Bool = "setOsDefaultPlaybackDevice"; + static const char * const k_pch_audio_EnablePlaybackDeviceOverride_Bool = "enablePlaybackDeviceOverride"; + static const char * const k_pch_audio_PlaybackDeviceOverride_String = "playbackDeviceOverride"; + static const char * const k_pch_audio_PlaybackDeviceOverrideName_String = "playbackDeviceOverrideName"; + static const char * const k_pch_audio_SetOsDefaultRecordingDevice_Bool = "setOsDefaultRecordingDevice"; + static const char * const k_pch_audio_EnableRecordingDeviceOverride_Bool = "enableRecordingDeviceOverride"; + static const char * const k_pch_audio_RecordingDeviceOverride_String = "recordingDeviceOverride"; + static const char * const k_pch_audio_RecordingDeviceOverrideName_String = "recordingDeviceOverrideName"; + static const char * const k_pch_audio_EnablePlaybackMirror_Bool = "enablePlaybackMirror"; + static const char * const k_pch_audio_PlaybackMirrorDevice_String = "playbackMirrorDevice"; + static const char * const k_pch_audio_PlaybackMirrorDeviceName_String = "playbackMirrorDeviceName"; + static const char * const k_pch_audio_OldPlaybackMirrorDevice_String = "onPlaybackMirrorDevice"; + static const char * const k_pch_audio_ActiveMirrorDevice_String = "activePlaybackMirrorDevice"; + static const char * const k_pch_audio_EnablePlaybackMirrorIndependentVolume_Bool = "enablePlaybackMirrorIndependentVolume"; + static const char * const k_pch_audio_LastHmdPlaybackDeviceId_String = "lastHmdPlaybackDeviceId"; + static const char * const k_pch_audio_VIVEHDMIGain = "viveHDMIGain"; + static const char * const k_pch_audio_DualSpeakerAndJackOutput_Bool = "dualSpeakerAndJackOutput"; + static const char * const k_pch_audio_MuteMicMonitor_Bool = "muteMicMonitor"; + + //----------------------------------------------------------------------------- + // power management keys + static const char * const k_pch_Power_Section = "power"; + static const char * const k_pch_Power_PowerOffOnExit_Bool = "powerOffOnExit"; + static const char * const k_pch_Power_TurnOffScreensTimeout_Float = "turnOffScreensTimeout"; + static const char * const k_pch_Power_TurnOffControllersTimeout_Float = "turnOffControllersTimeout"; + static const char * const k_pch_Power_ReturnToWatchdogTimeout_Float = "returnToWatchdogTimeout"; + static const char * const k_pch_Power_AutoLaunchSteamVROnButtonPress = "autoLaunchSteamVROnButtonPress"; + static const char * const k_pch_Power_PauseCompositorOnStandby_Bool = "pauseCompositorOnStandby"; + + //----------------------------------------------------------------------------- + // dashboard keys + static const char * const k_pch_Dashboard_Section = "dashboard"; + static const char * const k_pch_Dashboard_EnableDashboard_Bool = "enableDashboard"; + static const char * const k_pch_Dashboard_ArcadeMode_Bool = "arcadeMode"; + static const char * const k_pch_Dashboard_Position = "position"; + static const char * const k_pch_Dashboard_DesktopScale = "desktopScale"; + static const char * const k_pch_Dashboard_DashboardScale = "dashboardScale"; + static const char * const k_pch_Dashboard_UseStandaloneSystemLayer = "standaloneSystemLayer"; + static const char * const k_pch_Dashboard_AllowSteamOverlays_Bool = "allowSteamOverlays"; + static const char * const k_pch_Dashboard_AllowVRGamepadUI_Bool = "allowVRGamepadUI"; + static const char * const k_pch_Dashboard_AllowVRGamepadUIViaGamescope_Bool = "allowVRGamepadUIViaGamescope"; + static const char * const k_pch_Dashboard_SteamMatchesHMDFramerate = "steamMatchesHMDFramerate"; + static const char * const k_pch_Dashboard_GrabHandleAcceleration = "grabHandleAcceleration"; + + //----------------------------------------------------------------------------- + // model skin keys + static const char * const k_pch_modelskin_Section = "modelskins"; + + //----------------------------------------------------------------------------- + // driver keys - These could be checked in any driver_ section + static const char * const k_pch_Driver_Enable_Bool = "enable"; + static const char * const k_pch_Driver_BlockedBySafemode_Bool = "blocked_by_safe_mode"; + static const char * const k_pch_Driver_LoadPriority_Int32 = "loadPriority"; + static const char * const k_pch_Driver_Hmd_AllowsClientToControlTextureIndex_Bool = "hmdAllowsClientToControlTextureIndex"; + static const char * const k_pch_Driver_ForceSystemLayerUseAppPoses_Bool = "forceSystemLayerUseAppPoses"; + + //----------------------------------------------------------------------------- + // web interface keys + static const char* const k_pch_WebInterface_Section = "WebInterface"; + + //----------------------------------------------------------------------------- + // vrwebhelper keys + static const char* const k_pch_VRWebHelper_Section = "VRWebHelper"; + static const char* const k_pch_VRWebHelper_DebuggerEnabled_Bool = "DebuggerEnabled"; + static const char* const k_pch_VRWebHelper_DebuggerPort_Int32 = "DebuggerPort"; + + //----------------------------------------------------------------------------- + // tracking overrides - keys are device paths, values are the device paths their + // tracking/pose information overrides + static const char* const k_pch_TrackingOverride_Section = "TrackingOverrides"; + + //----------------------------------------------------------------------------- + // per-app keys - the section name for these is the app key itself. Some of these are prefixed by the controller type + static const char* const k_pch_App_BindingAutosaveURLSuffix_String = "AutosaveURL"; + static const char* const k_pch_App_BindingLegacyAPISuffix_String = "_legacy"; + static const char *const k_pch_App_BindingSteamVRInputAPISuffix_String = "_steamvrinput"; + static const char *const k_pch_App_BindingOpenXRAPISuffix_String = "_openxr"; + static const char* const k_pch_App_BindingCurrentURLSuffix_String = "CurrentURL"; + static const char* const k_pch_App_BindingPreviousURLSuffix_String = "PreviousURL"; + static const char* const k_pch_App_NeedToUpdateAutosaveSuffix_Bool = "NeedToUpdateAutosave"; + static const char* const k_pch_App_DominantHand_Int32 = "DominantHand"; + static const char* const k_pch_App_BlockOculusSDK_Bool = "blockOculusSDK"; + + //----------------------------------------------------------------------------- + // configuration for trackers + static const char * const k_pch_Trackers_Section = "trackers"; + + //----------------------------------------------------------------------------- + // configuration for desktop UI windows + static const char * const k_pch_DesktopUI_Section = "DesktopUI"; + + //----------------------------------------------------------------------------- + // Last known keys for righting recovery + static const char * const k_pch_LastKnown_Section = "LastKnown"; + static const char* const k_pch_LastKnown_HMDManufacturer_String = "HMDManufacturer"; + static const char *const k_pch_LastKnown_HMDModel_String = "HMDModel"; + static const char* const k_pch_LastKnown_ActualHMDDriver_String = "ActualHMDDriver"; + static const char* const k_pch_LastKnown_HMDSerialNumber_String = "HMDSerialNumber"; + static const char* const k_pch_LastKnown_HMDRemoteClientID_String = "RemoteClientID"; // uint64 in string + + //----------------------------------------------------------------------------- + // Dismissed warnings + static const char * const k_pch_DismissedWarnings_Section = "DismissedWarnings"; + + //----------------------------------------------------------------------------- + // Input Settings + static const char * const k_pch_Input_Section = "input"; + static const char* const k_pch_Input_LeftThumbstickRotation_Float = "leftThumbstickRotation"; + static const char* const k_pch_Input_RightThumbstickRotation_Float = "rightThumbstickRotation"; + static const char* const k_pch_Input_ThumbstickDeadzone_Float = "thumbstickDeadzone"; + + //----------------------------------------------------------------------------- + // Log of GPU performance + static const char * const k_pch_GpuSpeed_Section = "GpuSpeed"; + + //----------------------------------------------------------------------------- + // OpenXR Render Model Extension keys + static const char *const k_pch_XRRenderModelCache_Section = "XRRenderModelUuidCache"; + +} // namespace vr + +// ivrchaperone.h + +namespace vr +{ + +#pragma pack( push, 8 ) + +enum ChaperoneCalibrationState +{ + // OK! + ChaperoneCalibrationState_OK = 1, // Chaperone is fully calibrated and working correctly + + // Warnings + ChaperoneCalibrationState_Warning = 100, + ChaperoneCalibrationState_Warning_BaseStationMayHaveMoved = 101, // A base station thinks that it might have moved + ChaperoneCalibrationState_Warning_BaseStationRemoved = 102, // There are less base stations than when calibrated + ChaperoneCalibrationState_Warning_SeatedBoundsInvalid = 103, // Seated bounds haven't been calibrated for the current tracking center + + // Errors + ChaperoneCalibrationState_Error = 200, // The UniverseID is invalid + ChaperoneCalibrationState_Error_BaseStationUninitialized = 201, // Tracking center hasn't be calibrated for at least one of the base stations + ChaperoneCalibrationState_Error_BaseStationConflict = 202, // Tracking center is calibrated, but base stations disagree on the tracking space + ChaperoneCalibrationState_Error_PlayAreaInvalid = 203, // Play Area hasn't been calibrated for the current tracking center + ChaperoneCalibrationState_Error_CollisionBoundsInvalid = 204, // Collision Bounds haven't been calibrated for the current tracking center +}; + + +/** HIGH LEVEL TRACKING SPACE ASSUMPTIONS: +* 0,0,0 is the preferred standing area center. +* 0Y is the floor height. +* -Z is the preferred forward facing direction. */ +class IVRChaperone +{ +public: + + /** Get the current state of Chaperone calibration. This state can change at any time during a session due to physical base station changes. **/ + virtual ChaperoneCalibrationState GetCalibrationState() = 0; + + /** Returns the width and depth of the Play Area (formerly named Soft Bounds) in X and Z. + * Tracking space center (0,0,0) is the center of the Play Area. **/ + virtual bool GetPlayAreaSize( float *pSizeX, float *pSizeZ ) = 0; + + /** Returns a quad describing the Play Area (formerly named Soft Bounds). + * The corners form a rectangle. + * Corners are in counter-clockwise order, starting at the front-right. + * The positions are given relative to the standing origin. + * The center of the rectangle is the center of the user's calibrated play space, not necessarily the standing + * origin. + * The Play Area's forward direction goes from its center through the mid-point of a line drawn between the + * first and second corner. + * The quad lies on the XZ plane (height = 0y), with 2 sides parallel to the X-axis and two sides parallel + * to the Z-axis of the user's calibrated Play Area. **/ + virtual bool GetPlayAreaRect( HmdQuad_t *rect ) = 0; + + /** Reload Chaperone data from the .vrchap file on disk. */ + virtual void ReloadInfo( void ) = 0; + + /** Optionally give the chaperone system a hit about the color and brightness in the scene **/ + virtual void SetSceneColor( HmdColor_t color ) = 0; + + /** Get the current chaperone bounds draw color and brightness **/ + virtual void GetBoundsColor( HmdColor_t *pOutputColorArray, int nNumOutputColors, float flCollisionBoundsFadeDistance, HmdColor_t *pOutputCameraColor ) = 0; + + /** Determine whether the bounds are showing right now **/ + virtual bool AreBoundsVisible() = 0; + + /** Force the bounds to show, mostly for utilities **/ + virtual void ForceBoundsVisible( bool bForce ) = 0; + + /** Sets the zero pose for the given tracker coordinate system to the current position and yaw of the HMD. After + * ResetZeroPose all GetDeviceToAbsoluteTrackingPose calls as the origin will be relative to this new zero pose. + * The new zero coordinate system will not change the fact that the Y axis is up in the real world, so the next + * pose returned from GetDeviceToAbsoluteTrackingPose after a call to ResetZeroPose may not be exactly an + * identity matrix. + * + * NOTE: This function overrides the user's previously saved zero pose and should only be called as the result of a user action. + * Users are also able to set their zero pose via the OpenVR Dashboard. + **/ + virtual void ResetZeroPose( ETrackingUniverseOrigin eTrackingUniverseOrigin ) = 0; +}; + +static const char * const IVRChaperone_Version = "IVRChaperone_004"; + +#pragma pack( pop ) + +} + +// ivrchaperonesetup.h + +namespace vr +{ + +enum EChaperoneConfigFile +{ + EChaperoneConfigFile_Live = 1, // The live chaperone config, used by most applications and games + EChaperoneConfigFile_Temp = 2, // The temporary chaperone config, used to live-preview collision bounds in room setup +}; + +enum EChaperoneImportFlags +{ + EChaperoneImport_BoundsOnly = 0x0001, +}; + +/** Manages the working copy of the chaperone info. By default this will be the same as the +* live copy. Any changes made with this interface will stay in the working copy until +* CommitWorkingCopy() is called, at which point the working copy and the live copy will be +* the same again. */ +class IVRChaperoneSetup +{ +public: + + /** Saves the current working copy to disk */ + virtual bool CommitWorkingCopy( EChaperoneConfigFile configFile ) = 0; + + /** Reverts the working copy to match the live chaperone calibration. + * To modify existing data this MUST be do WHILE getting a non-error ChaperoneCalibrationStatus. + * Only after this should you do gets and sets on the existing data. */ + virtual void RevertWorkingCopy() = 0; + + /** Returns the width and depth of the Play Area (formerly named Soft Bounds) in X and Z from the working copy. + * Tracking space center (0,0,0) is the center of the Play Area. */ + virtual bool GetWorkingPlayAreaSize( float *pSizeX, float *pSizeZ ) = 0; + + /** Returns the 4 corner positions of the Play Area (formerly named Soft Bounds) from the working copy. + * Corners are in clockwise order. + * Tracking space center (0,0,0) is the center of the Play Area. + * It's a rectangle. + * 2 sides are parallel to the X axis and 2 sides are parallel to the Z axis. + * Height of every corner is 0Y (on the floor). **/ + virtual bool GetWorkingPlayAreaRect( HmdQuad_t *rect ) = 0; + + /** Returns the number of Quads if the buffer points to null. Otherwise it returns Quads + * into the buffer up to the max specified from the working copy. */ + virtual bool GetWorkingCollisionBoundsInfo( VR_OUT_ARRAY_COUNT(punQuadsCount) HmdQuad_t *pQuadsBuffer, uint32_t* punQuadsCount ) = 0; + + /** Returns the number of Quads if the buffer points to null. Otherwise it returns Quads + * into the buffer up to the max specified. */ + virtual bool GetLiveCollisionBoundsInfo( VR_OUT_ARRAY_COUNT(punQuadsCount) HmdQuad_t *pQuadsBuffer, uint32_t* punQuadsCount ) = 0; + + /** Returns the preferred seated position from the working copy. */ + virtual bool GetWorkingSeatedZeroPoseToRawTrackingPose( HmdMatrix34_t *pmatSeatedZeroPoseToRawTrackingPose ) = 0; + + /** Returns the standing origin from the working copy. */ + virtual bool GetWorkingStandingZeroPoseToRawTrackingPose( HmdMatrix34_t *pmatStandingZeroPoseToRawTrackingPose ) = 0; + + /** Sets the Play Area in the working copy. */ + virtual void SetWorkingPlayAreaSize( float sizeX, float sizeZ ) = 0; + + /** Sets the Collision Bounds in the working copy. Note: ceiling height is ignored. */ + virtual void SetWorkingCollisionBoundsInfo( VR_ARRAY_COUNT(unQuadsCount) HmdQuad_t *pQuadsBuffer, uint32_t unQuadsCount ) = 0; + + /** Sets the Collision Bounds in the working copy. */ + virtual void SetWorkingPerimeter( VR_ARRAY_COUNT( unPointCount ) HmdVector2_t *pPointBuffer, uint32_t unPointCount ) = 0; + + /** Sets the preferred seated position in the working copy. */ + virtual void SetWorkingSeatedZeroPoseToRawTrackingPose( const HmdMatrix34_t *pMatSeatedZeroPoseToRawTrackingPose ) = 0; + + /** Sets the preferred standing position in the working copy. */ + virtual void SetWorkingStandingZeroPoseToRawTrackingPose( const HmdMatrix34_t *pMatStandingZeroPoseToRawTrackingPose ) = 0; + + /** Tear everything down and reload it from the file on disk */ + virtual void ReloadFromDisk( EChaperoneConfigFile configFile ) = 0; + + /** Returns the preferred seated position. */ + virtual bool GetLiveSeatedZeroPoseToRawTrackingPose( HmdMatrix34_t *pmatSeatedZeroPoseToRawTrackingPose ) = 0; + + virtual bool ExportLiveToBuffer( VR_OUT_STRING() char *pBuffer, uint32_t *pnBufferLength ) = 0; + virtual bool ImportFromBufferToWorking( const char *pBuffer, uint32_t nImportFlags ) = 0; + + /** Shows the chaperone data in the working set to preview in the compositor.*/ + virtual void ShowWorkingSetPreview() = 0; + + /** Hides the chaperone data in the working set to preview in the compositor (if it was visible).*/ + virtual void HideWorkingSetPreview() = 0; + + /** Fire an event that the tracking system can use to know room setup is about to begin. This lets the tracking + * system make any last minute adjustments that should be incorporated into the new setup. If the user is adjusting + * live in HMD using a tweak tool, keep in mind that calling this might cause the user to see the room jump. */ + virtual void RoomSetupStarting() = 0; +}; + +static const char * const IVRChaperoneSetup_Version = "IVRChaperoneSetup_006"; + + +} + +// ivrcompositor.h + +namespace vr +{ + +#pragma pack( push, 8 ) + +/** Errors that can occur with the VR compositor */ +enum EVRCompositorError +{ + VRCompositorError_None = 0, + VRCompositorError_RequestFailed = 1, + VRCompositorError_IncompatibleVersion = 100, + VRCompositorError_DoNotHaveFocus = 101, + VRCompositorError_InvalidTexture = 102, + VRCompositorError_IsNotSceneApplication = 103, + VRCompositorError_TextureIsOnWrongDevice = 104, + VRCompositorError_TextureUsesUnsupportedFormat = 105, + VRCompositorError_SharedTexturesNotSupported = 106, + VRCompositorError_IndexOutOfRange = 107, + VRCompositorError_AlreadySubmitted = 108, + VRCompositorError_InvalidBounds = 109, + VRCompositorError_AlreadySet = 110, +}; + +/** Usage types for retreiving shared textures */ +enum EVRCompositorTextureUsage +{ + VRCompositorTextureUsage_Left = Eye_Left, + VRCompositorTextureUsage_Right = Eye_Right, + VRCompositorTextureUsage_Both, +}; + +/** Timing mode passed to SetExplicitTimingMode(); see that function for documentation */ +enum EVRCompositorTimingMode +{ + VRCompositorTimingMode_Implicit = 0, + VRCompositorTimingMode_Explicit_RuntimePerformsPostPresentHandoff = 1, + VRCompositorTimingMode_Explicit_ApplicationPerformsPostPresentHandoff = 2, +}; + +/** Cumulative stats for current application. These are not cleared until a new app connects, +* but they do stop accumulating once the associated app disconnects. */ +struct Compositor_CumulativeStats +{ + uint32_t m_nPid; // Process id associated with these stats (may no longer be running). + uint32_t m_nNumFramePresents; // total number of times we called present (includes reprojected frames) + uint32_t m_nNumDroppedFrames; // total number of times an old frame was re-scanned out (without reprojection) + uint32_t m_nNumReprojectedFrames; // total number of times a frame was scanned out a second time (with reprojection) + + /** Values recorded at startup before application has fully faded in the first time. */ + uint32_t m_nNumFramePresentsOnStartup; + uint32_t m_nNumDroppedFramesOnStartup; + uint32_t m_nNumReprojectedFramesOnStartup; + + /** Applications may explicitly fade to the compositor. This is usually to handle level transitions, and loading often causes + * system wide hitches. The following stats are collected during this period. Does not include values recorded during startup. */ + uint32_t m_nNumLoading; + uint32_t m_nNumFramePresentsLoading; + uint32_t m_nNumDroppedFramesLoading; + uint32_t m_nNumReprojectedFramesLoading; + + /** If we don't get a new frame from the app in less than 2.5 frames, then we assume the app has hung and start + * fading back to the compositor. The following stats are a result of this, and are a subset of those recorded above. + * Does not include values recorded during start up or loading. */ + uint32_t m_nNumTimedOut; + uint32_t m_nNumFramePresentsTimedOut; + uint32_t m_nNumDroppedFramesTimedOut; + uint32_t m_nNumReprojectedFramesTimedOut; + + /** For items in this section, divide all the values by m_nNumFrameSubmits. */ + uint32_t m_nNumFrameSubmits; + vrshared_double m_flSumCompositorCPUTimeMS; + vrshared_double m_flSumCompositorGPUTimeMS; + vrshared_double m_flSumTargetFrameTimes; + vrshared_double m_flSumApplicationCPUTimeMS; + vrshared_double m_flSumApplicationGPUTimeMS; + + uint32_t m_nNumFramesWithDepth; // total frames submitted with depth by the current application +}; + +struct Compositor_StageRenderSettings +{ + /** Primary color is applied as a tint to (i.e. multiplied with) the model's texture */ + HmdColor_t m_PrimaryColor; + HmdColor_t m_SecondaryColor; + + /** Vignette radius is in meters and is used to fade to the specified secondary solid color over + * that 3D distance from the origin of the playspace. */ + float m_flVignetteInnerRadius; + float m_flVignetteOuterRadius; + + /** Fades to the secondary color based on view incidence. This variable controls the linearity + * of the effect. It is mutually exclusive with vignette. Additionally, it treats the mesh as faceted. */ + float m_flFresnelStrength; + + /** Controls backface culling. */ + bool m_bBackfaceCulling; + + /** Converts the render model's texture to luma and applies to rgb equally. This is useful to + * combat compression artifacts that can occur on desaturated source material. */ + bool m_bGreyscale; + + /** Renders mesh as a wireframe. */ + bool m_bWireframe; +}; + +static inline Compositor_StageRenderSettings DefaultStageRenderSettings() +{ + Compositor_StageRenderSettings settings; + settings.m_PrimaryColor.r = 1.0f; + settings.m_PrimaryColor.g = 1.0f; + settings.m_PrimaryColor.b = 1.0f; + settings.m_PrimaryColor.a = 1.0f; + settings.m_SecondaryColor.r = 1.0f; + settings.m_SecondaryColor.g = 1.0f; + settings.m_SecondaryColor.b = 1.0f; + settings.m_SecondaryColor.a = 1.0f; + settings.m_flVignetteInnerRadius = 0.0f; + settings.m_flVignetteOuterRadius = 0.0f; + settings.m_flFresnelStrength = 0.0f; + settings.m_bBackfaceCulling = false; + settings.m_bGreyscale = false; + settings.m_bWireframe = false; + return settings; +} + +#pragma pack( pop ) + +/** Allows the application to interact with the compositor */ +class IVRCompositor +{ +public: + /** Sets tracking space returned by WaitGetPoses */ + virtual void SetTrackingSpace( ETrackingUniverseOrigin eOrigin ) = 0; + + /** Gets current tracking space returned by WaitGetPoses */ + virtual ETrackingUniverseOrigin GetTrackingSpace() = 0; + + /** Scene applications should call this function to get poses to render with (and optionally poses predicted an additional frame out to use for gameplay). + * This function will block until "running start" milliseconds before the start of the frame, and should be called at the last moment before needing to + * start rendering. + * + * Return codes: + * - IsNotSceneApplication (make sure to call VR_Init with VRApplicaiton_Scene) + * - DoNotHaveFocus (some other app has taken focus - this will throttle the call to 10hz to reduce the impact on that app) + */ + virtual EVRCompositorError WaitGetPoses( VR_ARRAY_COUNT( unRenderPoseArrayCount ) TrackedDevicePose_t* pRenderPoseArray, uint32_t unRenderPoseArrayCount, + VR_ARRAY_COUNT( unGamePoseArrayCount ) TrackedDevicePose_t* pGamePoseArray, uint32_t unGamePoseArrayCount ) = 0; + + /** Get the last set of poses returned by WaitGetPoses. */ + virtual EVRCompositorError GetLastPoses( VR_ARRAY_COUNT( unRenderPoseArrayCount ) TrackedDevicePose_t* pRenderPoseArray, uint32_t unRenderPoseArrayCount, + VR_ARRAY_COUNT( unGamePoseArrayCount ) TrackedDevicePose_t* pGamePoseArray, uint32_t unGamePoseArrayCount ) = 0; + + /** Interface for accessing last set of poses returned by WaitGetPoses one at a time. + * Returns VRCompositorError_IndexOutOfRange if unDeviceIndex not less than k_unMaxTrackedDeviceCount otherwise VRCompositorError_None. + * It is okay to pass NULL for either pose if you only want one of the values. */ + virtual EVRCompositorError GetLastPoseForTrackedDeviceIndex( TrackedDeviceIndex_t unDeviceIndex, TrackedDevicePose_t *pOutputPose, TrackedDevicePose_t *pOutputGamePose ) = 0; + + /** Get the shared texture to copy into for submitting frames. */ + virtual EVRCompositorError GetSubmitTexture( Texture_t *pOutTexture, bool *pNeedsFlush, EVRCompositorTextureUsage eUsage, + const Texture_t *pTexture, const VRTextureBounds_t *pBounds = 0, EVRSubmitFlags nSubmitFlags = Submit_Default ) = 0; + + /** Updated scene texture to display. If pBounds is NULL the entire texture will be used. If called from an OpenGL app, consider adding a glFlush after + * Submitting both frames to signal the driver to start processing, otherwise it may wait until the command buffer fills up, causing the app to miss frames. + * + * OpenGL dirty state: + * glBindTexture + * + * Return codes: + * - IsNotSceneApplication (make sure to call VR_Init with VRApplicaiton_Scene) + * - DoNotHaveFocus (some other app has taken focus) + * - TextureIsOnWrongDevice (application did not use proper AdapterIndex - see IVRSystem.GetDXGIOutputInfo) + * - SharedTexturesNotSupported (application needs to call CreateDXGIFactory1 or later before creating DX device) + * - TextureUsesUnsupportedFormat (scene textures must be compatible with DXGI sharing rules - e.g. uncompressed, no mips, etc.) + * - InvalidTexture (usually means bad arguments passed in) + * - AlreadySubmitted (app has submitted two left textures or two right textures in a single frame - i.e. before calling WaitGetPoses again) + */ + virtual EVRCompositorError Submit( EVREye eEye, const Texture_t *pTexture, const VRTextureBounds_t* pBounds = 0, EVRSubmitFlags nSubmitFlags = Submit_Default ) = 0; + virtual EVRCompositorError SubmitWithArrayIndex( EVREye eEye, const Texture_t *pTexture, uint32_t unTextureArrayIndex, + const VRTextureBounds_t *pBounds = 0, EVRSubmitFlags nSubmitFlags = Submit_Default ) = 0; + + /** Clears the frame that was sent with the last call to Submit. This will cause the + * compositor to show the grid until Submit is called again. */ + virtual void ClearLastSubmittedFrame() = 0; + + /** Call immediately after presenting your app's window (i.e. companion window) to unblock the compositor. + * This is an optional call, which only needs to be used if you can't instead call WaitGetPoses immediately after Present. + * For example, if your engine's render and game loop are not on separate threads, or blocking the render thread until 3ms before the next vsync would + * introduce a deadlock of some sort. This function tells the compositor that you have finished all rendering after having Submitted buffers for both + * eyes, and it is free to start its rendering work. This should only be called from the same thread you are rendering on. */ + virtual void PostPresentHandoff() = 0; + + /** Returns true if timing data is filled it. Sets oldest timing info if nFramesAgo is larger than the stored history. + * Be sure to set timing.size = sizeof(Compositor_FrameTiming) on struct passed in before calling this function. */ + virtual bool GetFrameTiming( Compositor_FrameTiming *pTiming, uint32_t unFramesAgo = 0 ) = 0; + + /** Interface for copying a range of timing data. Frames are returned in ascending order (oldest to newest) with the last being the most recent frame. + * Only the first entry's m_nSize needs to be set, as the rest will be inferred from that. Returns total number of entries filled out. */ + virtual uint32_t GetFrameTimings( VR_ARRAY_COUNT( nFrames ) Compositor_FrameTiming *pTiming, uint32_t nFrames ) = 0; + + /** Returns the time in seconds left in the current (as identified by FrameTiming's frameIndex) frame. + * Due to "running start", this value may roll over to the next frame before ever reaching 0.0. */ + virtual float GetFrameTimeRemaining() = 0; + + /** Fills out stats accumulated for the last connected application. Pass in sizeof( Compositor_CumulativeStats ) as second parameter. */ + virtual void GetCumulativeStats( Compositor_CumulativeStats *pStats, uint32_t nStatsSizeInBytes ) = 0; + + /** Fades the view on the HMD to the specified color. The fade will take fSeconds, and the color values are between + * 0.0 and 1.0. This color is faded on top of the scene based on the alpha parameter. Removing the fade color instantly + * would be FadeToColor( 0.0, 0.0, 0.0, 0.0, 0.0 ). Values are in un-premultiplied alpha space. */ + virtual void FadeToColor( float fSeconds, float fRed, float fGreen, float fBlue, float fAlpha, bool bBackground = false ) = 0; + + /** Get current fade color value. */ + virtual HmdColor_t GetCurrentFadeColor( bool bBackground = false ) = 0; + + /** Fading the Grid in or out in fSeconds */ + virtual void FadeGrid( float fSeconds, bool bFadeGridIn ) = 0; + + /** Get current alpha value of grid. */ + virtual float GetCurrentGridAlpha() = 0; + + /** Override the skybox used in the compositor (e.g. for during level loads when the app can't feed scene images fast enough) + * Order is Front, Back, Left, Right, Top, Bottom. If only a single texture is passed, it is assumed in lat-long format. + * If two are passed, it is assumed a lat-long stereo pair. */ + virtual EVRCompositorError SetSkyboxOverride( VR_ARRAY_COUNT( unTextureCount ) const Texture_t *pTextures, uint32_t unTextureCount ) = 0; + + /** Resets compositor skybox back to defaults. */ + virtual void ClearSkyboxOverride() = 0; + + /** Brings the compositor window to the front. This is useful for covering any other window that may be on the HMD + * and is obscuring the compositor window. */ + virtual void CompositorBringToFront() = 0; + + /** Pushes the compositor window to the back. This is useful for allowing other applications to draw directly to the HMD. */ + virtual void CompositorGoToBack() = 0; + + /** DEPRECATED: Tells the compositor process to clean up and exit. You do not need to call this function at shutdown. + * Under normal circumstances the compositor will manage its own life cycle based on what applications are running. */ + virtual void CompositorQuit() = 0; + + /** Return whether the compositor is fullscreen */ + virtual bool IsFullscreen() = 0; + + /** Returns the process ID of the process that is currently rendering the scene */ + virtual uint32_t GetCurrentSceneFocusProcess() = 0; + + /** Returns the process ID of the process that rendered the last frame (or 0 if the compositor itself rendered the frame.) + * Returns 0 when fading out from an app and the app's process Id when fading into an app. */ + virtual uint32_t GetLastFrameRenderer() = 0; + + /** Returns true if the current process has the scene focus */ + virtual bool CanRenderScene() = 0; + + /** DEPRECATED: Opens the headset view (as either a window or docked widget depending on user's preferences) that displays what the user + * sees in the headset. */ + virtual void ShowMirrorWindow() = 0; + + /** DEPRECATED: Closes the headset view, either as a window or docked widget. */ + virtual void HideMirrorWindow() = 0; + + /** DEPRECATED: Returns true if the headset view (either as a window or docked widget) is shown. */ + virtual bool IsMirrorWindowVisible() = 0; + + /** Writes back buffer and stereo left/right pair from the application to a 'screenshots' folder in the SteamVR runtime root. */ + virtual void CompositorDumpImages() = 0; + + /** Let an app know it should be rendering with low resources. */ + virtual bool ShouldAppRenderWithLowResources() = 0; + + /** Override interleaved reprojection logic to force on. */ + virtual void ForceInterleavedReprojectionOn( bool bOverride ) = 0; + + /** Force reconnecting to the compositor process. */ + virtual void ForceReconnectProcess() = 0; + + /** Temporarily suspends rendering (useful for finer control over scene transitions). */ + virtual void SuspendRendering( bool bSuspend ) = 0; + + /** Opens a shared D3D11 texture with the undistorted composited image for each eye. Use ReleaseMirrorTextureD3D11 when finished + * instead of calling Release on the resource itself. */ + virtual vr::EVRCompositorError GetMirrorTextureD3D11( vr::EVREye eEye, void *pD3D11DeviceOrResource, void **ppD3D11ShaderResourceView ) = 0; + virtual void ReleaseMirrorTextureD3D11( void *pD3D11ShaderResourceView ) = 0; + + /** Access to mirror textures from OpenGL. */ + virtual vr::EVRCompositorError GetMirrorTextureGL( vr::EVREye eEye, vr::glUInt_t *pglTextureId, vr::glSharedTextureHandle_t *pglSharedTextureHandle ) = 0; + virtual bool ReleaseSharedGLTexture( vr::glUInt_t glTextureId, vr::glSharedTextureHandle_t glSharedTextureHandle ) = 0; + virtual void LockGLSharedTextureForAccess( vr::glSharedTextureHandle_t glSharedTextureHandle ) = 0; + virtual void UnlockGLSharedTextureForAccess( vr::glSharedTextureHandle_t glSharedTextureHandle ) = 0; + + /** [Vulkan Only] + * return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing + * null. The string will be a space separated list of-required instance extensions to enable in VkCreateInstance */ + virtual uint32_t GetVulkanInstanceExtensionsRequired( VR_OUT_STRING() char *pchValue, uint32_t unBufferSize ) = 0; + + /** [Vulkan only] + * return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing + * null. The string will be a space separated list of required device extensions to enable in VkCreateDevice */ + virtual uint32_t GetVulkanDeviceExtensionsRequired( VkPhysicalDevice_T *pPhysicalDevice, VR_OUT_STRING() char *pchValue, uint32_t unBufferSize ) = 0; + + /** [ Vulkan/D3D12 Only ] + * There are two purposes for SetExplicitTimingMode: + * 1. To get a more accurate GPU timestamp for when the frame begins in Vulkan/D3D12 applications. + * 2. (Optional) To avoid having WaitGetPoses access the Vulkan queue so that the queue can be accessed from + * another thread while WaitGetPoses is executing. + * + * More accurate GPU timestamp for the start of the frame is achieved by the application calling + * SubmitExplicitTimingData immediately before its first submission to the Vulkan/D3D12 queue. + * This is more accurate because normally this GPU timestamp is recorded during WaitGetPoses. In D3D11, + * WaitGetPoses queues a GPU timestamp write, but it does not actually get submitted to the GPU until the + * application flushes. By using SubmitExplicitTimingData, the timestamp is recorded at the same place for + * Vulkan/D3D12 as it is for D3D11, resulting in a more accurate GPU time measurement for the frame. + * + * Avoiding WaitGetPoses accessing the Vulkan queue can be achieved using SetExplicitTimingMode as well. If this is desired, + * the application should set the timing mode to Explicit_ApplicationPerformsPostPresentHandoff and *MUST* call PostPresentHandoff + * itself. If these conditions are met, then WaitGetPoses is guaranteed not to access the queue. Note that PostPresentHandoff + * and SubmitExplicitTimingData will access the queue, so only WaitGetPoses becomes safe for accessing the queue from another + * thread. */ + virtual void SetExplicitTimingMode( EVRCompositorTimingMode eTimingMode ) = 0; + + /** [ Vulkan/D3D12 Only ] + * Submit explicit timing data. When SetExplicitTimingMode is true, this must be called immediately before + * the application's first vkQueueSubmit (Vulkan) or ID3D12CommandQueue::ExecuteCommandLists (D3D12) of each frame. + * This function will insert a GPU timestamp write just before the application starts its rendering. This function + * will perform a vkQueueSubmit on Vulkan so must not be done simultaneously with VkQueue operations on another thread. + * Returns VRCompositorError_RequestFailed if SetExplicitTimingMode is not enabled. */ + virtual EVRCompositorError SubmitExplicitTimingData() = 0; + + /** Indicates whether or not motion smoothing is enabled by the user settings. + * If you want to know if motion smoothing actually triggered due to a late frame, check Compositor_FrameTiming + * m_nReprojectionFlags & VRCompositor_ReprojectionMotion instead. */ + virtual bool IsMotionSmoothingEnabled() = 0; + + /** Indicates whether or not motion smoothing is supported by the current hardware. */ + virtual bool IsMotionSmoothingSupported() = 0; + + /** Indicates whether or not the current scene focus app is currently loading. This is inferred from its use of FadeGrid to + * explicitly fade to the compositor to cover up the fact that it cannot render at a sustained full framerate during this time. */ + virtual bool IsCurrentSceneFocusAppLoading() = 0; + + /** Override the stage model used in the compositor to replace the grid. RenderModelPath is a full path the an OBJ file to load. + * This file will be loaded asynchronously from disk and uploaded to the gpu by the runtime. Once ready for rendering, the + * VREvent StageOverrideReady will be sent. Use FadeToGrid to reveal. Call ClearStageOverride to free the associated resources when finished. */ + virtual EVRCompositorError SetStageOverride_Async( const char *pchRenderModelPath, const HmdMatrix34_t *pTransform = 0, + const Compositor_StageRenderSettings *pRenderSettings = 0, uint32_t nSizeOfRenderSettings = 0 ) = 0; + + /** Resets the stage to its default user specified setting. */ + virtual void ClearStageOverride() = 0; + + /** Returns true if pBenchmarkResults is filled it. Sets pBenchmarkResults with the result of the compositor benchmark. + * nSizeOfBenchmarkResults should be set to sizeof(Compositor_BenchmarkResults) */ + virtual bool GetCompositorBenchmarkResults( Compositor_BenchmarkResults *pBenchmarkResults, uint32_t nSizeOfBenchmarkResults ) = 0; + + /** Returns the frame id associated with the poses last returned by WaitGetPoses. Deltas between IDs correspond to number of headset vsync intervals. */ + virtual EVRCompositorError GetLastPosePredictionIDs( uint32_t *pRenderPosePredictionID, uint32_t *pGamePosePredictionID ) = 0; + + /** Get the most up-to-date predicted (or recorded - up to 100ms old) set of poses for a given frame id. */ + virtual EVRCompositorError GetPosesForFrame( uint32_t unPosePredictionID, VR_ARRAY_COUNT( unPoseArrayCount ) TrackedDevicePose_t* pPoseArray, uint32_t unPoseArrayCount ) = 0; +}; + +static const char * const IVRCompositor_Version = "IVRCompositor_029"; + +} // namespace vr + + + +// ivrheadsetview.h + +namespace vr +{ + enum HeadsetViewMode_t + { + HeadsetViewMode_Left = 0, + HeadsetViewMode_Right, + HeadsetViewMode_Both + }; + + class IVRHeadsetView + { + public: + /** Sets the resolution in pixels to render the headset view. These values are clamped to k_unHeadsetViewMaxWidth + * and k_unHeadsetViewMaxHeight respectively. For cropped views, the rendered output will be fit to aspect ratio + * defined by the the specified dimensions. For uncropped views, the caller should use GetHeadsetViewAspectRation + * to adjust the requested render size to avoid squashing or stretching, and then apply letterboxing to compensate + * when displaying the results. */ + virtual void SetHeadsetViewSize( uint32_t nWidth, uint32_t nHeight ) = 0; + + /** Gets the current resolution used to render the headset view. */ + virtual void GetHeadsetViewSize( uint32_t *pnWidth, uint32_t *pnHeight ) = 0; + + /** Set the mode used to render the headset view. */ + virtual void SetHeadsetViewMode( HeadsetViewMode_t eHeadsetViewMode ) = 0; + + /** Get the current mode used to render the headset view. */ + virtual HeadsetViewMode_t GetHeadsetViewMode() = 0; + + /** Set whether or not the headset view should be rendered cropped to hide the hidden area mesh or not. */ + virtual void SetHeadsetViewCropped( bool bCropped ) = 0; + + /** Get the current cropping status of the headset view. */ + virtual bool GetHeadsetViewCropped() = 0; + + /** Get the aspect ratio (width:height) of the uncropped headset view (accounting for the current set mode). */ + virtual float GetHeadsetViewAspectRatio() = 0; + + /** Set the range [0..1] that the headset view blends across the stereo overlapped area in cropped both mode. */ + virtual void SetHeadsetViewBlendRange( float flStartPct, float flEndPct ) = 0; + + /** Get the current range [0..1] that the headset view blends across the stereo overlapped area in cropped both mode. */ + virtual void GetHeadsetViewBlendRange( float *pStartPct, float *pEndPct ) = 0; + }; + + static const uint32_t k_unHeadsetViewMaxWidth = 3840; + static const uint32_t k_unHeadsetViewMaxHeight = 2160; + static const char * const k_pchHeadsetViewOverlayKey = "system.HeadsetView"; + + static const char * const IVRHeadsetView_Version = "IVRHeadsetView_001"; + + /** Returns the current IVRHeadsetView pointer or NULL the interface could not be found. */ + VR_INTERFACE vr::IVRHeadsetView *VR_CALLTYPE VRHeadsetView(); + +} // namespace vr + + +// ivrnotifications.h + +namespace vr +{ + +#pragma pack( push, 8 ) + +// Used for passing graphic data +struct NotificationBitmap_t +{ + NotificationBitmap_t() + : m_pImageData( nullptr ) + , m_nWidth( 0 ) + , m_nHeight( 0 ) + , m_nBytesPerPixel( 0 ) + { + } + + void *m_pImageData; + int32_t m_nWidth; + int32_t m_nHeight; + int32_t m_nBytesPerPixel; +}; + + +/** Be aware that the notification type is used as 'priority' to pick the next notification */ +enum EVRNotificationType +{ + /** Transient notifications are automatically hidden after a period of time set by the user. + * They are used for things like information and chat messages that do not require user interaction. */ + EVRNotificationType_Transient = 0, + + /** Persistent notifications are shown to the user until they are hidden by calling RemoveNotification(). + * They are used for things like phone calls and alarms that require user interaction. */ + EVRNotificationType_Persistent = 1, + + /** System notifications are shown no matter what. It is expected, that the ulUserValue is used as ID. + * If there is already a system notification in the queue with that ID it is not accepted into the queue + * to prevent spamming with system notification */ + EVRNotificationType_Transient_SystemWithUserValue = 2, +}; + +enum EVRNotificationStyle +{ + /** Creates a notification with minimal external styling. */ + EVRNotificationStyle_None = 0, + + /** Used for notifications about overlay-level status. In Steam this is used for events like downloads completing. */ + EVRNotificationStyle_Application = 100, + + /** Used for notifications about contacts that are unknown or not available. In Steam this is used for friend invitations and offline friends. */ + EVRNotificationStyle_Contact_Disabled = 200, + + /** Used for notifications about contacts that are available but inactive. In Steam this is used for friends that are online but not playing a game. */ + EVRNotificationStyle_Contact_Enabled = 201, + + /** Used for notifications about contacts that are available and active. In Steam this is used for friends that are online and currently running a game. */ + EVRNotificationStyle_Contact_Active = 202, +}; + +static const uint32_t k_unNotificationTextMaxSize = 256; + +typedef uint32_t VRNotificationId; + + + +#pragma pack( pop ) + +/** Allows notification sources to interact with the VR system. */ +class IVRNotifications +{ +public: + /** Create a notification and enqueue it to be shown to the user. + * An overlay handle is required to create a notification, as otherwise it would be impossible for a user to act on it. + * To create a two-line notification, use a line break ('\n') to split the text into two lines. + * The pImage argument may be NULL, in which case the specified overlay's icon will be used instead. */ + virtual EVRNotificationError CreateNotification( VROverlayHandle_t ulOverlayHandle, uint64_t ulUserValue, EVRNotificationType type, const char *pchText, EVRNotificationStyle style, const NotificationBitmap_t *pImage, /* out */ VRNotificationId *pNotificationId ) = 0; + + /** Destroy a notification, hiding it first if it currently shown to the user. */ + virtual EVRNotificationError RemoveNotification( VRNotificationId notificationId ) = 0; + +}; + +static const char * const IVRNotifications_Version = "IVRNotifications_002"; + +} // namespace vr + + + +// ivroverlay.h + +namespace vr +{ + + /** The maximum length of an overlay key in bytes, counting the terminating null character. */ + static const uint32_t k_unVROverlayMaxKeyLength = 128; + + /** The maximum length of an overlay name in bytes, counting the terminating null character. */ + static const uint32_t k_unVROverlayMaxNameLength = 128; + + /** The maximum number of overlays that can exist in the system at one time. */ + static const uint32_t k_unMaxOverlayCount = 128; + + /** The maximum number of overlay intersection mask primitives per overlay */ + static const uint32_t k_unMaxOverlayIntersectionMaskPrimitivesCount = 32; + + /** Types of input supported by VR Overlays */ + enum VROverlayInputMethod + { + VROverlayInputMethod_None = 0, // No input events will be generated automatically for this overlay + VROverlayInputMethod_Mouse = 1, // Tracked controllers will get mouse events automatically + // VROverlayInputMethod_DualAnalog = 2, // No longer supported + }; + + /** Allows the caller to figure out which overlay transform getter to call. */ + enum VROverlayTransformType + { + VROverlayTransform_Invalid = -1, + VROverlayTransform_Absolute = 0, + VROverlayTransform_TrackedDeviceRelative = 1, + //VROverlayTransform_SystemOverlay = 2, // Deleted from the SDK. + VROverlayTransform_TrackedComponent = 3, + VROverlayTransform_Cursor = 4, + VROverlayTransform_DashboardTab = 5, + VROverlayTransform_DashboardThumb = 6, + VROverlayTransform_Mountable = 7, + VROverlayTransform_Projection = 8, + VROverlayTransform_Subview = 9, + }; + + /** Overlay control settings */ + enum VROverlayFlags + { + // Set this flag on a dashboard overlay to prevent a tab from showing up for that overlay + VROverlayFlags_NoDashboardTab = 1 << 3, + + // When this is set the overlay will receive VREvent_ScrollDiscrete events like a mouse wheel. + // Requires mouse input mode. + VROverlayFlags_SendVRDiscreteScrollEvents = 1 << 6, + + // Indicates that the overlay would like to receive + VROverlayFlags_SendVRTouchpadEvents = 1 << 7, + + // If set this will render a vertical scroll wheel on the primary controller, + // only needed if not using VROverlayFlags_SendVRScrollEvents but you still want to represent a scroll wheel + VROverlayFlags_ShowTouchPadScrollWheel = 1 << 8, + + // If this is set ownership and render access to the overlay are transferred + // to the new scene process on a call to IVRApplications::LaunchInternalProcess + VROverlayFlags_TransferOwnershipToInternalProcess = 1 << 9, + + // If set, renders 50% of the texture in each eye, side by side + VROverlayFlags_SideBySide_Parallel = 1 << 10, // Texture is left/right + VROverlayFlags_SideBySide_Crossed = 1 << 11, // Texture is crossed and right/left + + VROverlayFlags_Panorama = 1 << 12, // Texture is a panorama + VROverlayFlags_StereoPanorama = 1 << 13, // Texture is a stereo panorama + + // If this is set on an overlay owned by the scene application that overlay + // will be sorted with the "Other" overlays on top of all other scene overlays + VROverlayFlags_SortWithNonSceneOverlays = 1 << 14, + + // If set, the overlay will be shown in the dashboard, otherwise it will be hidden. + VROverlayFlags_VisibleInDashboard = 1 << 15, + + // If this is set and the overlay's input method is not none, the system-wide laser mouse + // mode will be activated whenever this overlay is visible. + VROverlayFlags_MakeOverlaysInteractiveIfVisible = 1 << 16, + + // If this is set the overlay will receive smooth VREvent_ScrollSmooth that emulate trackpad scrolling. + // Requires mouse input mode. + VROverlayFlags_SendVRSmoothScrollEvents = 1 << 17, + + // If this is set, the overlay texture will be protected content, preventing unauthorized reads. + VROverlayFlags_ProtectedContent = 1 << 18, + + // If this is set, the laser mouse splat will not be drawn over this overlay. The overlay will + // be responsible for drawing its own "cursor". + VROverlayFlags_HideLaserIntersection = 1 << 19, + + // If this is set, clicking away from the overlay will cause it to receive a VREvent_Modal_Cancel event. + // This is ignored for dashboard overlays. + VROverlayFlags_WantsModalBehavior = 1 << 20, + + // If this is set, alpha composition assumes the texture is pre-multiplied + VROverlayFlags_IsPremultiplied = 1 << 21, + + // If this is set, the alpha values of the overlay texture will be ignored + VROverlayFlags_IgnoreTextureAlpha = 1 << 22, + + // If this is set, this overlay will have a control bar drawn underneath of it in the dashboard. + VROverlayFlags_EnableControlBar = 1 << 23, // DEPRECATED + + // If this is set, the overlay control bar will provide a button to toggle the keyboard. + VROverlayFlags_EnableControlBarKeyboard = 1 << 24, + + // If this is set, the overlay control bar will provide a "close" button which will send a + // VREvent_OverlayClosed event to the overlay when pressed. Applications that use this flag are responsible + // for responding to the event with something that approximates "closing" behavior, such as destroying their + // overlay and/or shutting down their application. + VROverlayFlags_EnableControlBarClose = 1 << 25, + + // When set, use a minimal control bar on the overlay. This is the successor to VROverlayFlags_EnableControlBar + VROverlayFlags_MinimalControlBar = 1 << 26, + + // If this is set, click stabilization will be applied to the laser interaction so that clicks more reliably + // trigger on the user's intended target + VROverlayFlags_EnableClickStabilization = 1 << 27, + + // If this is set, laser mouse pointer events may be sent for the secondary laser. These events will have + // cursorIndex set to 0 for the primary laser and 1 for the secondary. + VROverlayFlags_MultiCursor = 1 << 28, + }; + + enum VRMessageOverlayResponse + { + VRMessageOverlayResponse_ButtonPress_0 = 0, + VRMessageOverlayResponse_ButtonPress_1 = 1, + VRMessageOverlayResponse_ButtonPress_2 = 2, + VRMessageOverlayResponse_ButtonPress_3 = 3, + VRMessageOverlayResponse_CouldntFindSystemOverlay = 4, + VRMessageOverlayResponse_CouldntFindOrCreateClientOverlay= 5, + VRMessageOverlayResponse_ApplicationQuit = 6 + }; + + struct VROverlayIntersectionParams_t + { + HmdVector3_t vSource; + HmdVector3_t vDirection; + ETrackingUniverseOrigin eOrigin; + }; + + struct VROverlayIntersectionResults_t + { + HmdVector3_t vPoint; + HmdVector3_t vNormal; + HmdVector2_t vUVs; + float fDistance; + }; + + // Input modes for the Big Picture gamepad text entry + enum EGamepadTextInputMode + { + k_EGamepadTextInputModeNormal = 0, + k_EGamepadTextInputModePassword = 1, + k_EGamepadTextInputModeSubmit = 2, + }; + + // Controls number of allowed lines for the Big Picture gamepad text entry + enum EGamepadTextInputLineMode + { + k_EGamepadTextInputLineModeSingleLine = 0, + k_EGamepadTextInputLineModeMultipleLines = 1 + }; + + enum EVROverlayIntersectionMaskPrimitiveType + { + OverlayIntersectionPrimitiveType_Rectangle, + OverlayIntersectionPrimitiveType_Circle, + }; + + struct IntersectionMaskRectangle_t + { + float m_flTopLeftX; + float m_flTopLeftY; + float m_flWidth; + float m_flHeight; + }; + + struct IntersectionMaskCircle_t + { + float m_flCenterX; + float m_flCenterY; + float m_flRadius; + }; + + /** NOTE!!! If you change this you MUST manually update openvr_interop.cs.py and openvr_api_flat.h.py */ + typedef union + { + IntersectionMaskRectangle_t m_Rectangle; + IntersectionMaskCircle_t m_Circle; + } VROverlayIntersectionMaskPrimitive_Data_t; + + struct VROverlayIntersectionMaskPrimitive_t + { + EVROverlayIntersectionMaskPrimitiveType m_nPrimitiveType; + VROverlayIntersectionMaskPrimitive_Data_t m_Primitive; + }; + + enum EKeyboardFlags + { + /** Makes the keyboard send key events immediately instead of accumulating a buffer */ + KeyboardFlag_Minimal = 1 << 0, + /** Makes the keyboard take all focus and dismiss when clicking off the panel */ + KeyboardFlag_Modal = 1 << 1, + /** Shows arrow keys on the keyboard when in minimal mode. Buffered (non-minimal) mode always has them. In minimal + * mode, when arrow keys are pressed, they send ANSI escape sequences (e.g. "\x1b[D" for left arrow). */ + KeyboardFlag_ShowArrowKeys = 1 << 2, + /** Shows the hide keyboard button instead of a Done button. The Done key sends a VREvent_KeyboardDone when + * clicked. Hide only sends the Closed event. */ + KeyboardFlag_HideDoneKey = 1 << 3, + }; + + /** Defines the project used in an overlay that is using SetOverlayTransformProjection */ + struct VROverlayProjection_t + { + /** Tangent of the sides of the frustum */ + float fLeft; + float fRight; + float fTop; + float fBottom; + }; + + class IVROverlay + { + public: + + // --------------------------------------------- + // Overlay management methods + // --------------------------------------------- + + /** Finds an existing overlay with the specified key. */ + virtual EVROverlayError FindOverlay( const char *pchOverlayKey, VROverlayHandle_t * pOverlayHandle ) = 0; + + /** Creates a new named overlay. All overlays start hidden and with default settings. */ + virtual EVROverlayError CreateOverlay( const char *pchOverlayKey, const char *pchOverlayName, VROverlayHandle_t * pOverlayHandle ) = 0; + + /** Creates a Subview Overlay, which is a separate image that gets composited onto an existing parent overlay based on a 2D transform. + * Subview overlays may only be created for parent overlays of the same process. */ + virtual EVROverlayError CreateSubviewOverlay( VROverlayHandle_t parentOverlayHandle, const char *pchSubviewOverlayKey, const char *pchSubviewOverlayName, VROverlayHandle_t *pSubviewOverlayHandle ) = 0; + + /** Destroys the specified overlay. When an application calls VR_Shutdown all overlays created by that app are + * automatically destroyed. */ + virtual EVROverlayError DestroyOverlay( VROverlayHandle_t ulOverlayHandle ) = 0; + + /** Fills the provided buffer with the string key of the overlay. Returns the size of buffer required to store the key, including + * the terminating null character. k_unVROverlayMaxKeyLength will be enough bytes to fit the string. */ + virtual uint32_t GetOverlayKey( VROverlayHandle_t ulOverlayHandle, VR_OUT_STRING() char *pchValue, uint32_t unBufferSize, EVROverlayError *pError = 0L ) = 0; + + /** Fills the provided buffer with the friendly name of the overlay. Returns the size of buffer required to store the key, including + * the terminating null character. k_unVROverlayMaxNameLength will be enough bytes to fit the string. */ + virtual uint32_t GetOverlayName( VROverlayHandle_t ulOverlayHandle, VR_OUT_STRING() char *pchValue, uint32_t unBufferSize, EVROverlayError *pError = 0L ) = 0; + + /** set the name to use for this overlay */ + virtual EVROverlayError SetOverlayName( VROverlayHandle_t ulOverlayHandle, const char *pchName ) = 0; + + /** Gets the raw image data from an overlay. Overlay image data is always returned as RGBA data, 4 bytes per pixel. If the buffer is not large enough, width and height + * will be set and VROverlayError_ArrayTooSmall is returned. */ + virtual EVROverlayError GetOverlayImageData( VROverlayHandle_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight ) = 0; + + /** returns a string that corresponds with the specified overlay error. The string will be the name + * of the error enum value for all valid error codes */ + virtual const char *GetOverlayErrorNameFromEnum( EVROverlayError error ) = 0; + + // --------------------------------------------- + // Overlay rendering methods + // --------------------------------------------- + + /** Sets the pid that is allowed to render to this overlay (the creator pid is always allow to render), + * by default this is the pid of the process that made the overlay */ + virtual EVROverlayError SetOverlayRenderingPid( VROverlayHandle_t ulOverlayHandle, uint32_t unPID ) = 0; + + /** Gets the pid that is allowed to render to this overlay */ + virtual uint32_t GetOverlayRenderingPid( VROverlayHandle_t ulOverlayHandle ) = 0; + + /** Specify flag setting for a given overlay */ + virtual EVROverlayError SetOverlayFlag( VROverlayHandle_t ulOverlayHandle, VROverlayFlags eOverlayFlag, bool bEnabled ) = 0; + + /** Sets flag setting for a given overlay */ + virtual EVROverlayError GetOverlayFlag( VROverlayHandle_t ulOverlayHandle, VROverlayFlags eOverlayFlag, bool *pbEnabled ) = 0; + + /** Gets all the flags for a given overlay */ + virtual EVROverlayError GetOverlayFlags( VROverlayHandle_t ulOverlayHandle, uint32_t *pFlags ) = 0; + + /** Sets the color tint of the overlay quad. Use 0.0 to 1.0 per channel. */ + virtual EVROverlayError SetOverlayColor( VROverlayHandle_t ulOverlayHandle, float fRed, float fGreen, float fBlue ) = 0; + + /** Gets the color tint of the overlay quad. */ + virtual EVROverlayError GetOverlayColor( VROverlayHandle_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue ) = 0; + + /** Sets the alpha of the overlay quad. Use 1.0 for 100 percent opacity to 0.0 for 0 percent opacity. */ + virtual EVROverlayError SetOverlayAlpha( VROverlayHandle_t ulOverlayHandle, float fAlpha ) = 0; + + /** Gets the alpha of the overlay quad. By default overlays are rendering at 100 percent alpha (1.0). */ + virtual EVROverlayError GetOverlayAlpha( VROverlayHandle_t ulOverlayHandle, float *pfAlpha ) = 0; + + /** Sets the aspect ratio of the texels in the overlay. 1.0 means the texels are square. 2.0 means the texels + * are twice as wide as they are tall. Defaults to 1.0. */ + virtual EVROverlayError SetOverlayTexelAspect( VROverlayHandle_t ulOverlayHandle, float fTexelAspect ) = 0; + + /** Gets the aspect ratio of the texels in the overlay. Defaults to 1.0 */ + virtual EVROverlayError GetOverlayTexelAspect( VROverlayHandle_t ulOverlayHandle, float *pfTexelAspect ) = 0; + + /** Sets the rendering sort order for the overlay. Overlays are rendered this order: + * Overlays owned by the scene application + * Overlays owned by some other application + * + * Within a category overlays are rendered lowest sort order to highest sort order. Overlays with the same + * sort order are rendered back to front base on distance from the HMD. + * + * Subview overlays are always drawn immediately on top of their parent overlay, and the sort order is + * only relative to their peer subviews for that overlay. + * + * Sort order defaults to 0. */ + virtual EVROverlayError SetOverlaySortOrder( VROverlayHandle_t ulOverlayHandle, uint32_t unSortOrder ) = 0; + + /** Gets the sort order of the overlay. See SetOverlaySortOrder for how this works. */ + virtual EVROverlayError GetOverlaySortOrder( VROverlayHandle_t ulOverlayHandle, uint32_t *punSortOrder ) = 0; + + /** Sets the width of the overlay quad in meters. By default overlays are rendered on a quad that is 1 meter across */ + virtual EVROverlayError SetOverlayWidthInMeters( VROverlayHandle_t ulOverlayHandle, float fWidthInMeters ) = 0; + + /** Returns the width of the overlay quad in meters. By default overlays are rendered on a quad that is 1 meter across */ + virtual EVROverlayError GetOverlayWidthInMeters( VROverlayHandle_t ulOverlayHandle, float *pfWidthInMeters ) = 0; + + /** Use to draw overlay as a curved surface. Curvature is a percentage from (0..1] where 1 is a fully closed cylinder. + * For a specific radius, curvature can be computed as: overlay.width / (2 PI r). */ + virtual EVROverlayError SetOverlayCurvature( VROverlayHandle_t ulOverlayHandle, float fCurvature ) = 0; + + /** Returns the curvature of the overlay as a percentage from (0..1] where 1 is a fully closed cylinder. */ + virtual EVROverlayError GetOverlayCurvature( VROverlayHandle_t ulOverlayHandle, float *pfCurvature ) = 0; + + /** Sets the pitch angle (in radians) of the overlay before curvature is applied -- to form a fan or disk. */ + virtual EVROverlayError SetOverlayPreCurvePitch( VROverlayHandle_t ulOverlayHandle, float fRadians ) = 0; + + /** Returns the overlay's set pre-curve pitch angle (in radians). */ + virtual EVROverlayError GetOverlayPreCurvePitch( VROverlayHandle_t ulOverlayHandle, float *pfRadians ) = 0; + + /** Sets the colorspace the overlay texture's data is in. Defaults to 'auto'. + * If the texture needs to be resolved, you should call SetOverlayTexture with the appropriate colorspace instead. */ + virtual EVROverlayError SetOverlayTextureColorSpace( VROverlayHandle_t ulOverlayHandle, EColorSpace eTextureColorSpace ) = 0; + + /** Gets the overlay's current colorspace setting. */ + virtual EVROverlayError GetOverlayTextureColorSpace( VROverlayHandle_t ulOverlayHandle, EColorSpace *peTextureColorSpace ) = 0; + + /** Sets the part of the texture to use for the overlay. UV Min is the upper left corner and UV Max is the lower right corner. */ + virtual EVROverlayError SetOverlayTextureBounds( VROverlayHandle_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds ) = 0; + + /** Gets the part of the texture to use for the overlay. UV Min is the upper left corner and UV Max is the lower right corner. */ + virtual EVROverlayError GetOverlayTextureBounds( VROverlayHandle_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds ) = 0; + + /** Returns the transform type of this overlay. */ + virtual EVROverlayError GetOverlayTransformType( VROverlayHandle_t ulOverlayHandle, VROverlayTransformType *peTransformType ) = 0; + + /** Sets the transform to absolute tracking origin. */ + virtual EVROverlayError SetOverlayTransformAbsolute( VROverlayHandle_t ulOverlayHandle, ETrackingUniverseOrigin eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform ) = 0; + + /** Gets the transform if it is absolute. Returns an error if the transform is some other type. */ + virtual EVROverlayError GetOverlayTransformAbsolute( VROverlayHandle_t ulOverlayHandle, ETrackingUniverseOrigin *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform ) = 0; + + /** Sets the transform to relative to the transform of the specified tracked device. */ + virtual EVROverlayError SetOverlayTransformTrackedDeviceRelative( VROverlayHandle_t ulOverlayHandle, TrackedDeviceIndex_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform ) = 0; + + /** Gets the transform if it is relative to a tracked device. Returns an error if the transform is some other type. */ + virtual EVROverlayError GetOverlayTransformTrackedDeviceRelative( VROverlayHandle_t ulOverlayHandle, TrackedDeviceIndex_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform ) = 0; + + /** Sets the transform to draw the overlay on a rendermodel component mesh instead of a quad. This will only draw when the system is + * drawing the device. Overlays with this transform type cannot receive mouse events. */ + virtual EVROverlayError SetOverlayTransformTrackedDeviceComponent( VROverlayHandle_t ulOverlayHandle, TrackedDeviceIndex_t unDeviceIndex, const char *pchComponentName ) = 0; + + /** Gets the transform information when the overlay is rendering on a component. */ + virtual EVROverlayError GetOverlayTransformTrackedDeviceComponent( VROverlayHandle_t ulOverlayHandle, TrackedDeviceIndex_t *punDeviceIndex, VR_OUT_STRING() char *pchComponentName, uint32_t unComponentNameSize ) = 0; + + /** Sets the hotspot for the specified overlay when that overlay is used as a cursor. These are in texture space with 0,0 in the upper left corner of + * the texture and 1,1 in the lower right corner of the texture. */ + virtual EVROverlayError SetOverlayTransformCursor( VROverlayHandle_t ulCursorOverlayHandle, const HmdVector2_t *pvHotspot ) = 0; + + /** Gets cursor hotspot/transform for the specified overlay */ + virtual vr::EVROverlayError GetOverlayTransformCursor( VROverlayHandle_t ulOverlayHandle, HmdVector2_t *pvHotspot ) = 0; + + /** Sets the overlay as a projection overlay */ + virtual vr::EVROverlayError SetOverlayTransformProjection( VROverlayHandle_t ulOverlayHandle, + ETrackingUniverseOrigin eTrackingOrigin, const HmdMatrix34_t* pmatTrackingOriginToOverlayTransform, + const VROverlayProjection_t *pProjection, vr::EVREye eEye ) = 0; + + /** Positions a subview overlay to a position within the parent overlay, from the top-left corners of each overlay, in the pixel coordinate space of the parent standalone overlay. */ + virtual EVROverlayError SetSubviewPosition( VROverlayHandle_t ulOverlayHandle, float fX, float fY ) = 0; + + /** Shows the VR overlay. Not applicable for Dashboard Overlays. */ + virtual EVROverlayError ShowOverlay( VROverlayHandle_t ulOverlayHandle ) = 0; + + /** Hides the VR overlay. Not applicable for Dashboard Overlays. */ + virtual EVROverlayError HideOverlay( VROverlayHandle_t ulOverlayHandle ) = 0; + + /** Returns true if the overlay is currently visible, applicable for all overlay types except Dashboard Thumbnail overlays. VREvent_OverlayShown and VREvent_OverlayHidden reflect changes to this value. */ + virtual bool IsOverlayVisible( VROverlayHandle_t ulOverlayHandle ) = 0; + + /** Get the transform in 3d space associated with a specific 2d point in the overlay's coordinate space (where 0,0 is the lower left). -Z points out of the overlay */ + virtual EVROverlayError GetTransformForOverlayCoordinates( VROverlayHandle_t ulOverlayHandle, ETrackingUniverseOrigin eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform ) = 0; + + /** This function will block until the top of each frame, and can therefore be used to synchronize with the runtime's update rate. + * Note: In non-async mode, some signals may be dropped due to scene app performance, so passing a timeout of 1000/refresh rate + * may be useful depending on the overlay app's desired behavior. */ + virtual EVROverlayError WaitFrameSync( uint32_t nTimeoutMs ) = 0; + + // --------------------------------------------- + // Overlay input methods + // --------------------------------------------- + + /** Returns true and fills the event with the next event on the overlay's event queue, if there is one. + * If there are no events this method returns false. uncbVREvent should be the size in bytes of the VREvent_t struct */ + virtual bool PollNextOverlayEvent( VROverlayHandle_t ulOverlayHandle, VREvent_t *pEvent, uint32_t uncbVREvent ) = 0; + + /** Returns the current input settings for the specified overlay. */ + virtual EVROverlayError GetOverlayInputMethod( VROverlayHandle_t ulOverlayHandle, VROverlayInputMethod *peInputMethod ) = 0; + + /** Sets the input settings for the specified overlay. */ + virtual EVROverlayError SetOverlayInputMethod( VROverlayHandle_t ulOverlayHandle, VROverlayInputMethod eInputMethod ) = 0; + + /** Gets the mouse scaling factor that is used for mouse events. The actual texture may be a different size, but this is + * typically the size of the underlying UI in pixels. */ + virtual EVROverlayError GetOverlayMouseScale( VROverlayHandle_t ulOverlayHandle, HmdVector2_t *pvecMouseScale ) = 0; + + /** Sets the mouse scaling factor that is used for mouse events. The actual texture may be a different size, but this is + * typically the size of the underlying UI in pixels (not in world space). */ + virtual EVROverlayError SetOverlayMouseScale( VROverlayHandle_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale ) = 0; + + /** Computes the overlay-space pixel coordinates of where the ray intersects the overlay with the + * specified settings. Returns false if there is no intersection. */ + virtual bool ComputeOverlayIntersection( VROverlayHandle_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults ) = 0; + + /** Returns true if the specified overlay is the hover target. An overlay is the hover target when it is the last overlay "moused over" + * by the virtual mouse pointer */ + virtual bool IsHoverTargetOverlay( VROverlayHandle_t ulOverlayHandle ) = 0; + + /** Sets a list of primitives to be used for controller ray intersection + * typically the size of the underlying UI in pixels (not in world space). */ + virtual EVROverlayError SetOverlayIntersectionMask( VROverlayHandle_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize = sizeof( VROverlayIntersectionMaskPrimitive_t ) ) = 0; + + /** Triggers a haptic event on the laser mouse controller for the specified overlay */ + virtual EVROverlayError TriggerLaserMouseHapticVibration( VROverlayHandle_t ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude ) = 0; + + /** Sets the cursor to use for the specified overlay. This will be drawn instead of the generic blob when the laser mouse is pointed at the specified overlay */ + virtual EVROverlayError SetOverlayCursor( VROverlayHandle_t ulOverlayHandle, VROverlayHandle_t ulCursorHandle ) = 0; + + /** Sets the override cursor position to use for this overlay in overlay mouse coordinates. This position will be used to draw the cursor + * instead of whatever the laser mouse cursor position is. */ + virtual EVROverlayError SetOverlayCursorPositionOverride( VROverlayHandle_t ulOverlayHandle, const HmdVector2_t *pvCursor ) = 0; + + /** Clears the override cursor position for this overlay */ + virtual EVROverlayError ClearOverlayCursorPositionOverride( VROverlayHandle_t ulOverlayHandle ) = 0; + + // --------------------------------------------- + // Overlay texture methods + // --------------------------------------------- + + /** Texture to draw for the overlay. This function can only be called by the overlay's creator or renderer process (see SetOverlayRenderingPid) . + * + * OpenGL dirty state: + * glBindTexture + */ + virtual EVROverlayError SetOverlayTexture( VROverlayHandle_t ulOverlayHandle, const Texture_t *pTexture ) = 0; + + /** Use this to tell the overlay system to release the texture set for this overlay. */ + virtual EVROverlayError ClearOverlayTexture( VROverlayHandle_t ulOverlayHandle ) = 0; + + /** Separate interface for providing the data as a stream of bytes, but there is an upper bound on data + * that can be sent. This function can only be called by the overlay's renderer process. */ + virtual EVROverlayError SetOverlayRaw( VROverlayHandle_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unBytesPerPixel ) = 0; + + /** Separate interface for providing the image through a filename: can be png or jpg, and should not be bigger than 1920x1080. + * This function can only be called by the overlay's renderer process */ + virtual EVROverlayError SetOverlayFromFile( VROverlayHandle_t ulOverlayHandle, const char *pchFilePath ) = 0; + + /** Get the native texture handle/device for an overlay you have created. + * On windows this handle will be a ID3D11ShaderResourceView with a ID3D11Texture2D bound. + * + * The texture will always be sized to match the backing texture you supplied in SetOverlayTexture above. + * + * You MUST call ReleaseNativeOverlayHandle() with pNativeTextureHandle once you are done with this texture. + * + * pNativeTextureHandle is an OUTPUT, it will be a pointer to a ID3D11ShaderResourceView *. + * pNativeTextureRef is an INPUT and should be a ID3D11Resource *. The device used by pNativeTextureRef will be used to bind pNativeTextureHandle. + */ + virtual EVROverlayError GetOverlayTexture( VROverlayHandle_t ulOverlayHandle, void **pNativeTextureHandle, void *pNativeTextureRef, uint32_t *pWidth, uint32_t *pHeight, uint32_t *pNativeFormat, ETextureType *pAPIType, EColorSpace *pColorSpace, VRTextureBounds_t *pTextureBounds ) = 0; + + /** Release the pNativeTextureHandle provided from the GetOverlayTexture call, this allows the system to free the underlying GPU resources for this object, + * so only do it once you stop rendering this texture. + */ + virtual EVROverlayError ReleaseNativeOverlayHandle( VROverlayHandle_t ulOverlayHandle, void *pNativeTextureHandle ) = 0; + + /** Get the size of the overlay texture */ + virtual EVROverlayError GetOverlayTextureSize( VROverlayHandle_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight ) = 0; + + // ---------------------------------------------- + // Dashboard Overlay Methods + // ---------------------------------------------- + + /** Creates a dashboard overlay and returns its handle */ + virtual EVROverlayError CreateDashboardOverlay( const char *pchOverlayKey, const char *pchOverlayFriendlyName, VROverlayHandle_t * pMainHandle, VROverlayHandle_t *pThumbnailHandle ) = 0; + + /** Returns true if the dashboard is visible */ + virtual bool IsDashboardVisible() = 0; + + /** returns true if the dashboard is visible and the specified overlay is the active system Overlay */ + virtual bool IsActiveDashboardOverlay( VROverlayHandle_t ulOverlayHandle ) = 0; + + /** Sets the dashboard overlay to only appear when the specified process ID has scene focus */ + virtual EVROverlayError SetDashboardOverlaySceneProcess( VROverlayHandle_t ulOverlayHandle, uint32_t unProcessId ) = 0; + + /** Gets the process ID that this dashboard overlay requires to have scene focus */ + virtual EVROverlayError GetDashboardOverlaySceneProcess( VROverlayHandle_t ulOverlayHandle, uint32_t *punProcessId ) = 0; + + /** Shows the dashboard. */ + virtual void ShowDashboard( const char *pchOverlayToShow ) = 0; + + /** Returns the tracked device index that has the laser pointer in the dashboard, or the last one that was used. */ + virtual vr::TrackedDeviceIndex_t GetPrimaryDashboardDevice() = 0; + + // --------------------------------------------- + // Keyboard methods + // --------------------------------------------- + + /** Show the virtual keyboard to accept input. In most cases, you should pass KeyboardFlag_Modal to enable modal overlay + * behavior on the keyboard itself. See EKeyboardFlags for more. */ + virtual EVROverlayError ShowKeyboard( EGamepadTextInputMode eInputMode, EGamepadTextInputLineMode eLineInputMode, uint32_t unFlags, + const char *pchDescription, uint32_t unCharMax, const char *pchExistingText, uint64_t uUserValue ) = 0; + + /** Show the virtual keyboard to accept input for an overlay. In most cases, you should pass KeyboardFlag_Modal to enable modal + * overlay behavior on the keyboard itself. See EKeyboardFlags for more. */ + virtual EVROverlayError ShowKeyboardForOverlay( VROverlayHandle_t ulOverlayHandle, EGamepadTextInputMode eInputMode, + EGamepadTextInputLineMode eLineInputMode, uint32_t unFlags, const char *pchDescription, uint32_t unCharMax, + const char *pchExistingText, uint64_t uUserValue ) = 0; + + /** Get the text that was entered into the text input **/ + virtual uint32_t GetKeyboardText( VR_OUT_STRING() char *pchText, uint32_t cchText ) = 0; + + /** Hide the virtual keyboard **/ + virtual void HideKeyboard() = 0; + + /** Set the position of the keyboard in world space **/ + virtual void SetKeyboardTransformAbsolute( ETrackingUniverseOrigin eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform ) = 0; + + /** Set the position of the keyboard in overlay space by telling it to avoid a rectangle in the overlay. Rectangle coords have (0,0) in the bottom left **/ + virtual void SetKeyboardPositionForOverlay( VROverlayHandle_t ulOverlayHandle, HmdRect2_t avoidRect ) = 0; + + // --------------------------------------------- + // Message box methods + // --------------------------------------------- + + /** Show the message overlay. This will block and return you a result. **/ + virtual VRMessageOverlayResponse ShowMessageOverlay( const char* pchText, const char* pchCaption, const char* pchButton0Text, const char* pchButton1Text = nullptr, const char* pchButton2Text = nullptr, const char* pchButton3Text = nullptr ) = 0; + + /** If the calling process owns the overlay and it's open, this will close it. **/ + virtual void CloseMessageOverlay() = 0; + }; + + static const char * const IVROverlay_Version = "IVROverlay_028"; + +} // namespace vr + +// ivroverlayview.h + +namespace vr +{ + struct VROverlayView_t + { + VROverlayHandle_t overlayHandle; + Texture_t texture; + VRTextureBounds_t textureBounds; + }; + + enum EDeviceType + { + DeviceType_Invalid = -1, // Invalid handle + DeviceType_DirectX11 = 0, // Handle is an ID3D11Device + DeviceType_Vulkan = 1, // Handle is a pointer to a VRVulkanDevice_t structure + }; + + struct VRVulkanDevice_t + { + VkInstance_T *m_pInstance; + VkDevice_T *m_pDevice; + VkPhysicalDevice_T *m_pPhysicalDevice; + VkQueue_T *m_pQueue; + uint32_t m_uQueueFamilyIndex; + }; + + struct VRNativeDevice_t + { + void *handle; // See EDeviceType definition above + EDeviceType eType; + }; + + class IVROverlayView + { + public: + /** Acquire an OverlayView_t from an overlay handle + * + * The overlay view can be used to sample the contents directly by a native API. The + * contents of the OverlayView_t will remain unchanged through the lifetime of the + * OverlayView_t. + * + * The caller acquires read privileges over the OverlayView_t, but should not + * write to it. + * + * AcquireOverlayView() may be called on the same ulOverlayHandle multiple times to + * refresh the image contents. In this case the caller is strongly encouraged to re-use + * the same pOverlayView for all re-acquisition calls. + * + * If the producer has not yet queued an image, AcquireOverlayView will return success, + * and the Texture_t will have the expected ETextureType. However, the Texture_t->handle + * will be nullptr. Once the producer generates the first overlay frame, Texture_t->handle + * will become a valid handle. + */ + virtual EVROverlayError AcquireOverlayView(VROverlayHandle_t ulOverlayHandle, VRNativeDevice_t *pNativeDevice, VROverlayView_t *pOverlayView, uint32_t unOverlayViewSize ) = 0; + + /** Release an acquired OverlayView_t + * + * Denotes that pOverlayView will no longer require access to the resources it acquired in + * all previous calls to AcquireOverlayView(). + * + * All OverlayView_t*'s provided to AcquireOverlayView() as pOverlayViews must be + * passed into ReleaseOverlayView() in order for the underlying GPU resources to be freed. + */ + virtual EVROverlayError ReleaseOverlayView(VROverlayView_t *pOverlayView) = 0; + + /** Posts an overlay event */ + virtual void PostOverlayEvent(VROverlayHandle_t ulOverlayHandle, const VREvent_t *pvrEvent) = 0; + + /** Determines whether this process is permitted to view an overlay's content. */ + virtual bool IsViewingPermitted( VROverlayHandle_t ulOverlayHandle ) = 0; + + }; + + static const char * const IVROverlayView_Version = "IVROverlayView_003"; + +} + +// ivrrendermodels.h + +namespace vr +{ + +static const char * const k_pch_Controller_Component_GDC2015 = "gdc2015"; // Canonical coordinate system of the gdc 2015 wired controller, provided for backwards compatibility +static const char * const k_pch_Controller_Component_Base = "base"; // For controllers with an unambiguous 'base'. +static const char * const k_pch_Controller_Component_Tip = "tip"; // OpenVR: For controllers with an unambiguous 'tip' (used for 'laser-pointing') +static const char * const k_pch_Controller_Component_OpenXR_Aim= "openxr_aim"; // OpenXR: For controllers with an unambiguous 'tip' (used for 'laser-pointing') +static const char * const k_pch_Controller_Component_HandGrip = "handgrip"; // OpenVR: Neutral, ambidextrous hand-pose when holding controller. On plane between neutrally posed index finger and thumb +static const char * const k_pch_Controller_Component_OpenXR_Grip = "openxr_grip"; // OpenXR: Neutral, ambidextrous hand-pose when holding controller. On plane between neutrally posed index finger and thumb +static const char * const k_pch_Controller_Component_OpenXR_HandModel = "openxr_handmodel"; // OpenXR: Pose that can be used to place hand models & visuals that aren't reliant on the physical shape of a controller +static const char * const k_pch_Controller_Component_Status = "status"; // 1:1 aspect ratio status area, with canonical [0,1] uv mapping + +#pragma pack( push, 8 ) + +/** Errors that can occur with the VR compositor */ +enum EVRRenderModelError +{ + VRRenderModelError_None = 0, + VRRenderModelError_Loading = 100, + VRRenderModelError_NotSupported = 200, + VRRenderModelError_InvalidArg = 300, + VRRenderModelError_InvalidModel = 301, + VRRenderModelError_NoShapes = 302, + VRRenderModelError_MultipleShapes = 303, + VRRenderModelError_TooManyVertices = 304, + VRRenderModelError_MultipleTextures = 305, + VRRenderModelError_BufferTooSmall = 306, + VRRenderModelError_NotEnoughNormals = 307, + VRRenderModelError_NotEnoughTexCoords = 308, + + VRRenderModelError_InvalidTexture = 400, +}; + +enum EVRRenderModelTextureFormat +{ + VRRenderModelTextureFormat_RGBA8_SRGB = 0, // RGBA with 8 bits per channel per pixel. Data size is width * height * 4ub + VRRenderModelTextureFormat_BC2, + VRRenderModelTextureFormat_BC4, + VRRenderModelTextureFormat_BC7, + VRRenderModelTextureFormat_BC7_SRGB, + VRRenderModelTextureFormat_RGBA16_FLOAT, +}; + +/** A single vertex in a render model */ +struct RenderModel_Vertex_t +{ + HmdVector3_t vPosition; // position in meters in device space + HmdVector3_t vNormal; + float rfTextureCoord[2]; +}; + +/** A texture map for use on a render model */ +#if defined(__linux__) || defined(__APPLE__) +// This structure was originally defined mis-packed on Linux, preserved for +// compatibility. +#pragma pack( push, 4 ) +#endif + +struct RenderModel_TextureMap_t +{ + uint16_t unWidth, unHeight; // width and height of the texture map in pixels + const uint8_t *rubTextureMapData; // Map texture data. + EVRRenderModelTextureFormat format; // Refer to EVRRenderModelTextureFormat + uint16_t unMipLevels; +}; +#if defined(__linux__) || defined(__APPLE__) +#pragma pack( pop ) +#endif + +/** Session unique texture identifier. Rendermodels which share the same texture will have the same id. +IDs <0 denote the texture is not present */ + +typedef int32_t TextureID_t; + +const TextureID_t INVALID_TEXTURE_ID = -1; + +#if defined(__linux__) || defined(__APPLE__) +// This structure was originally defined mis-packed on Linux, preserved for +// compatibility. +#pragma pack( push, 4 ) +#endif + +struct RenderModel_t +{ + const RenderModel_Vertex_t *rVertexData; // Vertex data for the mesh + uint32_t unVertexCount; // Number of vertices in the vertex data + const uint16_t *rIndexData; // Indices into the vertex data for each triangle + uint32_t unTriangleCount; // Number of triangles in the mesh. Index count is 3 * TriangleCount + TextureID_t diffuseTextureId; // Session unique texture identifier. Rendermodels which share the same texture will have the same id. <0 == texture not present +}; +#if defined(__linux__) || defined(__APPLE__) +#pragma pack( pop ) +#endif + + +struct RenderModel_ControllerMode_State_t +{ + bool bScrollWheelVisible; // is this controller currently set to be in a scroll wheel mode +}; + +#pragma pack( pop ) + +class IVRRenderModels +{ +public: + + /** Loads and returns a render model for use in the application. pchRenderModelName should be a render model name + * from the Prop_RenderModelName_String property or an absolute path name to a render model on disk. + * + * The resulting render model is valid until VR_Shutdown() is called or until FreeRenderModel() is called. When the + * application is finished with the render model it should call FreeRenderModel() to free the memory associated + * with the model. + * + * The method returns VRRenderModelError_Loading while the render model is still being loaded. + * The method returns VRRenderModelError_None once loaded successfully, otherwise will return an error. */ + virtual EVRRenderModelError LoadRenderModel_Async( const char *pchRenderModelName, RenderModel_t **ppRenderModel ) = 0; + + /** Frees a previously returned render model + * It is safe to call this on a null ptr. */ + virtual void FreeRenderModel( RenderModel_t *pRenderModel ) = 0; + + /** Loads and returns a texture for use in the application. */ + virtual EVRRenderModelError LoadTexture_Async( TextureID_t textureId, RenderModel_TextureMap_t **ppTexture ) = 0; + + /** Frees a previously returned texture + * It is safe to call this on a null ptr. */ + virtual void FreeTexture( RenderModel_TextureMap_t *pTexture ) = 0; + + /** Creates a D3D11 texture and loads data into it. */ + virtual EVRRenderModelError LoadTextureD3D11_Async( TextureID_t textureId, void *pD3D11Device, void **ppD3D11Texture2D ) = 0; + + /** Helper function to copy the bits into an existing texture. */ + virtual EVRRenderModelError LoadIntoTextureD3D11_Async( TextureID_t textureId, void *pDstTexture ) = 0; + + /** Use this to free textures created with LoadTextureD3D11_Async instead of calling Release on them. */ + virtual void FreeTextureD3D11( void *pD3D11Texture2D ) = 0; + + /** Use this to get the names of available render models. Index does not correlate to a tracked device index, but + * is only used for iterating over all available render models. If the index is out of range, this function will return 0. + * Otherwise, it will return the size of the buffer required for the name. */ + virtual uint32_t GetRenderModelName( uint32_t unRenderModelIndex, VR_OUT_STRING() char *pchRenderModelName, uint32_t unRenderModelNameLen ) = 0; + + /** Returns the number of available render models. */ + virtual uint32_t GetRenderModelCount() = 0; + + + /** Returns the number of components of the specified render model. + * Components are useful when client application wish to draw, label, or otherwise interact with components of tracked objects. + * Examples controller components: + * renderable things such as triggers, buttons + * non-renderable things which include coordinate systems such as 'tip', 'base', a neutral controller agnostic hand-pose + * If all controller components are enumerated and rendered, it will be equivalent to drawing the traditional render model + * Returns 0 if components not supported, >0 otherwise */ + virtual uint32_t GetComponentCount( const char *pchRenderModelName ) = 0; + + /** Use this to get the names of available components. Index does not correlate to a tracked device index, but + * is only used for iterating over all available components. If the index is out of range, this function will return 0. + * Otherwise, it will return the size of the buffer required for the name. */ + virtual uint32_t GetComponentName( const char *pchRenderModelName, uint32_t unComponentIndex, VR_OUT_STRING( ) char *pchComponentName, uint32_t unComponentNameLen ) = 0; + + /** Get the button mask for all buttons associated with this component + * If no buttons (or axes) are associated with this component, return 0 + * Note: multiple components may be associated with the same button. Ex: two grip buttons on a single controller. + * Note: A single component may be associated with multiple buttons. Ex: A trackpad which also provides "D-pad" functionality */ + virtual uint64_t GetComponentButtonMask( const char *pchRenderModelName, const char *pchComponentName ) = 0; + + /** Use this to get the render model name for the specified rendermode/component combination, to be passed to LoadRenderModel. + * If the component name is out of range, this function will return 0. + * Otherwise, it will return the size of the buffer required for the name. */ + virtual uint32_t GetComponentRenderModelName( const char *pchRenderModelName, const char *pchComponentName, VR_OUT_STRING( ) char *pchComponentRenderModelName, uint32_t unComponentRenderModelNameLen ) = 0; + + /** Use this to query information about the component, as a function of the controller state. + * + * For dynamic controller components (ex: trigger) values will reflect component motions + * For static components this will return a consistent value independent of the VRControllerState_t + * + * If the pchRenderModelName or pchComponentName is invalid, this will return false (and transforms will be set to identity). + * Otherwise, return true + * Note: For dynamic objects, visibility may be dynamic. (I.e., true/false will be returned based on controller state and controller mode state ) */ + virtual bool GetComponentStateForDevicePath( const char *pchRenderModelName, const char *pchComponentName, vr::VRInputValueHandle_t devicePath, const vr::RenderModel_ControllerMode_State_t *pState, vr::RenderModel_ComponentState_t *pComponentState ) = 0; + + /** This version of GetComponentState takes a controller state block instead of an action origin. This function is deprecated. You should use the new input system and GetComponentStateForDevicePath instead. */ + virtual bool GetComponentState( const char *pchRenderModelName, const char *pchComponentName, const vr::VRControllerState_t *pControllerState, const RenderModel_ControllerMode_State_t *pState, RenderModel_ComponentState_t *pComponentState ) = 0; + + /** Returns true if the render model has a component with the specified name */ + virtual bool RenderModelHasComponent( const char *pchRenderModelName, const char *pchComponentName ) = 0; + + /** Returns the URL of the thumbnail image for this rendermodel */ + virtual uint32_t GetRenderModelThumbnailURL( const char *pchRenderModelName, VR_OUT_STRING() char *pchThumbnailURL, uint32_t unThumbnailURLLen, vr::EVRRenderModelError *peError ) = 0; + + /** Provides a render model path that will load the unskinned model if the model name provided has been replace by the user. If the model + * hasn't been replaced the path value will still be a valid path to load the model. Pass this to LoadRenderModel_Async, etc. to load the + * model. */ + virtual uint32_t GetRenderModelOriginalPath( const char *pchRenderModelName, VR_OUT_STRING() char *pchOriginalPath, uint32_t unOriginalPathLen, vr::EVRRenderModelError *peError ) = 0; + + /** Returns a string for a render model error */ + virtual const char *GetRenderModelErrorNameFromEnum( vr::EVRRenderModelError error ) = 0; +}; + +static const char * const IVRRenderModels_Version = "IVRRenderModels_006"; + +} + + +// ivrextendeddisplay.h + +namespace vr +{ + + /** NOTE: Use of this interface is not recommended in production applications. It will not work for displays which use + * direct-to-display mode. Creating our own window is also incompatible with the VR compositor and is not available when the compositor is running. */ + class IVRExtendedDisplay + { + public: + + /** Size and position that the window needs to be on the VR display. */ + virtual void GetWindowBounds( int32_t *pnX, int32_t *pnY, uint32_t *pnWidth, uint32_t *pnHeight ) = 0; + + /** Gets the viewport in the frame buffer to draw the output of the distortion into */ + virtual void GetEyeOutputViewport( EVREye eEye, uint32_t *pnX, uint32_t *pnY, uint32_t *pnWidth, uint32_t *pnHeight ) = 0; + + /** [D3D10/11 Only] + * Returns the adapter index and output index that the user should pass into EnumAdapters and EnumOutputs + * to create the device and swap chain in DX10 and DX11. If an error occurs both indices will be set to -1. + */ + virtual void GetDXGIOutputInfo( int32_t *pnAdapterIndex, int32_t *pnAdapterOutputIndex ) = 0; + + }; + + static const char * const IVRExtendedDisplay_Version = "IVRExtendedDisplay_001"; + +} + + +// ivrtrackedcamera.h + +namespace vr +{ + +class IVRTrackedCamera +{ +public: + /** Returns a string for an error */ + virtual const char *GetCameraErrorNameFromEnum( vr::EVRTrackedCameraError eCameraError ) = 0; + + /** For convenience, same as tracked property request Prop_HasCamera_Bool */ + virtual vr::EVRTrackedCameraError HasCamera( vr::TrackedDeviceIndex_t nDeviceIndex, bool *pHasCamera ) = 0; + + /** Gets size of the image frame. */ + virtual vr::EVRTrackedCameraError GetCameraFrameSize( vr::TrackedDeviceIndex_t nDeviceIndex, vr::EVRTrackedCameraFrameType eFrameType, uint32_t *pnWidth, uint32_t *pnHeight, uint32_t *pnFrameBufferSize ) = 0; + + virtual vr::EVRTrackedCameraError GetCameraIntrinsics( vr::TrackedDeviceIndex_t nDeviceIndex, uint32_t nCameraIndex, vr::EVRTrackedCameraFrameType eFrameType, vr::HmdVector2_t *pFocalLength, vr::HmdVector2_t *pCenter ) = 0; + + virtual vr::EVRTrackedCameraError GetCameraProjection( vr::TrackedDeviceIndex_t nDeviceIndex, uint32_t nCameraIndex, vr::EVRTrackedCameraFrameType eFrameType, float flZNear, float flZFar, vr::HmdMatrix44_t *pProjection ) = 0; + + /** Acquiring streaming service permits video streaming for the caller. Releasing hints the system that video services do not need to be maintained for this client. + * If the camera has not already been activated, a one time spin up may incur some auto exposure as well as initial streaming frame delays. + * The camera should be considered a global resource accessible for shared consumption but not exclusive to any caller. + * The camera may go inactive due to lack of active consumers or headset idleness. */ + virtual vr::EVRTrackedCameraError AcquireVideoStreamingService( vr::TrackedDeviceIndex_t nDeviceIndex, vr::TrackedCameraHandle_t *pHandle ) = 0; + virtual vr::EVRTrackedCameraError ReleaseVideoStreamingService( vr::TrackedCameraHandle_t hTrackedCamera ) = 0; + + /** Copies the image frame into a caller's provided buffer. The image data is currently provided as RGBA data, 4 bytes per pixel. + * A caller can provide null for the framebuffer or frameheader if not desired. Requesting the frame header first, followed by the frame buffer allows + * the caller to determine if the frame as advanced per the frame header sequence. + * If there is no frame available yet, due to initial camera spinup or re-activation, the error will be VRTrackedCameraError_NoFrameAvailable. + * Ideally a caller should be polling at ~16ms intervals */ + virtual vr::EVRTrackedCameraError GetVideoStreamFrameBuffer( vr::TrackedCameraHandle_t hTrackedCamera, vr::EVRTrackedCameraFrameType eFrameType, void *pFrameBuffer, uint32_t nFrameBufferSize, vr::CameraVideoStreamFrameHeader_t *pFrameHeader, uint32_t nFrameHeaderSize ) = 0; + + /** Gets size of the image frame. */ + virtual vr::EVRTrackedCameraError GetVideoStreamTextureSize( vr::TrackedDeviceIndex_t nDeviceIndex, vr::EVRTrackedCameraFrameType eFrameType, vr::VRTextureBounds_t *pTextureBounds, uint32_t *pnWidth, uint32_t *pnHeight ) = 0; + + /** Access a shared D3D11 texture for the specified tracked camera stream. + * The camera frame type VRTrackedCameraFrameType_Undistorted is not supported directly as a shared texture. It is an interior subregion of the shared texture VRTrackedCameraFrameType_MaximumUndistorted. + * Instead, use GetVideoStreamTextureSize() with VRTrackedCameraFrameType_Undistorted to determine the proper interior subregion bounds along with GetVideoStreamTextureD3D11() with + * VRTrackedCameraFrameType_MaximumUndistorted to provide the texture. The VRTrackedCameraFrameType_MaximumUndistorted will yield an image where the invalid regions are decoded + * by the alpha channel having a zero component. The valid regions all have a non-zero alpha component. The subregion as described by VRTrackedCameraFrameType_Undistorted + * guarantees a rectangle where all pixels are valid. */ + virtual vr::EVRTrackedCameraError GetVideoStreamTextureD3D11( vr::TrackedCameraHandle_t hTrackedCamera, vr::EVRTrackedCameraFrameType eFrameType, void *pD3D11DeviceOrResource, void **ppD3D11ShaderResourceView, vr::CameraVideoStreamFrameHeader_t *pFrameHeader, uint32_t nFrameHeaderSize ) = 0; + + /** Access a shared GL texture for the specified tracked camera stream */ + virtual vr::EVRTrackedCameraError GetVideoStreamTextureGL( vr::TrackedCameraHandle_t hTrackedCamera, vr::EVRTrackedCameraFrameType eFrameType, vr::glUInt_t *pglTextureId, vr::CameraVideoStreamFrameHeader_t *pFrameHeader, uint32_t nFrameHeaderSize ) = 0; + virtual vr::EVRTrackedCameraError ReleaseVideoStreamTextureGL( vr::TrackedCameraHandle_t hTrackedCamera, vr::glUInt_t glTextureId ) = 0; + virtual void SetCameraTrackingSpace( vr::ETrackingUniverseOrigin eUniverse ) = 0; + virtual vr::ETrackingUniverseOrigin GetCameraTrackingSpace( ) = 0; +}; + +static const char * const IVRTrackedCamera_Version = "IVRTrackedCamera_006"; + +} // namespace vr + + +// ivrscreenshots.h + +namespace vr +{ + +/** Errors that can occur with the VR compositor */ +enum EVRScreenshotError +{ + VRScreenshotError_None = 0, + VRScreenshotError_RequestFailed = 1, + VRScreenshotError_IncompatibleVersion = 100, + VRScreenshotError_NotFound = 101, + VRScreenshotError_BufferTooSmall = 102, + VRScreenshotError_ScreenshotAlreadyInProgress = 108, +}; + +/** Allows the application to generate screenshots */ +class IVRScreenshots +{ +public: + /** Request a screenshot of the requested type. + * A request of the VRScreenshotType_Stereo type will always + * work. Other types will depend on the underlying application + * support. + * The first file name is for the preview image and should be a + * regular screenshot (ideally from the left eye). The second + * is the VR screenshot in the correct format. They should be + * in the same aspect ratio. Formats per type: + * VRScreenshotType_Mono: the VR filename is ignored (can be + * nullptr), this is a normal flat single shot. + * VRScreenshotType_Stereo: The VR image should be a + * side-by-side with the left eye image on the left. + * VRScreenshotType_Cubemap: The VR image should be six square + * images composited horizontally. + * VRScreenshotType_StereoPanorama: above/below with left eye + * panorama being the above image. Image is typically square + * with the panorama being 2x horizontal. + * + * Note that the VR dashboard will call this function when + * the user presses the screenshot binding (currently System + * Button + Trigger). If Steam is running, the destination + * file names will be in %TEMP% and will be copied into + * Steam's screenshot library for the running application + * once SubmitScreenshot() is called. + * If Steam is not running, the paths will be in the user's + * documents folder under Documents\SteamVR\Screenshots. + * Other VR applications can call this to initiate a + * screenshot outside of user control. + * The destination file names do not need an extension, + * will be replaced with the correct one for the format + * which is currently .png. */ + virtual vr::EVRScreenshotError RequestScreenshot( vr::ScreenshotHandle_t *pOutScreenshotHandle, vr::EVRScreenshotType type, const char *pchPreviewFilename, const char *pchVRFilename ) = 0; + + /** Called by the running VR application to indicate that it + * wishes to be in charge of screenshots. If the + * application does not call this, the Compositor will only + * support VRScreenshotType_Stereo screenshots that will be + * captured without notification to the running app. + * Once hooked your application will receive a + * VREvent_RequestScreenshot event when the user presses the + * buttons to take a screenshot. */ + virtual vr::EVRScreenshotError HookScreenshot( VR_ARRAY_COUNT( numTypes ) const vr::EVRScreenshotType *pSupportedTypes, int numTypes ) = 0; + + /** When your application receives a + * VREvent_RequestScreenshot event, call these functions to get + * the details of the screenshot request. */ + virtual vr::EVRScreenshotType GetScreenshotPropertyType( vr::ScreenshotHandle_t screenshotHandle, vr::EVRScreenshotError *pError ) = 0; + + /** Get the filename for the preview or vr image (see + * vr::EScreenshotPropertyFilenames). The return value is + * the size of the string. */ + virtual uint32_t GetScreenshotPropertyFilename( vr::ScreenshotHandle_t screenshotHandle, vr::EVRScreenshotPropertyFilenames filenameType, VR_OUT_STRING() char *pchFilename, uint32_t cchFilename, vr::EVRScreenshotError *pError ) = 0; + + /** Call this if the application is taking the screen shot + * will take more than a few ms processing. This will result + * in an overlay being presented that shows a completion + * bar. */ + virtual vr::EVRScreenshotError UpdateScreenshotProgress( vr::ScreenshotHandle_t screenshotHandle, float flProgress ) = 0; + + /** Tells the compositor to take an internal screenshot of + * type VRScreenshotType_Stereo. It will take the current + * submitted scene textures of the running application and + * write them into the preview image and a side-by-side file + * for the VR image. + * This is similar to request screenshot, but doesn't ever + * talk to the application, just takes the shot and submits. */ + virtual vr::EVRScreenshotError TakeStereoScreenshot( vr::ScreenshotHandle_t *pOutScreenshotHandle, const char *pchPreviewFilename, const char *pchVRFilename ) = 0; + + /** Submit the completed screenshot. If Steam is running + * this will call into the Steam client and upload the + * screenshot to the screenshots section of the library for + * the running application. If Steam is not running, this + * function will display a notification to the user that the + * screenshot was taken. The paths should be full paths with + * extensions. + * File paths should be absolute including extensions. + * screenshotHandle can be k_unScreenshotHandleInvalid if this + * was a new shot taking by the app to be saved and not + * initiated by a user (achievement earned or something) */ + virtual vr::EVRScreenshotError SubmitScreenshot( vr::ScreenshotHandle_t screenshotHandle, vr::EVRScreenshotType type, const char *pchSourcePreviewFilename, const char *pchSourceVRFilename ) = 0; +}; + +static const char * const IVRScreenshots_Version = "IVRScreenshots_001"; + +} // namespace vr + + + +// ivrresources.h + +namespace vr +{ + +class IVRResources +{ +public: + + // ------------------------------------ + // Shared Resource Methods + // ------------------------------------ + + /** Loads the specified resource into the provided buffer if large enough. + * Returns the size in bytes of the buffer required to hold the specified resource. */ + virtual uint32_t LoadSharedResource( const char *pchResourceName, char *pchBuffer, uint32_t unBufferLen ) = 0; + + /** Provides the full path to the specified resource. Resource names can include named directories for + * drivers and other things, and this resolves all of those and returns the actual physical path. + * pchResourceTypeDirectory is the subdirectory of resources to look in. */ + virtual uint32_t GetResourceFullPath( const char *pchResourceName, const char *pchResourceTypeDirectory, VR_OUT_STRING() char *pchPathBuffer, uint32_t unBufferLen ) = 0; +}; + +static const char * const IVRResources_Version = "IVRResources_001"; + + +} + +// ivrdrivermanager.h + +namespace vr +{ + +class IVRDriverManager +{ +public: + virtual uint32_t GetDriverCount() const = 0; + + /** Returns the length of the number of bytes necessary to hold this string including the trailing null. */ + virtual uint32_t GetDriverName( vr::DriverId_t nDriver, VR_OUT_STRING() char *pchValue, uint32_t unBufferSize ) = 0; + + virtual DriverHandle_t GetDriverHandle( const char *pchDriverName ) = 0; + + virtual bool IsEnabled( vr::DriverId_t nDriver ) const = 0; +}; + +static const char * const IVRDriverManager_Version = "IVRDriverManager_001"; + +} // namespace vr + + + +// ivrinput.h + +namespace vr +{ + // Maximum number of characters in an action name, including the trailing null + static const uint32_t k_unMaxActionNameLength = 64; + + // Maximum number of characters in an action set name, including the trailing null + static const uint32_t k_unMaxActionSetNameLength = 64; + + // Maximum number of origins for an action + static const uint32_t k_unMaxActionOriginCount = 16; + + // Maximum number of characters in a bone name, including the trailing null + static const uint32_t k_unMaxBoneNameLength = 32; + + enum EVRSkeletalTransformSpace + { + VRSkeletalTransformSpace_Model = 0, + VRSkeletalTransformSpace_Parent = 1 + }; + + enum EVRSkeletalReferencePose + { + VRSkeletalReferencePose_BindPose = 0, + VRSkeletalReferencePose_OpenHand, + VRSkeletalReferencePose_Fist, + VRSkeletalReferencePose_GripLimit + }; + + enum EVRFinger + { + VRFinger_Thumb = 0, + VRFinger_Index, + VRFinger_Middle, + VRFinger_Ring, + VRFinger_Pinky, + VRFinger_Count + }; + + enum EVRFingerSplay + { + VRFingerSplay_Thumb_Index = 0, + VRFingerSplay_Index_Middle, + VRFingerSplay_Middle_Ring, + VRFingerSplay_Ring_Pinky, + VRFingerSplay_Count + }; + + enum EVRSummaryType + { + // The skeletal summary data will match the animated bone transforms for the action. + VRSummaryType_FromAnimation = 0, + + // The skeletal summary data will include unprocessed data directly from the device when available. + // This data is generally less latent than the data that is computed from the animations. + VRSummaryType_FromDevice = 1, + }; + + enum EVRInputFilterCancelType + { + VRInputFilterCancel_Timers = 0, + VRInputFilterCancel_Momentum = 1, + }; + + enum EVRInputStringBits + { + VRInputString_Hand = 0x01, + VRInputString_ControllerType = 0x02, + VRInputString_InputSource = 0x04, + + VRInputString_All = 0xFFFFFFFF + }; + + struct InputAnalogActionData_t + { + /** Whether or not this action is currently available to be bound in the active action set */ + bool bActive; + + /** The origin that caused this action's current state */ + VRInputValueHandle_t activeOrigin; + + /** The current state of this action; will be delta updates for mouse actions */ + float x, y, z; + + /** Deltas since the previous call to UpdateActionState() */ + float deltaX, deltaY, deltaZ; + + /** Time relative to now when this event happened. Will be negative to indicate a past time. */ + float fUpdateTime; + }; + + struct InputDigitalActionData_t + { + /** Whether or not this action is currently available to be bound in the active action set */ + bool bActive; + + /** The origin that caused this action's current state */ + VRInputValueHandle_t activeOrigin; + + /** The current state of this action; will be true if currently pressed */ + bool bState; + + /** This is true if the state has changed since the last frame */ + bool bChanged; + + /** Time relative to now when this event happened. Will be negative to indicate a past time. */ + float fUpdateTime; + }; + + struct InputPoseActionData_t + { + /** Whether or not this action is currently available to be bound in the active action set */ + bool bActive; + + /** The origin that caused this action's current state */ + VRInputValueHandle_t activeOrigin; + + /** The current state of this action */ + TrackedDevicePose_t pose; + }; + + struct InputSkeletalActionData_t + { + /** Whether or not this action is currently available to be bound in the active action set */ + bool bActive; + + /** The origin that caused this action's current state */ + VRInputValueHandle_t activeOrigin; + }; + + struct InputOriginInfo_t + { + VRInputValueHandle_t devicePath; + TrackedDeviceIndex_t trackedDeviceIndex; + char rchRenderModelComponentName[128]; + }; + + struct InputBindingInfo_t + { + char rchDevicePathName[128]; + char rchInputPathName[128]; + char rchModeName[128]; + char rchSlotName[128]; + char rchInputSourceType[ 32 ]; + }; + + // * Experimental global action set priority * + // These constants are part of the experimental support in SteamVR for overlay + // apps selectively overriding input in the base scene application. This may be + // useful for overlay applications that need to use part or all of a controller + // without taking away all input to the game. This system must be enabled by the + // "Experimental overlay input overrides" setting in the developer section of + // SteamVR settings. + // + // To use this system, set the nPriority field of an action set to any number in + // this range. + static const int32_t k_nActionSetOverlayGlobalPriorityMin = 0x01000000; + static const int32_t k_nActionSetOverlayGlobalPriorityMax = 0x01FFFFFF; + + static const int32_t k_nActionSetPriorityReservedMin = 0x02000000; + + struct VRActiveActionSet_t + { + /** This is the handle of the action set to activate for this frame. */ + VRActionSetHandle_t ulActionSet; + + /** This is the handle of a device path that this action set should be active for. To + * activate for all devices, set this to k_ulInvalidInputValueHandle. */ + VRInputValueHandle_t ulRestrictedToDevice; + + /** The action set to activate for all devices other than ulRestrictedDevice. If + * ulRestrictedToDevice is set to k_ulInvalidInputValueHandle, this parameter is + * ignored. */ + VRActionSetHandle_t ulSecondaryActionSet; + + // This field is ignored + uint32_t unPadding; + + /** The priority of this action set relative to other action sets. Any inputs + * bound to a source (e.g. trackpad, joystick, trigger) will disable bindings in + * other active action sets with a smaller priority. + * + * Overlay applications (i.e. ApplicationType_Overlay) may set their action set priority + * to a value between k_nActionSetOverlayGlobalPriorityMin and k_nActionSetOverlayGlobalPriorityMax + * to cause any inputs bound to a source used by that action set to be disabled in scene applications. + * + * No action set priority may value may be larger than k_nActionSetPriorityReservedMin + */ + int32_t nPriority; + }; + + /** Contains summary information about the current skeletal pose */ + struct VRSkeletalSummaryData_t + { + /** The amount that each finger is 'curled' inwards towards the palm. In the case of the thumb, + * this represents how much the thumb is wrapped around the fist. + * 0 means straight, 1 means fully curled */ + float flFingerCurl[ VRFinger_Count ]; + + /** The amount that each pair of adjacent fingers are separated. + * 0 means the digits are touching, 1 means they are fully separated. + */ + float flFingerSplay[ VRFingerSplay_Count ]; + }; + + + class IVRInput + { + public: + + // --------------- Handle management --------------- // + + /** Sets the path to the action manifest JSON file that is used by this application. If this information + * was set on the Steam partner site, calls to this function are ignored. If the Steam partner site + * setting and the path provided by this call are different, VRInputError_MismatchedActionManifest is returned. + * This call must be made before the first call to UpdateActionState or IVRSystem::PollNextEvent. */ + virtual EVRInputError SetActionManifestPath( const char *pchActionManifestPath ) = 0; + + /** Returns a handle for an action set. This handle is used for all performance-sensitive calls. */ + virtual EVRInputError GetActionSetHandle( const char *pchActionSetName, VRActionSetHandle_t *pHandle ) = 0; + + /** Returns a handle for an action. This handle is used for all performance-sensitive calls. */ + virtual EVRInputError GetActionHandle( const char *pchActionName, VRActionHandle_t *pHandle ) = 0; + + /** Returns a handle for any path in the input system. E.g. /user/hand/right */ + virtual EVRInputError GetInputSourceHandle( const char *pchInputSourcePath, VRInputValueHandle_t *pHandle ) = 0; + + + + // --------------- Reading action state ------------------- // + + /** Reads the current state into all actions. After this call, the results of Get*Action calls + * will be the same until the next call to UpdateActionState. */ + virtual EVRInputError UpdateActionState( VR_ARRAY_COUNT( unSetCount ) VRActiveActionSet_t *pSets, uint32_t unSizeOfVRSelectedActionSet_t, uint32_t unSetCount ) = 0; + + /** Reads the state of a digital action given its handle. This will return VRInputError_WrongType if the type of + * action is something other than digital */ + virtual EVRInputError GetDigitalActionData( VRActionHandle_t action, InputDigitalActionData_t *pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice ) = 0; + + /** Reads the state of an analog action given its handle. This will return VRInputError_WrongType if the type of + * action is something other than analog */ + virtual EVRInputError GetAnalogActionData( VRActionHandle_t action, InputAnalogActionData_t *pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice ) = 0; + + /** Reads the state of a pose action given its handle for the number of seconds relative to now. This + * will generally be called with negative times from the fUpdateTime fields in other actions. */ + virtual EVRInputError GetPoseActionDataRelativeToNow( VRActionHandle_t action, ETrackingUniverseOrigin eOrigin, float fPredictedSecondsFromNow, InputPoseActionData_t *pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice ) = 0; + + /** Reads the state of a pose action given its handle. The returned values will match the values returned + * by the last call to IVRCompositor::WaitGetPoses(). */ + virtual EVRInputError GetPoseActionDataForNextFrame( VRActionHandle_t action, ETrackingUniverseOrigin eOrigin, InputPoseActionData_t *pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice ) = 0; + + /** Reads the state of a skeletal action given its handle. */ + virtual EVRInputError GetSkeletalActionData( VRActionHandle_t action, InputSkeletalActionData_t *pActionData, uint32_t unActionDataSize ) = 0; + + /** Returns the current dominant hand for the user for this application. This function will only return success for applications + * which include "supports_dominant_hand_setting": true in their action manifests. The dominant hand will only change after + * a call to UpdateActionState, and the action data returned after that point will use the new dominant hand. */ + virtual EVRInputError GetDominantHand( ETrackedControllerRole *peDominantHand ) = 0; + + /** Sets the dominant hand for the user for this application. */ + virtual EVRInputError SetDominantHand( ETrackedControllerRole eDominantHand ) = 0; + + // --------------- Static Skeletal Data ------------------- // + + /** Reads the number of bones in skeleton associated with the given action */ + virtual EVRInputError GetBoneCount( VRActionHandle_t action, uint32_t* pBoneCount ) = 0; + + /** Fills the given array with the index of each bone's parent in the skeleton associated with the given action */ + virtual EVRInputError GetBoneHierarchy( VRActionHandle_t action, VR_ARRAY_COUNT( unIndexArayCount ) BoneIndex_t* pParentIndices, uint32_t unIndexArayCount ) = 0; + + /** Fills the given buffer with the name of the bone at the given index in the skeleton associated with the given action */ + virtual EVRInputError GetBoneName( VRActionHandle_t action, BoneIndex_t nBoneIndex, VR_OUT_STRING() char* pchBoneName, uint32_t unNameBufferSize ) = 0; + + /** Fills the given buffer with the transforms for a specific static skeletal reference pose */ + virtual EVRInputError GetSkeletalReferenceTransforms( VRActionHandle_t action, EVRSkeletalTransformSpace eTransformSpace, EVRSkeletalReferencePose eReferencePose, VR_ARRAY_COUNT( unTransformArrayCount ) VRBoneTransform_t *pTransformArray, uint32_t unTransformArrayCount ) = 0; + + /** Reads the level of accuracy to which the controller is able to track the user to recreate a skeletal pose */ + virtual EVRInputError GetSkeletalTrackingLevel( VRActionHandle_t action, EVRSkeletalTrackingLevel* pSkeletalTrackingLevel ) = 0; + + // --------------- Dynamic Skeletal Data ------------------- // + + /** Reads the state of the skeletal bone data associated with this action and copies it into the given buffer. */ + virtual EVRInputError GetSkeletalBoneData( VRActionHandle_t action, EVRSkeletalTransformSpace eTransformSpace, EVRSkeletalMotionRange eMotionRange, VR_ARRAY_COUNT( unTransformArrayCount ) VRBoneTransform_t *pTransformArray, uint32_t unTransformArrayCount ) = 0; + + /** Reads summary information about the current pose of the skeleton associated with the given action. */ + virtual EVRInputError GetSkeletalSummaryData( VRActionHandle_t action, EVRSummaryType eSummaryType, VRSkeletalSummaryData_t * pSkeletalSummaryData ) = 0; + + /** Reads the state of the skeletal bone data in a compressed form that is suitable for + * sending over the network. The required buffer size will never exceed ( sizeof(VR_BoneTransform_t)*boneCount + 2). + * Usually the size will be much smaller. */ + virtual EVRInputError GetSkeletalBoneDataCompressed( VRActionHandle_t action, EVRSkeletalMotionRange eMotionRange, VR_OUT_BUFFER_COUNT( unCompressedSize ) void *pvCompressedData, uint32_t unCompressedSize, uint32_t *punRequiredCompressedSize ) = 0; + + /** Turns a compressed buffer from GetSkeletalBoneDataCompressed and turns it back into a bone transform array. */ + virtual EVRInputError DecompressSkeletalBoneData( const void *pvCompressedBuffer, uint32_t unCompressedBufferSize, EVRSkeletalTransformSpace eTransformSpace, VR_ARRAY_COUNT( unTransformArrayCount ) VRBoneTransform_t *pTransformArray, uint32_t unTransformArrayCount ) = 0; + + // --------------- Haptics ------------------- // + + /** Triggers a haptic event as described by the specified action */ + virtual EVRInputError TriggerHapticVibrationAction( VRActionHandle_t action, float fStartSecondsFromNow, float fDurationSeconds, float fFrequency, float fAmplitude, VRInputValueHandle_t ulRestrictToDevice ) = 0; + + // --------------- Action Origins ---------------- // + + /** Retrieve origin handles for an action */ + virtual EVRInputError GetActionOrigins( VRActionSetHandle_t actionSetHandle, VRActionHandle_t digitalActionHandle, VR_ARRAY_COUNT( originOutCount ) VRInputValueHandle_t *originsOut, uint32_t originOutCount ) = 0; + + /** Retrieves the name of the origin in the current language. unStringSectionsToInclude is a bitfield of values in EVRInputStringBits that allows the + application to specify which parts of the origin's information it wants a string for. */ + virtual EVRInputError GetOriginLocalizedName( VRInputValueHandle_t origin, VR_OUT_STRING() char *pchNameArray, uint32_t unNameArraySize, int32_t unStringSectionsToInclude ) = 0; + + /** Retrieves useful information for the origin of this action */ + virtual EVRInputError GetOriginTrackedDeviceInfo( VRInputValueHandle_t origin, InputOriginInfo_t *pOriginInfo, uint32_t unOriginInfoSize ) = 0; + + /** Retrieves useful information about the bindings for an action */ + virtual EVRInputError GetActionBindingInfo( VRActionHandle_t action, VR_ARRAY_COUNT( unBindingInfoCount ) InputBindingInfo_t *pOriginInfo, uint32_t unBindingInfoSize, uint32_t unBindingInfoCount, uint32_t *punReturnedBindingInfoCount ) = 0; + + /** Shows the current binding for the action in-headset */ + virtual EVRInputError ShowActionOrigins( VRActionSetHandle_t actionSetHandle, VRActionHandle_t ulActionHandle ) = 0; + + /** Shows the current binding all the actions in the specified action sets */ + virtual EVRInputError ShowBindingsForActionSet( VR_ARRAY_COUNT( unSetCount ) VRActiveActionSet_t *pSets, uint32_t unSizeOfVRSelectedActionSet_t, uint32_t unSetCount, VRInputValueHandle_t originToHighlight ) = 0; + + /** Use this to query what action on the component returned by GetOriginTrackedDeviceInfo would trigger this binding. */ + virtual EVRInputError GetComponentStateForBinding( const char *pchRenderModelName, const char *pchComponentName, + const InputBindingInfo_t *pOriginInfo, uint32_t unBindingInfoSize, uint32_t unBindingInfoCount, + vr::RenderModel_ComponentState_t *pComponentState ) = 0; + + + // --------------- Legacy Input ------------------- // + virtual bool IsUsingLegacyInput() = 0; + + + // --------------- Utilities ------------------- // + + /** Opens the binding user interface. If no app key is provided it will use the key from the calling process. + * If no set is provided it will open to the root of the app binding page. */ + virtual EVRInputError OpenBindingUI( const char* pchAppKey, VRActionSetHandle_t ulActionSetHandle, VRInputValueHandle_t ulDeviceHandle, bool bShowOnDesktop ) = 0; + + /** Returns the variant set in the current bindings. If the binding doesn't include a variant setting, this function + * will return an empty string */ + virtual EVRInputError GetBindingVariant( vr::VRInputValueHandle_t ulDevicePath, + VR_OUT_STRING() char *pchVariantArray, uint32_t unVariantArraySize ) = 0; + + }; + + static const char * const IVRInput_Version = "IVRInput_010"; + +} // namespace vr + +// ivriobuffer.h + +namespace vr +{ + +typedef uint64_t IOBufferHandle_t; +static const uint64_t k_ulInvalidIOBufferHandle = 0; + + enum EIOBufferError + { + IOBuffer_Success = 0, + IOBuffer_OperationFailed = 100, + IOBuffer_InvalidHandle = 101, + IOBuffer_InvalidArgument = 102, + IOBuffer_PathExists = 103, + IOBuffer_PathDoesNotExist = 104, + IOBuffer_Permission = 105, + }; + + enum EIOBufferMode + { + IOBufferMode_Read = 0x0001, + IOBufferMode_Write = 0x0002, + IOBufferMode_Create = 0x0200, + }; + + // ---------------------------------------------------------------------------------------------- + // Purpose: + // ---------------------------------------------------------------------------------------------- + class IVRIOBuffer + { + public: + /** opens an existing or creates a new IOBuffer of unSize bytes */ + virtual vr::EIOBufferError Open( const char *pchPath, vr::EIOBufferMode mode, uint32_t unElementSize, uint32_t unElements, vr::IOBufferHandle_t *pulBuffer ) = 0; + + /** closes a previously opened or created buffer */ + virtual vr::EIOBufferError Close( vr::IOBufferHandle_t ulBuffer ) = 0; + + /** reads up to unBytes from buffer into *pDst, returning number of bytes read in *punRead */ + virtual vr::EIOBufferError Read( vr::IOBufferHandle_t ulBuffer, void *pDst, uint32_t unBytes, uint32_t *punRead ) = 0; + + /** writes unBytes of data from *pSrc into a buffer. */ + virtual vr::EIOBufferError Write( vr::IOBufferHandle_t ulBuffer, void *pSrc, uint32_t unBytes ) = 0; + + /** retrieves the property container of an buffer. */ + virtual vr::PropertyContainerHandle_t PropertyContainer( vr::IOBufferHandle_t ulBuffer ) = 0; + + /** inexpensively checks for readers to allow writers to fast-fail potentially expensive copies and writes. */ + virtual bool HasReaders( vr::IOBufferHandle_t ulBuffer ) = 0; + }; + + static const char * const IVRIOBuffer_Version = "IVRIOBuffer_002"; +} + +// ivrspatialanchors.h + +namespace vr +{ + static const SpatialAnchorHandle_t k_ulInvalidSpatialAnchorHandle = 0; + + struct SpatialAnchorPose_t + { + HmdMatrix34_t mAnchorToAbsoluteTracking; + }; + + class IVRSpatialAnchors + { + public: + + /** Returns a handle for an spatial anchor described by "descriptor". On success, pHandle + * will contain a handle valid for this session. Caller can wait for an event or occasionally + * poll GetSpatialAnchorPose() to find the virtual coordinate associated with this anchor. */ + virtual EVRSpatialAnchorError CreateSpatialAnchorFromDescriptor( const char *pchDescriptor, SpatialAnchorHandle_t *pHandleOut ) = 0; + + /** Returns a handle for an new spatial anchor at pPose. On success, pHandle + * will contain a handle valid for this session. Caller can wait for an event or occasionally + * poll GetSpatialAnchorDescriptor() to find the permanent descriptor for this pose. + * The result of GetSpatialAnchorPose() may evolve from this initial position if the driver chooses + * to update it. + * The anchor will be associated with the driver that provides unDeviceIndex, and the driver may use that specific + * device as a hint for how to best create the anchor. + * The eOrigin must match whatever tracking origin you are working in (seated/standing/raw). + * This should be called when the user is close to (and ideally looking at/interacting with) the target physical + * location. At that moment, the driver will have the most information about how to recover that physical point + * in the future, and the quality of the anchor (when the descriptor is re-used) will be highest. + * The caller may decide to apply offsets from this initial pose, but is advised to stay relatively close to the + * original pose location for highest fidelity. */ + virtual EVRSpatialAnchorError CreateSpatialAnchorFromPose( TrackedDeviceIndex_t unDeviceIndex, ETrackingUniverseOrigin eOrigin, SpatialAnchorPose_t *pPose, SpatialAnchorHandle_t *pHandleOut ) = 0; + + /** Get the pose for a given handle. This is intended to be cheap enough to call every frame (or fairly often) + * so that the driver can refine this position when it has more information available. */ + virtual EVRSpatialAnchorError GetSpatialAnchorPose( SpatialAnchorHandle_t unHandle, ETrackingUniverseOrigin eOrigin, SpatialAnchorPose_t *pPoseOut ) = 0; + + /** Get the descriptor for a given handle. This will be empty for handles where the driver has not + * yet built a descriptor. It will be the application-supplied descriptor for previously saved anchors + * that the application is requesting poses for. If the driver has called UpdateSpatialAnchorDescriptor() + * already in this session, it will be the descriptor provided by the driver. + * Returns true if the descriptor fits into the buffer, else false. Buffer size should be at least + * k_unMaxSpatialAnchorDescriptorSize. */ + virtual EVRSpatialAnchorError GetSpatialAnchorDescriptor( SpatialAnchorHandle_t unHandle, VR_OUT_STRING() char *pchDescriptorOut, uint32_t *punDescriptorBufferLenInOut ) = 0; + + }; + + static const char * const IVRSpatialAnchors_Version = "IVRSpatialAnchors_001"; + +} // namespace vr + +// ivrdebug.h + +namespace vr +{ + enum EVRDebugError + { + VRDebugError_Success = 0, + VRDebugError_BadParameter + }; + + /** Handle for vr profiler events */ + typedef uint64_t VrProfilerEventHandle_t; + + class IVRDebug + { + public: + + /** Create a vr profiler discrete event (point) + * The event will be associated with the message provided in pchMessage, and the current + * time will be used as the event timestamp. */ + virtual EVRDebugError EmitVrProfilerEvent( const char *pchMessage ) = 0; + + /** Create an vr profiler duration event (line) + * The current time will be used as the timestamp for the start of the line. + * On success, pHandleOut will contain a handle valid for terminating this event. */ + virtual EVRDebugError BeginVrProfilerEvent( VrProfilerEventHandle_t *pHandleOut ) = 0; + + /** Terminate a vr profiler event + * The event associated with hHandle will be considered completed when this method is called. + * The current time will be used assocaited to the termination time of the event, and + * pchMessage will be used as the event title. */ + virtual EVRDebugError FinishVrProfilerEvent( VrProfilerEventHandle_t hHandle, const char *pchMessage ) = 0; + + /** Sends a request to the driver for the specified device and returns the response. The maximum response size is 32k, + * but this method can be called with a smaller buffer. If the response exceeds the size of the buffer, it is truncated. + * The size of the response including its terminating null is returned. */ + virtual uint32_t DriverDebugRequest( vr::TrackedDeviceIndex_t unDeviceIndex, const char *pchRequest, VR_OUT_STRING() char *pchResponseBuffer, uint32_t unResponseBufferSize ) = 0; + + }; + + static const char * const IVRDebug_Version = "IVRDebug_001"; + +} // namespace vr + +// ivripcresourcemanagerclient.h + +namespace vr +{ + +// ----------------------------------------------------------------------------- +// Purpose: Interact with the IPCResourceManager +// ----------------------------------------------------------------------------- +class IVRIPCResourceManagerClient +{ +public: + /** Create a new tracked Vulkan Image + * + * nImageFormat: in VkFormat + */ + virtual bool NewSharedVulkanImage( uint32_t nImageFormat, uint32_t nWidth, uint32_t nHeight, bool bRenderable, bool bMappable, bool bComputeAccess, uint32_t unMipLevels, uint32_t unArrayLayerCount, vr::SharedTextureHandle_t *pSharedHandle ) = 0; + + /** Create a new tracked Vulkan Buffer */ + virtual bool NewSharedVulkanBuffer( uint32_t nSize, uint32_t nUsageFlags, vr::SharedTextureHandle_t *pSharedHandle ) = 0; + + /** Create a new tracked Vulkan Semaphore */ + virtual bool NewSharedVulkanSemaphore( bool bCounting, vr::SharedTextureHandle_t *pSharedHandle ) = 0; + + /** Grab a reference to hSharedHandle, and optionally generate a new IPC handle if pNewIpcHandle is not nullptr */ + virtual bool RefResource( vr::SharedTextureHandle_t hSharedHandle, uint64_t *pNewIpcHandle ) = 0; + + /** Drop a reference to hSharedHandle */ + virtual bool UnrefResource( vr::SharedTextureHandle_t hSharedHandle ) = 0; + + /* Get all the DRM formats we support using DMA-BUF images for. + * + * pOutFormatCount and pOutFormats function like Vulkan: + * - If pOutFormats is NULL, then pOutFormatCount will be overwritten with the format count. + * - If pOutFormats is not NULL, then pOutFormatCount specifies the size of the pOutFormats array, + * and will be overwritten with the number of formats written to the array. + * + * If the function fails, false is returned, and pOutFormatCount will be 0. + * Supported on Linux only. + */ + virtual bool GetDmabufFormats( uint32_t *pOutFormatCount, uint32_t *pOutFormats ) = 0; + + /** Get dmabuf modifiers we are allowed to use. + * + * pOutModifierCount and pOutModifiers function like Vulkan: + * - If pOutModifiers is NULL, then pOutModifierCount will be overwritten with the modifier count. + * - If pOutModifiers is not NULL, then pOutModifierCount specifies the size of the pOutModifiers array, + * and will be overwritten with the number of modifiers written to the array. + * + * If modifiers are not supported, a single DRM_FORMAT_MOD_INVALID entry will be returned. + * + * If the function fails, false is returned, and pOutModifierCount will be 0. + * Supported on Linux only. + */ + virtual bool GetDmabufModifiers( vr::EVRApplicationType eApplicationType, uint32_t unDRMFormat, uint32_t *pOutModifierCount, uint64_t *pOutModifiers ) = 0; + + /** Import a dmabuf directly. + * Note: the FD you pass in will be dup'ed, so you must close it yourself. + * This function does NOT take ownership of the fd you pass in. + * Supported on Linux only. + */ + virtual bool ImportDmabuf( vr::EVRApplicationType eApplicationType, vr::DmabufAttributes_t *pDmabufAttributes, vr::SharedTextureHandle_t *pSharedHandle ) = 0; + + /** Consumes an IPC handle (eg. from RefResource) and returns a file-descriptor. + * Caller acquires ownership of fd and is responsible for closing it. + * Supported on Linux only. + */ + virtual bool ReceiveSharedFd( uint64_t ulIpcHandle, int *pOutFd ) = 0; + +protected: + /** Non-deletable */ + virtual ~IVRIPCResourceManagerClient() {}; +}; + +static const char *IVRIPCResourceManagerClient_Version = "IVRIPCResourceManagerClient_002"; + +} +// End + +#endif // _OPENVR_API + + + +namespace vr +{ +#if !defined( OPENVR_INTERFACE_INTERNAL ) + + /** Finds the active installation of the VR API and initializes it. The provided path must be absolute + * or relative to the current working directory. These are the local install versions of the equivalent + * functions in steamvr.h and will work without a local Steam install. + * + * This path is to the "root" of the VR API install. That's the directory with + * the "drivers" directory and a platform (i.e. "win32") directory in it, not the directory with the DLL itself. + * + * pStartupInfo is reserved for future use. + */ + inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType eApplicationType, const char *pStartupInfo = nullptr ); + + /** unloads vrclient.dll. Any interface pointers from the interface are + * invalid after this point */ + inline void VR_Shutdown(); + + /** Returns true if there is an HMD attached. This check is as lightweight as possible and + * can be called outside of VR_Init/VR_Shutdown. It should be used when an application wants + * to know if initializing VR is a possibility but isn't ready to take that step yet. + */ + VR_INTERFACE bool VR_CALLTYPE VR_IsHmdPresent(); + + /** Returns true if the OpenVR runtime is installed. */ + VR_INTERFACE bool VR_CALLTYPE VR_IsRuntimeInstalled(); + + /** Returns where the OpenVR runtime is installed. */ + VR_INTERFACE bool VR_GetRuntimePath( VR_OUT_STRING() char *pchPathBuffer, uint32_t unBufferSize, uint32_t *punRequiredBufferSize ); + + /** Returns the name of the enum value for an EVRInitError. This function may be called outside of VR_Init()/VR_Shutdown(). */ + VR_INTERFACE const char *VR_CALLTYPE VR_GetVRInitErrorAsSymbol( EVRInitError error ); + + /** Returns an English string for an EVRInitError. Applications should call VR_GetVRInitErrorAsSymbol instead and + * use that as a key to look up their own localized error message. This function may be called outside of VR_Init()/VR_Shutdown(). */ + VR_INTERFACE const char *VR_CALLTYPE VR_GetVRInitErrorAsEnglishDescription( EVRInitError error ); + + /** Returns the interface of the specified version. This method must be called after VR_Init. The + * pointer returned is valid until VR_Shutdown is called. + */ + VR_INTERFACE void *VR_CALLTYPE VR_GetGenericInterface( const char *pchInterfaceVersion, EVRInitError *peError ); + + /** Returns whether the interface of the specified version exists. + */ + VR_INTERFACE bool VR_CALLTYPE VR_IsInterfaceVersionValid( const char *pchInterfaceVersion ); + + /** Returns a token that represents whether the VR interface handles need to be reloaded */ + VR_INTERFACE uint32_t VR_CALLTYPE VR_GetInitToken(); + + // These typedefs allow old enum names from SDK 0.9.11 to be used in applications. + // They will go away in the future. + typedef EVRInitError HmdError; + typedef EVREye Hmd_Eye; + typedef EColorSpace ColorSpace; + typedef ETrackingResult HmdTrackingResult; + typedef ETrackedDeviceClass TrackedDeviceClass; + typedef ETrackingUniverseOrigin TrackingUniverseOrigin; + typedef ETrackedDeviceProperty TrackedDeviceProperty; + typedef ETrackedPropertyError TrackedPropertyError; + typedef EVRSubmitFlags VRSubmitFlags_t; + typedef EVRState VRState_t; + typedef ECollisionBoundsStyle CollisionBoundsStyle_t; + typedef EVROverlayError VROverlayError; + typedef EVRFirmwareError VRFirmwareError; + typedef EVRCompositorError VRCompositorError; + typedef EVRScreenshotError VRScreenshotsError; + + inline uint32_t &VRToken() + { + static uint32_t token; + return token; + } + + class COpenVRContext + { + public: + COpenVRContext() { Clear(); } + void Clear(); + + inline void CheckClear() + { + if ( VRToken() != VR_GetInitToken() ) + { + Clear(); + VRToken() = VR_GetInitToken(); + } + } + + IVRSystem *VRSystem() + { + CheckClear(); + if ( m_pVRSystem == nullptr ) + { + EVRInitError eError; + m_pVRSystem = ( IVRSystem * )VR_GetGenericInterface( IVRSystem_Version, &eError ); + } + return m_pVRSystem; + } + IVRChaperone *VRChaperone() + { + CheckClear(); + if ( m_pVRChaperone == nullptr ) + { + EVRInitError eError; + m_pVRChaperone = ( IVRChaperone * )VR_GetGenericInterface( IVRChaperone_Version, &eError ); + } + return m_pVRChaperone; + } + + IVRChaperoneSetup *VRChaperoneSetup() + { + CheckClear(); + if ( m_pVRChaperoneSetup == nullptr ) + { + EVRInitError eError; + m_pVRChaperoneSetup = ( IVRChaperoneSetup * )VR_GetGenericInterface( IVRChaperoneSetup_Version, &eError ); + } + return m_pVRChaperoneSetup; + } + + IVRCompositor *VRCompositor() + { + CheckClear(); + if ( m_pVRCompositor == nullptr ) + { + EVRInitError eError; + m_pVRCompositor = ( IVRCompositor * )VR_GetGenericInterface( IVRCompositor_Version, &eError ); + } + return m_pVRCompositor; + } + + IVROverlay *VROverlay() + { + CheckClear(); + if ( m_pVROverlay == nullptr ) + { + EVRInitError eError; + m_pVROverlay = ( IVROverlay * )VR_GetGenericInterface( IVROverlay_Version, &eError ); + } + return m_pVROverlay; + } + + IVROverlayView *VROverlayView() + { + CheckClear(); + if ( m_pVROverlayView == nullptr ) + { + EVRInitError eError; + m_pVROverlayView = ( IVROverlayView * ) VR_GetGenericInterface( IVROverlayView_Version, &eError ); + } + return m_pVROverlayView; + } + + IVRHeadsetView *VRHeadsetView() + { + CheckClear(); + if ( m_pVRHeadsetView == nullptr ) + { + EVRInitError eError; + m_pVRHeadsetView = ( IVRHeadsetView * ) VR_GetGenericInterface( IVRHeadsetView_Version, &eError ); + } + return m_pVRHeadsetView; + } + + IVRResources *VRResources() + { + CheckClear(); + if ( m_pVRResources == nullptr ) + { + EVRInitError eError; + m_pVRResources = (IVRResources *)VR_GetGenericInterface( IVRResources_Version, &eError ); + } + return m_pVRResources; + } + + IVRScreenshots *VRScreenshots() + { + CheckClear(); + if ( m_pVRScreenshots == nullptr ) + { + EVRInitError eError; + m_pVRScreenshots = ( IVRScreenshots * )VR_GetGenericInterface( IVRScreenshots_Version, &eError ); + } + return m_pVRScreenshots; + } + + IVRRenderModels *VRRenderModels() + { + CheckClear(); + if ( m_pVRRenderModels == nullptr ) + { + EVRInitError eError; + m_pVRRenderModels = ( IVRRenderModels * )VR_GetGenericInterface( IVRRenderModels_Version, &eError ); + } + return m_pVRRenderModels; + } + + IVRExtendedDisplay *VRExtendedDisplay() + { + CheckClear(); + if ( m_pVRExtendedDisplay == nullptr ) + { + EVRInitError eError; + m_pVRExtendedDisplay = ( IVRExtendedDisplay * )VR_GetGenericInterface( IVRExtendedDisplay_Version, &eError ); + } + return m_pVRExtendedDisplay; + } + + IVRSettings *VRSettings() + { + CheckClear(); + if ( m_pVRSettings == nullptr ) + { + EVRInitError eError; + m_pVRSettings = ( IVRSettings * )VR_GetGenericInterface( IVRSettings_Version, &eError ); + } + return m_pVRSettings; + } + + IVRApplications *VRApplications() + { + CheckClear(); + if ( m_pVRApplications == nullptr ) + { + EVRInitError eError; + m_pVRApplications = ( IVRApplications * )VR_GetGenericInterface( IVRApplications_Version, &eError ); + } + return m_pVRApplications; + } + + IVRTrackedCamera *VRTrackedCamera() + { + CheckClear(); + if ( m_pVRTrackedCamera == nullptr ) + { + EVRInitError eError; + m_pVRTrackedCamera = ( IVRTrackedCamera * )VR_GetGenericInterface( IVRTrackedCamera_Version, &eError ); + } + return m_pVRTrackedCamera; + } + + IVRDriverManager *VRDriverManager() + { + CheckClear(); + if ( !m_pVRDriverManager ) + { + EVRInitError eError; + m_pVRDriverManager = ( IVRDriverManager * )VR_GetGenericInterface( IVRDriverManager_Version, &eError ); + } + return m_pVRDriverManager; + } + + IVRInput *VRInput() + { + CheckClear(); + if ( !m_pVRInput ) + { + EVRInitError eError; + m_pVRInput = (IVRInput *)VR_GetGenericInterface( IVRInput_Version, &eError ); + } + return m_pVRInput; + } + + IVRIOBuffer *VRIOBuffer() + { + if ( !m_pVRIOBuffer ) + { + EVRInitError eError; + m_pVRIOBuffer = ( IVRIOBuffer * )VR_GetGenericInterface( IVRIOBuffer_Version, &eError ); + } + return m_pVRIOBuffer; + } + + IVRSpatialAnchors *VRSpatialAnchors() + { + CheckClear(); + if ( !m_pVRSpatialAnchors ) + { + EVRInitError eError; + m_pVRSpatialAnchors = (IVRSpatialAnchors *)VR_GetGenericInterface( IVRSpatialAnchors_Version, &eError ); + } + return m_pVRSpatialAnchors; + } + + IVRDebug *VRDebug() + { + CheckClear(); + if ( !m_pVRDebug ) + { + EVRInitError eError; + m_pVRDebug = (IVRDebug *)VR_GetGenericInterface( IVRDebug_Version, &eError ); + } + return m_pVRDebug; + } + + IVRNotifications *VRNotifications() + { + CheckClear(); + if ( !m_pVRNotifications ) + { + EVRInitError eError; + m_pVRNotifications = ( IVRNotifications * )VR_GetGenericInterface( IVRNotifications_Version, &eError ); + } + return m_pVRNotifications; + } + + IVRIPCResourceManagerClient *VRIPCResourceManager() + { + CheckClear(); + if ( !m_pVRIPCResourceManagerClient ) + { + EVRInitError eError; + m_pVRIPCResourceManagerClient = ( IVRIPCResourceManagerClient * )VR_GetGenericInterface( IVRIPCResourceManagerClient_Version, &eError ); + } + return m_pVRIPCResourceManagerClient; + } + + private: + IVRSystem *m_pVRSystem; + IVRChaperone *m_pVRChaperone; + IVRChaperoneSetup *m_pVRChaperoneSetup; + IVRCompositor *m_pVRCompositor; + IVRHeadsetView *m_pVRHeadsetView; + IVROverlay *m_pVROverlay; + IVROverlayView *m_pVROverlayView; + IVRResources *m_pVRResources; + IVRRenderModels *m_pVRRenderModels; + IVRExtendedDisplay *m_pVRExtendedDisplay; + IVRSettings *m_pVRSettings; + IVRApplications *m_pVRApplications; + IVRTrackedCamera *m_pVRTrackedCamera; + IVRScreenshots *m_pVRScreenshots; + IVRDriverManager *m_pVRDriverManager; + IVRInput *m_pVRInput; + IVRIOBuffer *m_pVRIOBuffer; + IVRSpatialAnchors *m_pVRSpatialAnchors; + IVRDebug *m_pVRDebug; + IVRNotifications *m_pVRNotifications; + IVRIPCResourceManagerClient *m_pVRIPCResourceManagerClient; + }; + + inline COpenVRContext &OpenVRInternal_ModuleContext() + { + static void *ctx[ sizeof( COpenVRContext ) / sizeof( void * ) ]; + return *( COpenVRContext * )ctx; // bypass zero-init constructor + } + + inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_ModuleContext().VRSystem(); } + inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal_ModuleContext().VRChaperone(); } + inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return OpenVRInternal_ModuleContext().VRChaperoneSetup(); } + inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRInternal_ModuleContext().VRCompositor(); } + inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_ModuleContext().VROverlay(); } + inline IVROverlayView *VR_CALLTYPE VROverlayView() { return OpenVRInternal_ModuleContext().VROverlayView(); } + inline IVRHeadsetView *VR_CALLTYPE VRHeadsetView() { return OpenVRInternal_ModuleContext().VRHeadsetView(); } + inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInternal_ModuleContext().VRScreenshots(); } + inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRInternal_ModuleContext().VRRenderModels(); } + inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRInternal_ModuleContext().VRApplications(); } + inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_ModuleContext().VRSettings(); } + inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal_ModuleContext().VRResources(); } + inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return OpenVRInternal_ModuleContext().VRExtendedDisplay(); } + inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVRInternal_ModuleContext().VRTrackedCamera(); } + inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVRInternal_ModuleContext().VRDriverManager(); } + inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleContext().VRInput(); } + inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_ModuleContext().VRIOBuffer(); } + inline IVRSpatialAnchors *VR_CALLTYPE VRSpatialAnchors() { return OpenVRInternal_ModuleContext().VRSpatialAnchors(); } + inline IVRNotifications *VR_CALLTYPE VRNotifications() { return OpenVRInternal_ModuleContext().VRNotifications(); } + inline IVRDebug *VR_CALLTYPE VRDebug() { return OpenVRInternal_ModuleContext().VRDebug(); } + inline IVRIPCResourceManagerClient *VR_CALLTYPE VRIPCResourceManager() { return OpenVRInternal_ModuleContext().VRIPCResourceManager(); } + + inline void COpenVRContext::Clear() + { + m_pVRSystem = nullptr; + m_pVRChaperone = nullptr; + m_pVRChaperoneSetup = nullptr; + m_pVRCompositor = nullptr; + m_pVROverlay = nullptr; + m_pVROverlayView = nullptr; + m_pVRHeadsetView = nullptr; + m_pVRRenderModels = nullptr; + m_pVRExtendedDisplay = nullptr; + m_pVRSettings = nullptr; + m_pVRApplications = nullptr; + m_pVRTrackedCamera = nullptr; + m_pVRResources = nullptr; + m_pVRScreenshots = nullptr; + m_pVRDriverManager = nullptr; + m_pVRInput = nullptr; + m_pVRIOBuffer = nullptr; + m_pVRSpatialAnchors = nullptr; + m_pVRNotifications = nullptr; + m_pVRDebug = nullptr; + m_pVRIPCResourceManagerClient = nullptr; + } + + VR_INTERFACE uint32_t VR_CALLTYPE VR_InitInternal2( EVRInitError *peError, EVRApplicationType eApplicationType, const char *pStartupInfo ); + VR_INTERFACE void VR_CALLTYPE VR_ShutdownInternal(); + + /** Finds the active installation of vrclient.dll and initializes it */ + inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType eApplicationType, const char *pStartupInfo ) + { + IVRSystem *pVRSystem = nullptr; + + EVRInitError eError; + VRToken() = VR_InitInternal2( &eError, eApplicationType, pStartupInfo ); + COpenVRContext &ctx = OpenVRInternal_ModuleContext(); + ctx.Clear(); + + if ( eError == VRInitError_None ) + { + if ( VR_IsInterfaceVersionValid( IVRSystem_Version ) ) + { + pVRSystem = VRSystem(); + } + else + { + VR_ShutdownInternal(); + eError = VRInitError_Init_InterfaceNotFound; + } + } + + if ( peError ) + *peError = eError; + return pVRSystem; + } + + /** unloads vrclient.dll. Any interface pointers from the interface are + * invalid after this point */ + inline void VR_Shutdown() + { + VR_ShutdownInternal(); + } + +#endif // OPENVR_INTERFACE_INTERNAL +} diff --git a/vrclient_x64/unix_private_generated.h b/vrclient_x64/unix_private_generated.h index 2152f51ce4..e82b24ebe1 100644 --- a/vrclient_x64/unix_private_generated.h +++ b/vrclient_x64/unix_private_generated.h @@ -4441,6 +4441,118 @@ struct u_IVROverlay_IVROverlay_028 #endif /* __cplusplus */ }; +struct u_IVRSystem_IVRSystem_023 +{ +#ifdef __cplusplus + virtual void GetRecommendedRenderTargetSize( uint32_t *, uint32_t * ) = 0; + virtual HmdMatrix44_t GetProjectionMatrix( uint32_t, float, float ) = 0; + virtual void GetProjectionRaw( uint32_t, float *, float *, float *, float * ) = 0; + virtual int8_t ComputeDistortion( uint32_t, float, float, DistortionCoordinates_t * ) = 0; + virtual HmdMatrix34_t GetEyeToHeadTransform( uint32_t ) = 0; + virtual int8_t GetTimeSinceLastVsync( float *, uint64_t * ) = 0; + virtual int32_t GetD3D9AdapterIndex( ) = 0; + virtual void GetDXGIOutputInfo( int32_t * ) = 0; + virtual void GetOutputDevice( uint64_t *, uint32_t, VkInstance_T * ) = 0; + virtual int8_t IsDisplayOnDesktop( ) = 0; + virtual int8_t SetDisplayVisibility( int8_t ) = 0; + virtual void GetDeviceToAbsoluteTrackingPose( uint32_t, float, TrackedDevicePose_t *, uint32_t ) = 0; + virtual HmdMatrix34_t GetSeatedZeroPoseToStandingAbsoluteTrackingPose( ) = 0; + virtual HmdMatrix34_t GetRawZeroPoseToStandingAbsoluteTrackingPose( ) = 0; + virtual uint32_t GetSortedTrackedDeviceIndicesOfClass( uint32_t, uint32_t *, uint32_t, uint32_t ) = 0; + virtual uint32_t GetTrackedDeviceActivityLevel( uint32_t ) = 0; + virtual void ApplyTransform( TrackedDevicePose_t *, const TrackedDevicePose_t *, const HmdMatrix34_t * ) = 0; + virtual uint32_t GetTrackedDeviceIndexForControllerRole( uint32_t ) = 0; + virtual uint32_t GetControllerRoleForTrackedDeviceIndex( uint32_t ) = 0; + virtual uint32_t GetTrackedDeviceClass( uint32_t ) = 0; + virtual int8_t IsTrackedDeviceConnected( uint32_t ) = 0; + virtual int8_t GetBoolTrackedDeviceProperty( uint32_t, uint32_t, uint32_t * ) = 0; + virtual float GetFloatTrackedDeviceProperty( uint32_t, uint32_t, uint32_t * ) = 0; + virtual int32_t GetInt32TrackedDeviceProperty( uint32_t, uint32_t, uint32_t * ) = 0; + virtual uint64_t GetUint64TrackedDeviceProperty( uint32_t, uint32_t, uint32_t * ) = 0; + virtual HmdMatrix34_t GetMatrix34TrackedDeviceProperty( uint32_t, uint32_t, uint32_t * ) = 0; + virtual uint32_t GetArrayTrackedDeviceProperty( uint32_t, uint32_t, uint32_t, void *, uint32_t, uint32_t * ) = 0; + virtual uint32_t GetStringTrackedDeviceProperty( uint32_t, uint32_t, char *, uint32_t, uint32_t * ) = 0; + virtual const char * GetPropErrorNameFromEnum( uint32_t ) = 0; + virtual int8_t PollNextEvent( u_VREvent_t_223 *, uint32_t ) = 0; + virtual int8_t PollNextEventWithPose( uint32_t, u_VREvent_t_223 *, uint32_t, TrackedDevicePose_t * ) = 0; + virtual int8_t PollNextEventWithPoseAndOverlays( uint32_t, u_VREvent_t_223 *, uint32_t, TrackedDevicePose_t *, uint64_t * ) = 0; + virtual const char * GetEventTypeNameFromEnum( uint32_t ) = 0; + virtual u_HiddenAreaMesh_t GetHiddenAreaMesh( uint32_t, uint32_t ) = 0; + virtual int8_t GetControllerState( uint32_t, u_VRControllerState001_t *, uint32_t ) = 0; + virtual int8_t GetControllerStateWithPose( uint32_t, uint32_t, u_VRControllerState001_t *, uint32_t, TrackedDevicePose_t * ) = 0; + virtual void TriggerHapticPulse( uint32_t, uint32_t, uint16_t ) = 0; + virtual const char * GetButtonIdNameFromEnum( uint32_t ) = 0; + virtual const char * GetControllerAxisTypeNameFromEnum( uint32_t ) = 0; + virtual int8_t IsInputAvailable( ) = 0; + virtual int8_t IsSteamVRDrawingControllers( ) = 0; + virtual int8_t ShouldApplicationPause( ) = 0; + virtual int8_t ShouldApplicationReduceRenderingWork( ) = 0; + virtual uint32_t PerformFirmwareUpdate( uint32_t ) = 0; + virtual void AcknowledgeQuit_Exiting( ) = 0; + virtual uint32_t GetAppContainerFilePaths( char *, uint32_t ) = 0; + virtual const char * GetRuntimeVersion( ) = 0; +#endif /* __cplusplus */ +}; + +struct u_IVRCompositor_IVRCompositor_029 +{ +#ifdef __cplusplus + virtual void SetTrackingSpace( uint32_t ) = 0; + virtual uint32_t GetTrackingSpace( ) = 0; + virtual uint32_t WaitGetPoses( TrackedDevicePose_t *, uint32_t, TrackedDevicePose_t *, uint32_t ) = 0; + virtual uint32_t GetLastPoses( TrackedDevicePose_t *, uint32_t, TrackedDevicePose_t *, uint32_t ) = 0; + virtual uint32_t GetLastPoseForTrackedDeviceIndex( uint32_t, TrackedDevicePose_t *, TrackedDevicePose_t * ) = 0; + virtual uint32_t GetSubmitTexture( u_Texture_t *, int8_t *, uint32_t, const u_Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0; + virtual uint32_t Submit( uint32_t, const u_Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0; + virtual uint32_t SubmitWithArrayIndex( uint32_t, const u_Texture_t *, uint32_t, const VRTextureBounds_t *, uint32_t ) = 0; + virtual void ClearLastSubmittedFrame( ) = 0; + virtual void PostPresentHandoff( ) = 0; + virtual int8_t GetFrameTiming( u_Compositor_FrameTiming_251 *, uint32_t ) = 0; + virtual uint32_t GetFrameTimings( u_Compositor_FrameTiming_251 *, uint32_t ) = 0; + virtual float GetFrameTimeRemaining( ) = 0; + virtual void GetCumulativeStats( Compositor_CumulativeStats_1267 *, uint32_t ) = 0; + virtual void FadeToColor( float, float, float, float, float, int8_t ) = 0; + virtual HmdColor_t GetCurrentFadeColor( int8_t ) = 0; + virtual void FadeGrid( float, int8_t ) = 0; + virtual float GetCurrentGridAlpha( ) = 0; + virtual uint32_t SetSkyboxOverride( const u_Texture_t *, uint32_t ) = 0; + virtual void ClearSkyboxOverride( ) = 0; + virtual void CompositorBringToFront( ) = 0; + virtual void CompositorGoToBack( ) = 0; + virtual void CompositorQuit( ) = 0; + virtual int8_t IsFullscreen( ) = 0; + virtual uint32_t GetCurrentSceneFocusProcess( ) = 0; + virtual uint32_t GetLastFrameRenderer( ) = 0; + virtual int8_t CanRenderScene( ) = 0; + virtual void ShowMirrorWindow( ) = 0; + virtual void HideMirrorWindow( ) = 0; + virtual int8_t IsMirrorWindowVisible( ) = 0; + virtual void CompositorDumpImages( ) = 0; + virtual int8_t ShouldAppRenderWithLowResources( ) = 0; + virtual void ForceInterleavedReprojectionOn( int8_t ) = 0; + virtual void ForceReconnectProcess( ) = 0; + virtual void SuspendRendering( int8_t ) = 0; + virtual uint32_t GetMirrorTextureD3D11( uint32_t, void *, void ** ) = 0; + virtual void ReleaseMirrorTextureD3D11( void * ) = 0; + virtual uint32_t GetMirrorTextureGL( uint32_t, uint32_t *, void ** ) = 0; + virtual int8_t ReleaseSharedGLTexture( uint32_t, void * ) = 0; + virtual void LockGLSharedTextureForAccess( void * ) = 0; + virtual void UnlockGLSharedTextureForAccess( void * ) = 0; + virtual uint32_t GetVulkanInstanceExtensionsRequired( char *, uint32_t ) = 0; + virtual uint32_t GetVulkanDeviceExtensionsRequired( VkPhysicalDevice_T *, char *, uint32_t ) = 0; + virtual void SetExplicitTimingMode( uint32_t ) = 0; + virtual uint32_t SubmitExplicitTimingData( ) = 0; + virtual int8_t IsMotionSmoothingEnabled( ) = 0; + virtual int8_t IsMotionSmoothingSupported( ) = 0; + virtual int8_t IsCurrentSceneFocusAppLoading( ) = 0; + virtual uint32_t SetStageOverride_Async( const char *, const HmdMatrix34_t *, const Compositor_StageRenderSettings *, uint32_t ) = 0; + virtual void ClearStageOverride( ) = 0; + virtual int8_t GetCompositorBenchmarkResults( Compositor_BenchmarkResults *, uint32_t ) = 0; + virtual uint32_t GetLastPosePredictionIDs( uint32_t *, uint32_t * ) = 0; + virtual uint32_t GetPosesForFrame( uint32_t, TrackedDevicePose_t *, uint32_t ) = 0; +#endif /* __cplusplus */ +}; + NTSTATUS IVRApplications_IVRApplications_001_AddApplicationManifest( void * ); NTSTATUS wow64_IVRApplications_IVRApplications_001_AddApplicationManifest( void * ); @@ -6496,6 +6608,112 @@ NTSTATUS IVRCompositor_IVRCompositor_028_GetLastPosePredictionIDs( void * ); NTSTATUS wow64_IVRCompositor_IVRCompositor_028_GetLastPosePredictionIDs( void * ); NTSTATUS IVRCompositor_IVRCompositor_028_GetPosesForFrame( void * ); NTSTATUS wow64_IVRCompositor_IVRCompositor_028_GetPosesForFrame( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_SetTrackingSpace( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_SetTrackingSpace( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetTrackingSpace( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetTrackingSpace( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_WaitGetPoses( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_WaitGetPoses( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetLastPoses( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetLastPoses( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetSubmitTexture( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetSubmitTexture( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_Submit( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_Submit( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_SubmitWithArrayIndex( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_SubmitWithArrayIndex( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_PostPresentHandoff( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_PostPresentHandoff( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetFrameTiming( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetFrameTiming( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetFrameTimings( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetFrameTimings( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetFrameTimeRemaining( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetFrameTimeRemaining( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetCumulativeStats( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetCumulativeStats( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_FadeToColor( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_FadeToColor( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetCurrentFadeColor( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetCurrentFadeColor( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_FadeGrid( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_FadeGrid( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetCurrentGridAlpha( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetCurrentGridAlpha( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_SetSkyboxOverride( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_SetSkyboxOverride( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_ClearSkyboxOverride( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_ClearSkyboxOverride( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_CompositorBringToFront( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_CompositorBringToFront( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_CompositorGoToBack( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_CompositorGoToBack( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_CompositorQuit( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_CompositorQuit( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_IsFullscreen( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_IsFullscreen( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetLastFrameRenderer( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetLastFrameRenderer( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_CanRenderScene( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_CanRenderScene( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_ShowMirrorWindow( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_ShowMirrorWindow( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_HideMirrorWindow( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_HideMirrorWindow( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_IsMirrorWindowVisible( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_IsMirrorWindowVisible( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_CompositorDumpImages( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_CompositorDumpImages( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_ForceReconnectProcess( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_ForceReconnectProcess( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_SuspendRendering( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_SuspendRendering( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetMirrorTextureGL( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetMirrorTextureGL( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetVulkanDeviceExtensionsRequired( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetVulkanDeviceExtensionsRequired( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_SetExplicitTimingMode( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_SetExplicitTimingMode( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_SetStageOverride_Async( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_SetStageOverride_Async( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_ClearStageOverride( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_ClearStageOverride( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs( void * ); +NTSTATUS IVRCompositor_IVRCompositor_029_GetPosesForFrame( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_029_GetPosesForFrame( void * ); NTSTATUS IVRControlPanel_IVRControlPanel_006_undoc1( void * ); NTSTATUS wow64_IVRControlPanel_IVRControlPanel_006_undoc1( void * ); NTSTATUS IVRControlPanel_IVRControlPanel_006_undoc2( void * ); @@ -11856,6 +12074,100 @@ NTSTATUS IVRSystem_IVRSystem_022_GetAppContainerFilePaths( void * ); NTSTATUS wow64_IVRSystem_IVRSystem_022_GetAppContainerFilePaths( void * ); NTSTATUS IVRSystem_IVRSystem_022_GetRuntimeVersion( void * ); NTSTATUS wow64_IVRSystem_IVRSystem_022_GetRuntimeVersion( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetProjectionMatrix( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetProjectionMatrix( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetProjectionRaw( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetProjectionRaw( void * ); +NTSTATUS IVRSystem_IVRSystem_023_ComputeDistortion( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_ComputeDistortion( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetEyeToHeadTransform( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetEyeToHeadTransform( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetTimeSinceLastVsync( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetTimeSinceLastVsync( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetD3D9AdapterIndex( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetD3D9AdapterIndex( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetDXGIOutputInfo( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetDXGIOutputInfo( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetOutputDevice( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetOutputDevice( void * ); +NTSTATUS IVRSystem_IVRSystem_023_IsDisplayOnDesktop( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_IsDisplayOnDesktop( void * ); +NTSTATUS IVRSystem_IVRSystem_023_SetDisplayVisibility( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_SetDisplayVisibility( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel( void * ); +NTSTATUS IVRSystem_IVRSystem_023_ApplyTransform( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_ApplyTransform( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetTrackedDeviceClass( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetTrackedDeviceClass( void * ); +NTSTATUS IVRSystem_IVRSystem_023_IsTrackedDeviceConnected( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_IsTrackedDeviceConnected( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetPropErrorNameFromEnum( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetPropErrorNameFromEnum( void * ); +NTSTATUS IVRSystem_IVRSystem_023_PollNextEvent( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_PollNextEvent( void * ); +NTSTATUS IVRSystem_IVRSystem_023_PollNextEventWithPose( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_PollNextEventWithPose( void * ); +NTSTATUS IVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetEventTypeNameFromEnum( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetEventTypeNameFromEnum( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetHiddenAreaMesh( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetHiddenAreaMesh( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetControllerState( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetControllerState( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetControllerStateWithPose( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetControllerStateWithPose( void * ); +NTSTATUS IVRSystem_IVRSystem_023_TriggerHapticPulse( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_TriggerHapticPulse( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetButtonIdNameFromEnum( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetButtonIdNameFromEnum( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum( void * ); +NTSTATUS IVRSystem_IVRSystem_023_IsInputAvailable( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_IsInputAvailable( void * ); +NTSTATUS IVRSystem_IVRSystem_023_IsSteamVRDrawingControllers( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_IsSteamVRDrawingControllers( void * ); +NTSTATUS IVRSystem_IVRSystem_023_ShouldApplicationPause( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_ShouldApplicationPause( void * ); +NTSTATUS IVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork( void * ); +NTSTATUS IVRSystem_IVRSystem_023_PerformFirmwareUpdate( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_PerformFirmwareUpdate( void * ); +NTSTATUS IVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetAppContainerFilePaths( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetAppContainerFilePaths( void * ); +NTSTATUS IVRSystem_IVRSystem_023_GetRuntimeVersion( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_023_GetRuntimeVersion( void * ); NTSTATUS IVRTrackedCamera_IVRTrackedCamera_001_HasCamera( void * ); NTSTATUS wow64_IVRTrackedCamera_IVRTrackedCamera_001_HasCamera( void * ); NTSTATUS IVRTrackedCamera_IVRTrackedCamera_001_GetCameraFirmwareDescription( void * ); diff --git a/vrclient_x64/unix_vrcompositor_manual.cpp b/vrclient_x64/unix_vrcompositor_manual.cpp index f420d49b6c..7c010488ff 100644 --- a/vrclient_x64/unix_vrcompositor_manual.cpp +++ b/vrclient_x64/unix_vrcompositor_manual.cpp @@ -242,6 +242,14 @@ static NTSTATUS IVRCompositor_SubmitWithArrayIndex( Iface *iface, Params *params return 0; } +template< typename Iface, typename Params > +static NTSTATUS IVRCompositor_GetSubmitTexture( Iface *iface, Params *params, bool wow64 ) +{ + FIXME( "Not implemented.\n" ); + params->_ret = 1; /* VRCompositorError_RequestFailed */; + return 0; +} + VRCLIENT_UNIX_IMPL( IVRCompositor, 009, SetSkyboxOverride ); VRCLIENT_UNIX_IMPL( IVRCompositor, 009, Submit ); VRCLIENT_UNIX_IMPL( IVRCompositor, 010, SetSkyboxOverride ); @@ -287,3 +295,8 @@ VRCLIENT_UNIX_IMPL( IVRCompositor, 028, GetVulkanDeviceExtensionsRequired ); VRCLIENT_UNIX_IMPL( IVRCompositor, 028, SetSkyboxOverride ); VRCLIENT_UNIX_IMPL( IVRCompositor, 028, Submit ); VRCLIENT_UNIX_IMPL( IVRCompositor, 028, SubmitWithArrayIndex ); +VRCLIENT_UNIX_IMPL( IVRCompositor, 029, GetVulkanDeviceExtensionsRequired ); +VRCLIENT_UNIX_IMPL( IVRCompositor, 029, SetSkyboxOverride ); +VRCLIENT_UNIX_IMPL( IVRCompositor, 029, Submit ); +VRCLIENT_UNIX_IMPL( IVRCompositor, 029, SubmitWithArrayIndex ); +VRCLIENT_UNIX_IMPL( IVRCompositor, 029, GetSubmitTexture ); diff --git a/vrclient_x64/unix_vrsystem_manual.cpp b/vrclient_x64/unix_vrsystem_manual.cpp index 8527b860b3..668dd5ec3b 100644 --- a/vrclient_x64/unix_vrsystem_manual.cpp +++ b/vrclient_x64/unix_vrsystem_manual.cpp @@ -39,3 +39,4 @@ VRCLIENT_UNIX_IMPL( IVRSystem, 019, GetOutputDevice ); VRCLIENT_UNIX_IMPL( IVRSystem, 020, GetOutputDevice ); VRCLIENT_UNIX_IMPL( IVRSystem, 021, GetOutputDevice ); VRCLIENT_UNIX_IMPL( IVRSystem, 022, GetOutputDevice ); +VRCLIENT_UNIX_IMPL( IVRSystem, 023, GetOutputDevice ); diff --git a/vrclient_x64/unixlib_generated.cpp b/vrclient_x64/unixlib_generated.cpp index 62d5055ef0..309bade125 100644 --- a/vrclient_x64/unixlib_generated.cpp +++ b/vrclient_x64/unixlib_generated.cpp @@ -1040,6 +1040,59 @@ extern "C" const unixlib_entry_t __wine_unix_call_funcs[] = IVRCompositor_IVRCompositor_028_GetCompositorBenchmarkResults, IVRCompositor_IVRCompositor_028_GetLastPosePredictionIDs, IVRCompositor_IVRCompositor_028_GetPosesForFrame, + IVRCompositor_IVRCompositor_029_SetTrackingSpace, + IVRCompositor_IVRCompositor_029_GetTrackingSpace, + IVRCompositor_IVRCompositor_029_WaitGetPoses, + IVRCompositor_IVRCompositor_029_GetLastPoses, + IVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex, + IVRCompositor_IVRCompositor_029_GetSubmitTexture, + IVRCompositor_IVRCompositor_029_Submit, + IVRCompositor_IVRCompositor_029_SubmitWithArrayIndex, + IVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame, + IVRCompositor_IVRCompositor_029_PostPresentHandoff, + IVRCompositor_IVRCompositor_029_GetFrameTiming, + IVRCompositor_IVRCompositor_029_GetFrameTimings, + IVRCompositor_IVRCompositor_029_GetFrameTimeRemaining, + IVRCompositor_IVRCompositor_029_GetCumulativeStats, + IVRCompositor_IVRCompositor_029_FadeToColor, + IVRCompositor_IVRCompositor_029_GetCurrentFadeColor, + IVRCompositor_IVRCompositor_029_FadeGrid, + IVRCompositor_IVRCompositor_029_GetCurrentGridAlpha, + IVRCompositor_IVRCompositor_029_SetSkyboxOverride, + IVRCompositor_IVRCompositor_029_ClearSkyboxOverride, + IVRCompositor_IVRCompositor_029_CompositorBringToFront, + IVRCompositor_IVRCompositor_029_CompositorGoToBack, + IVRCompositor_IVRCompositor_029_CompositorQuit, + IVRCompositor_IVRCompositor_029_IsFullscreen, + IVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess, + IVRCompositor_IVRCompositor_029_GetLastFrameRenderer, + IVRCompositor_IVRCompositor_029_CanRenderScene, + IVRCompositor_IVRCompositor_029_ShowMirrorWindow, + IVRCompositor_IVRCompositor_029_HideMirrorWindow, + IVRCompositor_IVRCompositor_029_IsMirrorWindowVisible, + IVRCompositor_IVRCompositor_029_CompositorDumpImages, + IVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources, + IVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn, + IVRCompositor_IVRCompositor_029_ForceReconnectProcess, + IVRCompositor_IVRCompositor_029_SuspendRendering, + IVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11, + IVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11, + IVRCompositor_IVRCompositor_029_GetMirrorTextureGL, + IVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture, + IVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess, + IVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess, + IVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired, + IVRCompositor_IVRCompositor_029_GetVulkanDeviceExtensionsRequired, + IVRCompositor_IVRCompositor_029_SetExplicitTimingMode, + IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData, + IVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled, + IVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported, + IVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading, + IVRCompositor_IVRCompositor_029_SetStageOverride_Async, + IVRCompositor_IVRCompositor_029_ClearStageOverride, + IVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults, + IVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs, + IVRCompositor_IVRCompositor_029_GetPosesForFrame, IVRControlPanel_IVRControlPanel_006_undoc1, IVRControlPanel_IVRControlPanel_006_undoc2, IVRControlPanel_IVRControlPanel_006_undoc3, @@ -3720,6 +3773,53 @@ extern "C" const unixlib_entry_t __wine_unix_call_funcs[] = IVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting, IVRSystem_IVRSystem_022_GetAppContainerFilePaths, IVRSystem_IVRSystem_022_GetRuntimeVersion, + IVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize, + IVRSystem_IVRSystem_023_GetProjectionMatrix, + IVRSystem_IVRSystem_023_GetProjectionRaw, + IVRSystem_IVRSystem_023_ComputeDistortion, + IVRSystem_IVRSystem_023_GetEyeToHeadTransform, + IVRSystem_IVRSystem_023_GetTimeSinceLastVsync, + IVRSystem_IVRSystem_023_GetD3D9AdapterIndex, + IVRSystem_IVRSystem_023_GetDXGIOutputInfo, + IVRSystem_IVRSystem_023_GetOutputDevice, + IVRSystem_IVRSystem_023_IsDisplayOnDesktop, + IVRSystem_IVRSystem_023_SetDisplayVisibility, + IVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose, + IVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, + IVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose, + IVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass, + IVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel, + IVRSystem_IVRSystem_023_ApplyTransform, + IVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole, + IVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex, + IVRSystem_IVRSystem_023_GetTrackedDeviceClass, + IVRSystem_IVRSystem_023_IsTrackedDeviceConnected, + IVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty, + IVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty, + IVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty, + IVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty, + IVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty, + IVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty, + IVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty, + IVRSystem_IVRSystem_023_GetPropErrorNameFromEnum, + IVRSystem_IVRSystem_023_PollNextEvent, + IVRSystem_IVRSystem_023_PollNextEventWithPose, + IVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays, + IVRSystem_IVRSystem_023_GetEventTypeNameFromEnum, + IVRSystem_IVRSystem_023_GetHiddenAreaMesh, + IVRSystem_IVRSystem_023_GetControllerState, + IVRSystem_IVRSystem_023_GetControllerStateWithPose, + IVRSystem_IVRSystem_023_TriggerHapticPulse, + IVRSystem_IVRSystem_023_GetButtonIdNameFromEnum, + IVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum, + IVRSystem_IVRSystem_023_IsInputAvailable, + IVRSystem_IVRSystem_023_IsSteamVRDrawingControllers, + IVRSystem_IVRSystem_023_ShouldApplicationPause, + IVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork, + IVRSystem_IVRSystem_023_PerformFirmwareUpdate, + IVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting, + IVRSystem_IVRSystem_023_GetAppContainerFilePaths, + IVRSystem_IVRSystem_023_GetRuntimeVersion, IVRTrackedCamera_IVRTrackedCamera_001_HasCamera, IVRTrackedCamera_IVRTrackedCamera_001_GetCameraFirmwareDescription, IVRTrackedCamera_IVRTrackedCamera_001_GetCameraFrameDimensions, @@ -4834,6 +4934,59 @@ extern "C" const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_IVRCompositor_IVRCompositor_028_GetCompositorBenchmarkResults, wow64_IVRCompositor_IVRCompositor_028_GetLastPosePredictionIDs, wow64_IVRCompositor_IVRCompositor_028_GetPosesForFrame, + wow64_IVRCompositor_IVRCompositor_029_SetTrackingSpace, + wow64_IVRCompositor_IVRCompositor_029_GetTrackingSpace, + wow64_IVRCompositor_IVRCompositor_029_WaitGetPoses, + wow64_IVRCompositor_IVRCompositor_029_GetLastPoses, + wow64_IVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex, + wow64_IVRCompositor_IVRCompositor_029_GetSubmitTexture, + wow64_IVRCompositor_IVRCompositor_029_Submit, + wow64_IVRCompositor_IVRCompositor_029_SubmitWithArrayIndex, + wow64_IVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame, + wow64_IVRCompositor_IVRCompositor_029_PostPresentHandoff, + wow64_IVRCompositor_IVRCompositor_029_GetFrameTiming, + wow64_IVRCompositor_IVRCompositor_029_GetFrameTimings, + wow64_IVRCompositor_IVRCompositor_029_GetFrameTimeRemaining, + wow64_IVRCompositor_IVRCompositor_029_GetCumulativeStats, + wow64_IVRCompositor_IVRCompositor_029_FadeToColor, + wow64_IVRCompositor_IVRCompositor_029_GetCurrentFadeColor, + wow64_IVRCompositor_IVRCompositor_029_FadeGrid, + wow64_IVRCompositor_IVRCompositor_029_GetCurrentGridAlpha, + wow64_IVRCompositor_IVRCompositor_029_SetSkyboxOverride, + wow64_IVRCompositor_IVRCompositor_029_ClearSkyboxOverride, + wow64_IVRCompositor_IVRCompositor_029_CompositorBringToFront, + wow64_IVRCompositor_IVRCompositor_029_CompositorGoToBack, + wow64_IVRCompositor_IVRCompositor_029_CompositorQuit, + wow64_IVRCompositor_IVRCompositor_029_IsFullscreen, + wow64_IVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess, + wow64_IVRCompositor_IVRCompositor_029_GetLastFrameRenderer, + wow64_IVRCompositor_IVRCompositor_029_CanRenderScene, + wow64_IVRCompositor_IVRCompositor_029_ShowMirrorWindow, + wow64_IVRCompositor_IVRCompositor_029_HideMirrorWindow, + wow64_IVRCompositor_IVRCompositor_029_IsMirrorWindowVisible, + wow64_IVRCompositor_IVRCompositor_029_CompositorDumpImages, + wow64_IVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources, + wow64_IVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn, + wow64_IVRCompositor_IVRCompositor_029_ForceReconnectProcess, + wow64_IVRCompositor_IVRCompositor_029_SuspendRendering, + wow64_IVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11, + wow64_IVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11, + wow64_IVRCompositor_IVRCompositor_029_GetMirrorTextureGL, + wow64_IVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture, + wow64_IVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess, + wow64_IVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess, + wow64_IVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired, + wow64_IVRCompositor_IVRCompositor_029_GetVulkanDeviceExtensionsRequired, + wow64_IVRCompositor_IVRCompositor_029_SetExplicitTimingMode, + wow64_IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData, + wow64_IVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled, + wow64_IVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported, + wow64_IVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading, + wow64_IVRCompositor_IVRCompositor_029_SetStageOverride_Async, + wow64_IVRCompositor_IVRCompositor_029_ClearStageOverride, + wow64_IVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults, + wow64_IVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs, + wow64_IVRCompositor_IVRCompositor_029_GetPosesForFrame, wow64_IVRControlPanel_IVRControlPanel_006_undoc1, wow64_IVRControlPanel_IVRControlPanel_006_undoc2, wow64_IVRControlPanel_IVRControlPanel_006_undoc3, @@ -7514,6 +7667,53 @@ extern "C" const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_IVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting, wow64_IVRSystem_IVRSystem_022_GetAppContainerFilePaths, wow64_IVRSystem_IVRSystem_022_GetRuntimeVersion, + wow64_IVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize, + wow64_IVRSystem_IVRSystem_023_GetProjectionMatrix, + wow64_IVRSystem_IVRSystem_023_GetProjectionRaw, + wow64_IVRSystem_IVRSystem_023_ComputeDistortion, + wow64_IVRSystem_IVRSystem_023_GetEyeToHeadTransform, + wow64_IVRSystem_IVRSystem_023_GetTimeSinceLastVsync, + wow64_IVRSystem_IVRSystem_023_GetD3D9AdapterIndex, + wow64_IVRSystem_IVRSystem_023_GetDXGIOutputInfo, + wow64_IVRSystem_IVRSystem_023_GetOutputDevice, + wow64_IVRSystem_IVRSystem_023_IsDisplayOnDesktop, + wow64_IVRSystem_IVRSystem_023_SetDisplayVisibility, + wow64_IVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose, + wow64_IVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, + wow64_IVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose, + wow64_IVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass, + wow64_IVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel, + wow64_IVRSystem_IVRSystem_023_ApplyTransform, + wow64_IVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole, + wow64_IVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex, + wow64_IVRSystem_IVRSystem_023_GetTrackedDeviceClass, + wow64_IVRSystem_IVRSystem_023_IsTrackedDeviceConnected, + wow64_IVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty, + wow64_IVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty, + wow64_IVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty, + wow64_IVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty, + wow64_IVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty, + wow64_IVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty, + wow64_IVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty, + wow64_IVRSystem_IVRSystem_023_GetPropErrorNameFromEnum, + wow64_IVRSystem_IVRSystem_023_PollNextEvent, + wow64_IVRSystem_IVRSystem_023_PollNextEventWithPose, + wow64_IVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays, + wow64_IVRSystem_IVRSystem_023_GetEventTypeNameFromEnum, + wow64_IVRSystem_IVRSystem_023_GetHiddenAreaMesh, + wow64_IVRSystem_IVRSystem_023_GetControllerState, + wow64_IVRSystem_IVRSystem_023_GetControllerStateWithPose, + wow64_IVRSystem_IVRSystem_023_TriggerHapticPulse, + wow64_IVRSystem_IVRSystem_023_GetButtonIdNameFromEnum, + wow64_IVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum, + wow64_IVRSystem_IVRSystem_023_IsInputAvailable, + wow64_IVRSystem_IVRSystem_023_IsSteamVRDrawingControllers, + wow64_IVRSystem_IVRSystem_023_ShouldApplicationPause, + wow64_IVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork, + wow64_IVRSystem_IVRSystem_023_PerformFirmwareUpdate, + wow64_IVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting, + wow64_IVRSystem_IVRSystem_023_GetAppContainerFilePaths, + wow64_IVRSystem_IVRSystem_023_GetRuntimeVersion, wow64_IVRTrackedCamera_IVRTrackedCamera_001_HasCamera, wow64_IVRTrackedCamera_IVRTrackedCamera_001_GetCameraFirmwareDescription, wow64_IVRTrackedCamera_IVRTrackedCamera_001_GetCameraFrameDimensions, @@ -9304,6 +9504,18 @@ C_ASSERT( sizeof(VRControllerAxis_t().x) >= 4 ); C_ASSERT( offsetof(VRControllerAxis_t, y) == 4 ); C_ASSERT( sizeof(VRControllerAxis_t().y) >= 4 ); +C_ASSERT( sizeof(VREyeTrackingData_t) >= 28 ); +C_ASSERT( offsetof(VREyeTrackingData_t, bActive) == 0 ); +C_ASSERT( sizeof(VREyeTrackingData_t().bActive) >= 1 ); +C_ASSERT( offsetof(VREyeTrackingData_t, bValid) == 1 ); +C_ASSERT( sizeof(VREyeTrackingData_t().bValid) >= 1 ); +C_ASSERT( offsetof(VREyeTrackingData_t, bTracked) == 2 ); +C_ASSERT( sizeof(VREyeTrackingData_t().bTracked) >= 1 ); +C_ASSERT( offsetof(VREyeTrackingData_t, vGazeOrigin) == 4 ); +C_ASSERT( sizeof(VREyeTrackingData_t().vGazeOrigin) >= 12 ); +C_ASSERT( offsetof(VREyeTrackingData_t, vGazeTarget) == 16 ); +C_ASSERT( sizeof(VREyeTrackingData_t().vGazeTarget) >= 12 ); + C_ASSERT( sizeof(VROverlayIntersectionMaskPrimitive_t) >= 20 ); C_ASSERT( offsetof(VROverlayIntersectionMaskPrimitive_t, m_nPrimitiveType) == 0 ); C_ASSERT( sizeof(VROverlayIntersectionMaskPrimitive_t().m_nPrimitiveType) >= 4 ); diff --git a/vrclient_x64/unixlib_generated.h b/vrclient_x64/unixlib_generated.h index e7d55d82ae..974b855f2d 100644 --- a/vrclient_x64/unixlib_generated.h +++ b/vrclient_x64/unixlib_generated.h @@ -14179,1817 +14179,1757 @@ struct wow64_IVRCompositor_IVRCompositor_028_GetPosesForFrame_params uint32_t unPoseArrayCount; }; -struct IVRControlPanel_IVRControlPanel_006_undoc1_params +struct IVRCompositor_IVRCompositor_029_SetTrackingSpace_params { struct u_iface u_iface; - uint32_t _ret; + uint32_t eOrigin; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc1_params +struct wow64_IVRCompositor_IVRCompositor_029_SetTrackingSpace_params { struct u_iface u_iface; - uint32_t _ret; + uint32_t eOrigin; }; -struct IVRControlPanel_IVRControlPanel_006_undoc2_params +struct IVRCompositor_IVRCompositor_029_GetTrackingSpace_params { struct u_iface u_iface; uint32_t _ret; - uint32_t a; - char *b; - uint32_t c; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc2_params +struct wow64_IVRCompositor_IVRCompositor_029_GetTrackingSpace_params { struct u_iface u_iface; uint32_t _ret; - uint32_t a; - W32_PTR(char *b, b, char *); - uint32_t c; }; -struct IVRControlPanel_IVRControlPanel_006_undoc3_params +struct IVRCompositor_IVRCompositor_029_WaitGetPoses_params { struct u_iface u_iface; uint32_t _ret; - const char *a; + TrackedDevicePose_t *pRenderPoseArray; + uint32_t unRenderPoseArrayCount; + TrackedDevicePose_t *pGamePoseArray; + uint32_t unGamePoseArrayCount; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc3_params +struct wow64_IVRCompositor_IVRCompositor_029_WaitGetPoses_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *a, a, const char *); + W32_PTR(TrackedDevicePose_t *pRenderPoseArray, pRenderPoseArray, TrackedDevicePose_t *); + uint32_t unRenderPoseArrayCount; + W32_PTR(TrackedDevicePose_t *pGamePoseArray, pGamePoseArray, TrackedDevicePose_t *); + uint32_t unGamePoseArrayCount; }; -struct IVRControlPanel_IVRControlPanel_006_undoc4_params +struct IVRCompositor_IVRCompositor_029_GetLastPoses_params { struct u_iface u_iface; uint32_t _ret; - const char *a; + TrackedDevicePose_t *pRenderPoseArray; + uint32_t unRenderPoseArrayCount; + TrackedDevicePose_t *pGamePoseArray; + uint32_t unGamePoseArrayCount; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc4_params +struct wow64_IVRCompositor_IVRCompositor_029_GetLastPoses_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *a, a, const char *); + W32_PTR(TrackedDevicePose_t *pRenderPoseArray, pRenderPoseArray, TrackedDevicePose_t *); + uint32_t unRenderPoseArrayCount; + W32_PTR(TrackedDevicePose_t *pGamePoseArray, pGamePoseArray, TrackedDevicePose_t *); + uint32_t unGamePoseArrayCount; }; -struct IVRControlPanel_IVRControlPanel_006_undoc5_params +struct IVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; - const char *a; - uint32_t b; - char *c; - uint32_t d; + uint32_t unDeviceIndex; + TrackedDevicePose_t *pOutputPose; + TrackedDevicePose_t *pOutputGamePose; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc5_params +struct wow64_IVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *a, a, const char *); - uint32_t b; - W32_PTR(char *c, c, char *); - uint32_t d; + uint32_t unDeviceIndex; + W32_PTR(TrackedDevicePose_t *pOutputPose, pOutputPose, TrackedDevicePose_t *); + W32_PTR(TrackedDevicePose_t *pOutputGamePose, pOutputGamePose, TrackedDevicePose_t *); }; -struct IVRControlPanel_IVRControlPanel_006_undoc6_params +struct IVRCompositor_IVRCompositor_029_GetSubmitTexture_params { struct u_iface u_iface; uint32_t _ret; - const char *a; - const char *b; - char *c; - uint32_t d; + w_Texture_t *pOutTexture; + int8_t *pNeedsFlush; + uint32_t eUsage; + const w_Texture_t *pTexture; + const VRTextureBounds_t *pBounds; + uint32_t nSubmitFlags; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc6_params +struct wow64_IVRCompositor_IVRCompositor_029_GetSubmitTexture_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *a, a, const char *); - W32_PTR(const char *b, b, const char *); - W32_PTR(char *c, c, char *); - uint32_t d; + W32_PTR(w32_Texture_t *pOutTexture, pOutTexture, w32_Texture_t *); + W32_PTR(int8_t *pNeedsFlush, pNeedsFlush, int8_t *); + uint32_t eUsage; + W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); + W32_PTR(const VRTextureBounds_t *pBounds, pBounds, const VRTextureBounds_t *); + uint32_t nSubmitFlags; }; -struct IVRControlPanel_IVRControlPanel_006_undoc7_params +struct IVRCompositor_IVRCompositor_029_Submit_params { struct u_iface u_iface; uint32_t _ret; - const char *a; - const char *b; - char *c; - uint32_t d; + uint32_t eEye; + const w_Texture_t *pTexture; + const VRTextureBounds_t *pBounds; + uint32_t nSubmitFlags; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc7_params +struct wow64_IVRCompositor_IVRCompositor_029_Submit_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *a, a, const char *); - W32_PTR(const char *b, b, const char *); - W32_PTR(char *c, c, char *); - uint32_t d; + uint32_t eEye; + W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); + W32_PTR(const VRTextureBounds_t *pBounds, pBounds, const VRTextureBounds_t *); + uint32_t nSubmitFlags; }; -struct IVRControlPanel_IVRControlPanel_006_undoc8_params +struct IVRCompositor_IVRCompositor_029_SubmitWithArrayIndex_params { struct u_iface u_iface; - int8_t _ret; - uint32_t a; + uint32_t _ret; + uint32_t eEye; + const w_Texture_t *pTexture; + uint32_t unTextureArrayIndex; + const VRTextureBounds_t *pBounds; + uint32_t nSubmitFlags; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc8_params +struct wow64_IVRCompositor_IVRCompositor_029_SubmitWithArrayIndex_params { struct u_iface u_iface; - int8_t _ret; - uint32_t a; + uint32_t _ret; + uint32_t eEye; + W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); + uint32_t unTextureArrayIndex; + W32_PTR(const VRTextureBounds_t *pBounds, pBounds, const VRTextureBounds_t *); + uint32_t nSubmitFlags; }; -struct IVRControlPanel_IVRControlPanel_006_undoc9_params +struct IVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame_params { struct u_iface u_iface; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc9_params +struct wow64_IVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame_params { struct u_iface u_iface; }; -struct IVRControlPanel_IVRControlPanel_006_undoc10_params +struct IVRCompositor_IVRCompositor_029_PostPresentHandoff_params { struct u_iface u_iface; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc10_params +struct wow64_IVRCompositor_IVRCompositor_029_PostPresentHandoff_params { struct u_iface u_iface; }; -struct IVRControlPanel_IVRControlPanel_006_undoc11_params +struct IVRCompositor_IVRCompositor_029_GetFrameTiming_params { struct u_iface u_iface; int8_t _ret; - uint32_t a; + w_Compositor_FrameTiming_251 *pTiming; + uint32_t unFramesAgo; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc11_params +struct wow64_IVRCompositor_IVRCompositor_029_GetFrameTiming_params { struct u_iface u_iface; int8_t _ret; - uint32_t a; + W32_PTR(w32_Compositor_FrameTiming_251 *pTiming, pTiming, w32_Compositor_FrameTiming_251 *); + uint32_t unFramesAgo; }; -struct IVRControlPanel_IVRControlPanel_006_undoc12_params +struct IVRCompositor_IVRCompositor_029_GetFrameTimings_params { struct u_iface u_iface; + uint32_t _ret; + w_Compositor_FrameTiming_251 *pTiming; + uint32_t nFrames; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc12_params +struct wow64_IVRCompositor_IVRCompositor_029_GetFrameTimings_params { struct u_iface u_iface; + uint32_t _ret; + W32_PTR(w32_Compositor_FrameTiming_251 *pTiming, pTiming, w32_Compositor_FrameTiming_251 *); + uint32_t nFrames; }; -struct IVRControlPanel_IVRControlPanel_006_undoc13_params +struct IVRCompositor_IVRCompositor_029_GetFrameTimeRemaining_params { struct u_iface u_iface; - uint32_t a; + float _ret; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc13_params +struct wow64_IVRCompositor_IVRCompositor_029_GetFrameTimeRemaining_params { struct u_iface u_iface; - uint32_t a; + float _ret; }; -struct IVRControlPanel_IVRControlPanel_006_undoc14_params +struct IVRCompositor_IVRCompositor_029_GetCumulativeStats_params { struct u_iface u_iface; - uint32_t a; + Compositor_CumulativeStats_1267 *pStats; + uint32_t nStatsSizeInBytes; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc14_params +struct wow64_IVRCompositor_IVRCompositor_029_GetCumulativeStats_params { struct u_iface u_iface; - uint32_t a; + W32_PTR(Compositor_CumulativeStats_1267 *pStats, pStats, Compositor_CumulativeStats_1267 *); + uint32_t nStatsSizeInBytes; }; -struct IVRControlPanel_IVRControlPanel_006_undoc15_params +struct IVRCompositor_IVRCompositor_029_FadeToColor_params { struct u_iface u_iface; - uint32_t _ret; + float fSeconds; + float fRed; + float fGreen; + float fBlue; + float fAlpha; + int8_t bBackground; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc15_params +struct wow64_IVRCompositor_IVRCompositor_029_FadeToColor_params { struct u_iface u_iface; - uint32_t _ret; + float fSeconds; + float fRed; + float fGreen; + float fBlue; + float fAlpha; + int8_t bBackground; }; -struct IVRControlPanel_IVRControlPanel_006_undoc16_params +struct IVRCompositor_IVRCompositor_029_GetCurrentFadeColor_params { struct u_iface u_iface; - int8_t a; + HmdColor_t *_ret; + int8_t bBackground; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc16_params +struct wow64_IVRCompositor_IVRCompositor_029_GetCurrentFadeColor_params { struct u_iface u_iface; - int8_t a; + W32_PTR(HmdColor_t *_ret, _ret, HmdColor_t *); + int8_t bBackground; }; -struct IVRControlPanel_IVRControlPanel_006_undoc17_params +struct IVRCompositor_IVRCompositor_029_FadeGrid_params { struct u_iface u_iface; - int8_t _ret; + float fSeconds; + int8_t bFadeGridIn; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc17_params +struct wow64_IVRCompositor_IVRCompositor_029_FadeGrid_params { struct u_iface u_iface; - int8_t _ret; + float fSeconds; + int8_t bFadeGridIn; }; -struct IVRControlPanel_IVRControlPanel_006_undoc18_params +struct IVRCompositor_IVRCompositor_029_GetCurrentGridAlpha_params { struct u_iface u_iface; - uint32_t _ret; + float _ret; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc18_params +struct wow64_IVRCompositor_IVRCompositor_029_GetCurrentGridAlpha_params { struct u_iface u_iface; - uint32_t _ret; + float _ret; }; -struct IVRControlPanel_IVRControlPanel_006_undoc19_params +struct IVRCompositor_IVRCompositor_029_SetSkyboxOverride_params { struct u_iface u_iface; - int8_t a; + uint32_t _ret; + const w_Texture_t *pTextures; + uint32_t unTextureCount; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc19_params +struct wow64_IVRCompositor_IVRCompositor_029_SetSkyboxOverride_params { struct u_iface u_iface; - int8_t a; + uint32_t _ret; + W32_PTR(const w32_Texture_t *pTextures, pTextures, const w32_Texture_t *); + uint32_t unTextureCount; }; -struct IVRControlPanel_IVRControlPanel_006_undoc20_params +struct IVRCompositor_IVRCompositor_029_ClearSkyboxOverride_params { struct u_iface u_iface; - int8_t _ret; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc20_params +struct wow64_IVRCompositor_IVRCompositor_029_ClearSkyboxOverride_params { struct u_iface u_iface; - int8_t _ret; }; -struct IVRControlPanel_IVRControlPanel_006_undoc21_params +struct IVRCompositor_IVRCompositor_029_CompositorBringToFront_params { struct u_iface u_iface; - uint32_t _ret; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc21_params +struct wow64_IVRCompositor_IVRCompositor_029_CompositorBringToFront_params { struct u_iface u_iface; - uint32_t _ret; }; -struct IVRControlPanel_IVRControlPanel_006_undoc22_params +struct IVRCompositor_IVRCompositor_029_CompositorGoToBack_params { struct u_iface u_iface; - uint64_t a; - const char *b; - uint32_t c; - uint32_t d; - const char *e; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc22_params +struct wow64_IVRCompositor_IVRCompositor_029_CompositorGoToBack_params { struct u_iface u_iface; - uint64_t a; - W32_PTR(const char *b, b, const char *); - uint32_t c; - uint32_t d; - W32_PTR(const char *e, e, const char *); }; -struct IVRControlPanel_IVRControlPanel_006_undoc23_params +struct IVRCompositor_IVRCompositor_029_CompositorQuit_params { struct u_iface u_iface; - int8_t _ret; - const char *a; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc23_params +struct wow64_IVRCompositor_IVRCompositor_029_CompositorQuit_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *a, a, const char *); }; -struct IVRControlPanel_IVRControlPanel_006_undoc24_params +struct IVRCompositor_IVRCompositor_029_IsFullscreen_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc24_params +struct wow64_IVRCompositor_IVRCompositor_029_IsFullscreen_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRControlPanel_IVRControlPanel_006_undoc25_params +struct IVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess_params { struct u_iface u_iface; - int8_t _ret; - int8_t a; + uint32_t _ret; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc25_params +struct wow64_IVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess_params { struct u_iface u_iface; - int8_t _ret; - int8_t a; + uint32_t _ret; }; -struct IVRControlPanel_IVRControlPanel_006_undoc26_params +struct IVRCompositor_IVRCompositor_029_GetLastFrameRenderer_params { struct u_iface u_iface; - uint64_t _ret; + uint32_t _ret; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc26_params +struct wow64_IVRCompositor_IVRCompositor_029_GetLastFrameRenderer_params { struct u_iface u_iface; - uint64_t _ret; + uint32_t _ret; }; -struct IVRControlPanel_IVRControlPanel_006_undoc27_params +struct IVRCompositor_IVRCompositor_029_CanRenderScene_params { struct u_iface u_iface; - uint32_t _ret; - const char *a; + int8_t _ret; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc27_params +struct wow64_IVRCompositor_IVRCompositor_029_CanRenderScene_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *a, a, const char *); + int8_t _ret; }; -struct IVRControlPanel_IVRControlPanel_006_undoc28_params +struct IVRCompositor_IVRCompositor_029_ShowMirrorWindow_params { struct u_iface u_iface; - uint64_t a; }; -struct wow64_IVRControlPanel_IVRControlPanel_006_undoc28_params +struct wow64_IVRCompositor_IVRCompositor_029_ShowMirrorWindow_params { struct u_iface u_iface; - uint64_t a; }; -struct IVRDriverManager_IVRDriverManager_001_GetDriverCount_params +struct IVRCompositor_IVRCompositor_029_HideMirrorWindow_params { struct u_iface u_iface; - uint32_t _ret; }; -struct wow64_IVRDriverManager_IVRDriverManager_001_GetDriverCount_params +struct wow64_IVRCompositor_IVRCompositor_029_HideMirrorWindow_params { struct u_iface u_iface; - uint32_t _ret; }; -struct IVRDriverManager_IVRDriverManager_001_GetDriverName_params +struct IVRCompositor_IVRCompositor_029_IsMirrorWindowVisible_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t nDriver; - char *pchValue; - uint32_t unBufferSize; + int8_t _ret; }; -struct wow64_IVRDriverManager_IVRDriverManager_001_GetDriverName_params +struct wow64_IVRCompositor_IVRCompositor_029_IsMirrorWindowVisible_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t nDriver; - W32_PTR(char *pchValue, pchValue, char *); - uint32_t unBufferSize; + int8_t _ret; }; -struct IVRDriverManager_IVRDriverManager_001_GetDriverHandle_params +struct IVRCompositor_IVRCompositor_029_CompositorDumpImages_params { struct u_iface u_iface; - uint64_t _ret; - const char *pchDriverName; }; -struct wow64_IVRDriverManager_IVRDriverManager_001_GetDriverHandle_params +struct wow64_IVRCompositor_IVRCompositor_029_CompositorDumpImages_params { struct u_iface u_iface; - uint64_t _ret; - W32_PTR(const char *pchDriverName, pchDriverName, const char *); }; -struct IVRDriverManager_IVRDriverManager_001_IsEnabled_params +struct IVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources_params { struct u_iface u_iface; int8_t _ret; - uint32_t nDriver; }; -struct wow64_IVRDriverManager_IVRDriverManager_001_IsEnabled_params +struct wow64_IVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources_params { struct u_iface u_iface; int8_t _ret; - uint32_t nDriver; }; -struct IVRExtendedDisplay_IVRExtendedDisplay_001_GetWindowBounds_params +struct IVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn_params { struct u_iface u_iface; - int32_t *pnX; - int32_t *pnY; - uint32_t *pnWidth; - uint32_t *pnHeight; + int8_t bOverride; }; -struct wow64_IVRExtendedDisplay_IVRExtendedDisplay_001_GetWindowBounds_params +struct wow64_IVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn_params { struct u_iface u_iface; - W32_PTR(int32_t *pnX, pnX, int32_t *); - W32_PTR(int32_t *pnY, pnY, int32_t *); - W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); - W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); + int8_t bOverride; }; -struct IVRExtendedDisplay_IVRExtendedDisplay_001_GetEyeOutputViewport_params +struct IVRCompositor_IVRCompositor_029_ForceReconnectProcess_params { struct u_iface u_iface; - uint32_t eEye; - uint32_t *pnX; - uint32_t *pnY; - uint32_t *pnWidth; - uint32_t *pnHeight; }; -struct wow64_IVRExtendedDisplay_IVRExtendedDisplay_001_GetEyeOutputViewport_params +struct wow64_IVRCompositor_IVRCompositor_029_ForceReconnectProcess_params { struct u_iface u_iface; - uint32_t eEye; - W32_PTR(uint32_t *pnX, pnX, uint32_t *); - W32_PTR(uint32_t *pnY, pnY, uint32_t *); - W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); - W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRExtendedDisplay_IVRExtendedDisplay_001_GetDXGIOutputInfo_params +struct IVRCompositor_IVRCompositor_029_SuspendRendering_params { struct u_iface u_iface; - int32_t *pnAdapterIndex; - int32_t *pnAdapterOutputIndex; + int8_t bSuspend; }; -struct wow64_IVRExtendedDisplay_IVRExtendedDisplay_001_GetDXGIOutputInfo_params +struct wow64_IVRCompositor_IVRCompositor_029_SuspendRendering_params { struct u_iface u_iface; - W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); - W32_PTR(int32_t *pnAdapterOutputIndex, pnAdapterOutputIndex, int32_t *); + int8_t bSuspend; }; -struct IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewSize_params +struct IVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11_params { struct u_iface u_iface; - uint32_t nWidth; - uint32_t nHeight; + uint32_t _ret; + uint32_t eEye; + void *pD3D11DeviceOrResource; + void **ppD3D11ShaderResourceView; }; -struct wow64_IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewSize_params +struct wow64_IVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11_params { struct u_iface u_iface; - uint32_t nWidth; - uint32_t nHeight; + uint32_t _ret; + uint32_t eEye; + W32_PTR(void *pD3D11DeviceOrResource, pD3D11DeviceOrResource, void *); + W32_PTR(void **ppD3D11ShaderResourceView, ppD3D11ShaderResourceView, void **); }; -struct IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewSize_params +struct IVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11_params { struct u_iface u_iface; - uint32_t *pnWidth; - uint32_t *pnHeight; + void *pD3D11ShaderResourceView; }; -struct wow64_IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewSize_params +struct wow64_IVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11_params { struct u_iface u_iface; - W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); - W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); + W32_PTR(void *pD3D11ShaderResourceView, pD3D11ShaderResourceView, void *); }; -struct IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewMode_params +struct IVRCompositor_IVRCompositor_029_GetMirrorTextureGL_params { struct u_iface u_iface; - uint32_t eHeadsetViewMode; + uint32_t _ret; + uint32_t eEye; + uint32_t *pglTextureId; + void **pglSharedTextureHandle; }; -struct wow64_IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewMode_params +struct wow64_IVRCompositor_IVRCompositor_029_GetMirrorTextureGL_params { struct u_iface u_iface; - uint32_t eHeadsetViewMode; + uint32_t _ret; + uint32_t eEye; + W32_PTR(uint32_t *pglTextureId, pglTextureId, uint32_t *); + W32_PTR(void **pglSharedTextureHandle, pglSharedTextureHandle, void **); }; -struct IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewMode_params +struct IVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture_params { struct u_iface u_iface; - uint32_t _ret; + int8_t _ret; + uint32_t glTextureId; + void *glSharedTextureHandle; }; -struct wow64_IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewMode_params +struct wow64_IVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture_params { struct u_iface u_iface; - uint32_t _ret; + int8_t _ret; + uint32_t glTextureId; + W32_PTR(void *glSharedTextureHandle, glSharedTextureHandle, void *); }; -struct IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewCropped_params +struct IVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess_params { struct u_iface u_iface; - int8_t bCropped; + void *glSharedTextureHandle; }; -struct wow64_IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewCropped_params +struct wow64_IVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess_params { struct u_iface u_iface; - int8_t bCropped; + W32_PTR(void *glSharedTextureHandle, glSharedTextureHandle, void *); }; -struct IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewCropped_params +struct IVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess_params { struct u_iface u_iface; - int8_t _ret; + void *glSharedTextureHandle; }; -struct wow64_IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewCropped_params +struct wow64_IVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess_params { struct u_iface u_iface; - int8_t _ret; + W32_PTR(void *glSharedTextureHandle, glSharedTextureHandle, void *); }; -struct IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewAspectRatio_params +struct IVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired_params { struct u_iface u_iface; - float _ret; + uint32_t _ret; + char *pchValue; + uint32_t unBufferSize; }; -struct wow64_IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewAspectRatio_params +struct wow64_IVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired_params { struct u_iface u_iface; - float _ret; + uint32_t _ret; + W32_PTR(char *pchValue, pchValue, char *); + uint32_t unBufferSize; }; -struct IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewBlendRange_params +struct IVRCompositor_IVRCompositor_029_GetVulkanDeviceExtensionsRequired_params { struct u_iface u_iface; - float flStartPct; - float flEndPct; + uint32_t _ret; + VkPhysicalDevice_T *pPhysicalDevice; + char *pchValue; + uint32_t unBufferSize; }; -struct wow64_IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewBlendRange_params +struct wow64_IVRCompositor_IVRCompositor_029_GetVulkanDeviceExtensionsRequired_params { struct u_iface u_iface; - float flStartPct; - float flEndPct; + uint32_t _ret; + W32_PTR(VkPhysicalDevice_T *pPhysicalDevice, pPhysicalDevice, VkPhysicalDevice_T *); + W32_PTR(char *pchValue, pchValue, char *); + uint32_t unBufferSize; }; -struct IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewBlendRange_params +struct IVRCompositor_IVRCompositor_029_SetExplicitTimingMode_params { struct u_iface u_iface; - float *pStartPct; - float *pEndPct; + uint32_t eTimingMode; }; -struct wow64_IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewBlendRange_params +struct wow64_IVRCompositor_IVRCompositor_029_SetExplicitTimingMode_params { struct u_iface u_iface; - W32_PTR(float *pStartPct, pStartPct, float *); - W32_PTR(float *pEndPct, pEndPct, float *); + uint32_t eTimingMode; }; -struct IVRIOBuffer_IVRIOBuffer_001_Open_params +struct IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData_params { struct u_iface u_iface; uint32_t _ret; - const char *pchPath; - uint32_t mode; - uint32_t unElementSize; - uint32_t unElements; - uint64_t *pulBuffer; }; -struct wow64_IVRIOBuffer_IVRIOBuffer_001_Open_params +struct wow64_IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchPath, pchPath, const char *); - uint32_t mode; - uint32_t unElementSize; - uint32_t unElements; - W32_PTR(uint64_t *pulBuffer, pulBuffer, uint64_t *); }; -struct IVRIOBuffer_IVRIOBuffer_001_Close_params +struct IVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t ulBuffer; + int8_t _ret; }; -struct wow64_IVRIOBuffer_IVRIOBuffer_001_Close_params +struct wow64_IVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t ulBuffer; + int8_t _ret; }; -struct IVRIOBuffer_IVRIOBuffer_001_Read_params +struct IVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t ulBuffer; - void *pDst; - uint32_t unBytes; - uint32_t *punRead; + int8_t _ret; }; -struct wow64_IVRIOBuffer_IVRIOBuffer_001_Read_params +struct wow64_IVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t ulBuffer; - W32_PTR(void *pDst, pDst, void *); - uint32_t unBytes; - W32_PTR(uint32_t *punRead, punRead, uint32_t *); + int8_t _ret; }; -struct IVRIOBuffer_IVRIOBuffer_001_Write_params +struct IVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t ulBuffer; - void *pSrc; - uint32_t unBytes; + int8_t _ret; }; -struct wow64_IVRIOBuffer_IVRIOBuffer_001_Write_params +struct wow64_IVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t ulBuffer; - W32_PTR(void *pSrc, pSrc, void *); - uint32_t unBytes; + int8_t _ret; }; -struct IVRIOBuffer_IVRIOBuffer_001_PropertyContainer_params +struct IVRCompositor_IVRCompositor_029_SetStageOverride_Async_params { struct u_iface u_iface; - uint64_t _ret; - uint64_t ulBuffer; + uint32_t _ret; + const char *pchRenderModelPath; + const HmdMatrix34_t *pTransform; + const Compositor_StageRenderSettings *pRenderSettings; + uint32_t nSizeOfRenderSettings; }; -struct wow64_IVRIOBuffer_IVRIOBuffer_001_PropertyContainer_params +struct wow64_IVRCompositor_IVRCompositor_029_SetStageOverride_Async_params { struct u_iface u_iface; - uint64_t _ret; - uint64_t ulBuffer; + uint32_t _ret; + W32_PTR(const char *pchRenderModelPath, pchRenderModelPath, const char *); + W32_PTR(const HmdMatrix34_t *pTransform, pTransform, const HmdMatrix34_t *); + W32_PTR(const Compositor_StageRenderSettings *pRenderSettings, pRenderSettings, const Compositor_StageRenderSettings *); + uint32_t nSizeOfRenderSettings; }; -struct IVRIOBuffer_IVRIOBuffer_002_Open_params +struct IVRCompositor_IVRCompositor_029_ClearStageOverride_params { struct u_iface u_iface; - uint32_t _ret; - const char *pchPath; - uint32_t mode; - uint32_t unElementSize; - uint32_t unElements; - uint64_t *pulBuffer; }; -struct wow64_IVRIOBuffer_IVRIOBuffer_002_Open_params +struct wow64_IVRCompositor_IVRCompositor_029_ClearStageOverride_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchPath, pchPath, const char *); - uint32_t mode; - uint32_t unElementSize; - uint32_t unElements; - W32_PTR(uint64_t *pulBuffer, pulBuffer, uint64_t *); }; -struct IVRIOBuffer_IVRIOBuffer_002_Close_params +struct IVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t ulBuffer; + int8_t _ret; + Compositor_BenchmarkResults *pBenchmarkResults; + uint32_t nSizeOfBenchmarkResults; }; -struct wow64_IVRIOBuffer_IVRIOBuffer_002_Close_params +struct wow64_IVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t ulBuffer; + int8_t _ret; + W32_PTR(Compositor_BenchmarkResults *pBenchmarkResults, pBenchmarkResults, Compositor_BenchmarkResults *); + uint32_t nSizeOfBenchmarkResults; }; -struct IVRIOBuffer_IVRIOBuffer_002_Read_params +struct IVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulBuffer; - void *pDst; - uint32_t unBytes; - uint32_t *punRead; + uint32_t *pRenderPosePredictionID; + uint32_t *pGamePosePredictionID; }; -struct wow64_IVRIOBuffer_IVRIOBuffer_002_Read_params +struct wow64_IVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulBuffer; - W32_PTR(void *pDst, pDst, void *); - uint32_t unBytes; - W32_PTR(uint32_t *punRead, punRead, uint32_t *); + W32_PTR(uint32_t *pRenderPosePredictionID, pRenderPosePredictionID, uint32_t *); + W32_PTR(uint32_t *pGamePosePredictionID, pGamePosePredictionID, uint32_t *); }; -struct IVRIOBuffer_IVRIOBuffer_002_Write_params +struct IVRCompositor_IVRCompositor_029_GetPosesForFrame_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulBuffer; - void *pSrc; - uint32_t unBytes; + uint32_t unPosePredictionID; + TrackedDevicePose_t *pPoseArray; + uint32_t unPoseArrayCount; }; -struct wow64_IVRIOBuffer_IVRIOBuffer_002_Write_params +struct wow64_IVRCompositor_IVRCompositor_029_GetPosesForFrame_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulBuffer; - W32_PTR(void *pSrc, pSrc, void *); - uint32_t unBytes; + uint32_t unPosePredictionID; + W32_PTR(TrackedDevicePose_t *pPoseArray, pPoseArray, TrackedDevicePose_t *); + uint32_t unPoseArrayCount; }; -struct IVRIOBuffer_IVRIOBuffer_002_PropertyContainer_params +struct IVRControlPanel_IVRControlPanel_006_undoc1_params { struct u_iface u_iface; - uint64_t _ret; - uint64_t ulBuffer; + uint32_t _ret; }; -struct wow64_IVRIOBuffer_IVRIOBuffer_002_PropertyContainer_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc1_params { struct u_iface u_iface; - uint64_t _ret; - uint64_t ulBuffer; + uint32_t _ret; }; -struct IVRIOBuffer_IVRIOBuffer_002_HasReaders_params +struct IVRControlPanel_IVRControlPanel_006_undoc2_params { struct u_iface u_iface; - int8_t _ret; - uint64_t ulBuffer; + uint32_t _ret; + uint32_t a; + char *b; + uint32_t c; }; -struct wow64_IVRIOBuffer_IVRIOBuffer_002_HasReaders_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc2_params { struct u_iface u_iface; - int8_t _ret; - uint64_t ulBuffer; + uint32_t _ret; + uint32_t a; + W32_PTR(char *b, b, char *); + uint32_t c; }; -struct IVRInput_IVRInput_003_SetActionManifestPath_params +struct IVRControlPanel_IVRControlPanel_006_undoc3_params { struct u_iface u_iface; uint32_t _ret; - const char *pchActionManifestPath; + const char *a; }; -struct wow64_IVRInput_IVRInput_003_SetActionManifestPath_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc3_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchActionManifestPath, pchActionManifestPath, const char *); + W32_PTR(const char *a, a, const char *); }; -struct IVRInput_IVRInput_003_GetActionSetHandle_params +struct IVRControlPanel_IVRControlPanel_006_undoc4_params { struct u_iface u_iface; uint32_t _ret; - const char *pchActionSetName; - uint64_t *pHandle; + const char *a; }; -struct wow64_IVRInput_IVRInput_003_GetActionSetHandle_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc4_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchActionSetName, pchActionSetName, const char *); - W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); + W32_PTR(const char *a, a, const char *); }; -struct IVRInput_IVRInput_003_GetActionHandle_params +struct IVRControlPanel_IVRControlPanel_006_undoc5_params { struct u_iface u_iface; uint32_t _ret; - const char *pchActionName; - uint64_t *pHandle; + const char *a; + uint32_t b; + char *c; + uint32_t d; }; -struct wow64_IVRInput_IVRInput_003_GetActionHandle_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc5_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchActionName, pchActionName, const char *); - W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); + W32_PTR(const char *a, a, const char *); + uint32_t b; + W32_PTR(char *c, c, char *); + uint32_t d; }; -struct IVRInput_IVRInput_003_GetInputSourceHandle_params +struct IVRControlPanel_IVRControlPanel_006_undoc6_params { struct u_iface u_iface; uint32_t _ret; - const char *pchInputSourcePath; - uint64_t *pHandle; + const char *a; + const char *b; + char *c; + uint32_t d; }; -struct wow64_IVRInput_IVRInput_003_GetInputSourceHandle_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc6_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchInputSourcePath, pchInputSourcePath, const char *); - W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); + W32_PTR(const char *a, a, const char *); + W32_PTR(const char *b, b, const char *); + W32_PTR(char *c, c, char *); + uint32_t d; }; -struct IVRInput_IVRInput_003_UpdateActionState_params +struct IVRControlPanel_IVRControlPanel_006_undoc7_params { struct u_iface u_iface; uint32_t _ret; - VRActiveActionSet_t_1015 *pSets; - uint32_t unSizeOfVRSelectedActionSet_t; - uint32_t unSetCount; + const char *a; + const char *b; + char *c; + uint32_t d; }; -struct wow64_IVRInput_IVRInput_003_UpdateActionState_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc7_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(VRActiveActionSet_t_1015 *pSets, pSets, VRActiveActionSet_t_1015 *); - uint32_t unSizeOfVRSelectedActionSet_t; - uint32_t unSetCount; + W32_PTR(const char *a, a, const char *); + W32_PTR(const char *b, b, const char *); + W32_PTR(char *c, c, char *); + uint32_t d; }; -struct IVRInput_IVRInput_003_GetDigitalActionData_params +struct IVRControlPanel_IVRControlPanel_006_undoc8_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - w_InputDigitalActionData_t *pActionData; - uint32_t unActionDataSize; + int8_t _ret; + uint32_t a; }; -struct wow64_IVRInput_IVRInput_003_GetDigitalActionData_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc8_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - W32_PTR(w32_InputDigitalActionData_t *pActionData, pActionData, w32_InputDigitalActionData_t *); - uint32_t unActionDataSize; + int8_t _ret; + uint32_t a; }; -struct IVRInput_IVRInput_003_GetAnalogActionData_params +struct IVRControlPanel_IVRControlPanel_006_undoc9_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - w_InputAnalogActionData_t *pActionData; - uint32_t unActionDataSize; }; -struct wow64_IVRInput_IVRInput_003_GetAnalogActionData_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc9_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - W32_PTR(w32_InputAnalogActionData_t *pActionData, pActionData, w32_InputAnalogActionData_t *); - uint32_t unActionDataSize; }; -struct IVRInput_IVRInput_003_GetPoseActionData_params +struct IVRControlPanel_IVRControlPanel_006_undoc10_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - uint32_t eOrigin; - float fPredictedSecondsFromNow; - w_InputPoseActionData_t *pActionData; - uint32_t unActionDataSize; }; -struct wow64_IVRInput_IVRInput_003_GetPoseActionData_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc10_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - uint32_t eOrigin; - float fPredictedSecondsFromNow; - W32_PTR(w32_InputPoseActionData_t *pActionData, pActionData, w32_InputPoseActionData_t *); - uint32_t unActionDataSize; }; -struct IVRInput_IVRInput_003_GetSkeletalActionData_params +struct IVRControlPanel_IVRControlPanel_006_undoc11_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - uint32_t eBoneParent; - float fPredictedSecondsFromNow; - w_InputSkeletonActionData_t *pActionData; - uint32_t unActionDataSize; - VRBoneTransform_t *pTransformArray; - uint32_t unTransformArrayCount; + int8_t _ret; + uint32_t a; }; -struct wow64_IVRInput_IVRInput_003_GetSkeletalActionData_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc11_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - uint32_t eBoneParent; - float fPredictedSecondsFromNow; - W32_PTR(w32_InputSkeletonActionData_t *pActionData, pActionData, w32_InputSkeletonActionData_t *); - uint32_t unActionDataSize; - W32_PTR(VRBoneTransform_t *pTransformArray, pTransformArray, VRBoneTransform_t *); - uint32_t unTransformArrayCount; + int8_t _ret; + uint32_t a; }; -struct IVRInput_IVRInput_003_GetSkeletalActionDataCompressed_params +struct IVRControlPanel_IVRControlPanel_006_undoc12_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - uint32_t eBoneParent; - float fPredictedSecondsFromNow; - void *pvCompressedData; - uint32_t unCompressedSize; - uint32_t *punRequiredCompressedSize; }; -struct wow64_IVRInput_IVRInput_003_GetSkeletalActionDataCompressed_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc12_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - uint32_t eBoneParent; - float fPredictedSecondsFromNow; - W32_PTR(void *pvCompressedData, pvCompressedData, void *); - uint32_t unCompressedSize; - W32_PTR(uint32_t *punRequiredCompressedSize, punRequiredCompressedSize, uint32_t *); }; -struct IVRInput_IVRInput_003_UncompressSkeletalActionData_params +struct IVRControlPanel_IVRControlPanel_006_undoc13_params { struct u_iface u_iface; - uint32_t _ret; - void *pvCompressedBuffer; - uint32_t unCompressedBufferSize; - uint32_t *peBoneParent; - VRBoneTransform_t *pTransformArray; - uint32_t unTransformArrayCount; + uint32_t a; }; -struct wow64_IVRInput_IVRInput_003_UncompressSkeletalActionData_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc13_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(void *pvCompressedBuffer, pvCompressedBuffer, void *); - uint32_t unCompressedBufferSize; - W32_PTR(uint32_t *peBoneParent, peBoneParent, uint32_t *); - W32_PTR(VRBoneTransform_t *pTransformArray, pTransformArray, VRBoneTransform_t *); - uint32_t unTransformArrayCount; + uint32_t a; }; -struct IVRInput_IVRInput_003_TriggerHapticVibrationAction_params +struct IVRControlPanel_IVRControlPanel_006_undoc14_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - float fStartSecondsFromNow; - float fDurationSeconds; - float fFrequency; - float fAmplitude; + uint32_t a; }; -struct wow64_IVRInput_IVRInput_003_TriggerHapticVibrationAction_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc14_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - float fStartSecondsFromNow; - float fDurationSeconds; - float fFrequency; - float fAmplitude; + uint32_t a; }; -struct IVRInput_IVRInput_003_GetActionOrigins_params +struct IVRControlPanel_IVRControlPanel_006_undoc15_params { struct u_iface u_iface; uint32_t _ret; - uint64_t actionSetHandle; - uint64_t digitalActionHandle; - uint64_t *originsOut; - uint32_t originOutCount; }; -struct wow64_IVRInput_IVRInput_003_GetActionOrigins_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc15_params { struct u_iface u_iface; uint32_t _ret; - uint64_t actionSetHandle; - uint64_t digitalActionHandle; - W32_PTR(uint64_t *originsOut, originsOut, uint64_t *); - uint32_t originOutCount; }; -struct IVRInput_IVRInput_003_GetOriginLocalizedName_params +struct IVRControlPanel_IVRControlPanel_006_undoc16_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t origin; - char *pchNameArray; - uint32_t unNameArraySize; + int8_t a; }; -struct wow64_IVRInput_IVRInput_003_GetOriginLocalizedName_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc16_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t origin; - W32_PTR(char *pchNameArray, pchNameArray, char *); - uint32_t unNameArraySize; + int8_t a; }; -struct IVRInput_IVRInput_003_GetOriginTrackedDeviceInfo_params +struct IVRControlPanel_IVRControlPanel_006_undoc17_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t origin; - w_InputOriginInfo_t *pOriginInfo; - uint32_t unOriginInfoSize; + int8_t _ret; }; -struct wow64_IVRInput_IVRInput_003_GetOriginTrackedDeviceInfo_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc17_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t origin; - W32_PTR(w32_InputOriginInfo_t *pOriginInfo, pOriginInfo, w32_InputOriginInfo_t *); - uint32_t unOriginInfoSize; + int8_t _ret; }; -struct IVRInput_IVRInput_003_ShowActionOrigins_params +struct IVRControlPanel_IVRControlPanel_006_undoc18_params { struct u_iface u_iface; uint32_t _ret; - uint64_t actionSetHandle; - uint64_t ulActionHandle; }; -struct wow64_IVRInput_IVRInput_003_ShowActionOrigins_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc18_params { struct u_iface u_iface; uint32_t _ret; - uint64_t actionSetHandle; - uint64_t ulActionHandle; }; -struct IVRInput_IVRInput_003_ShowBindingsForActionSet_params +struct IVRControlPanel_IVRControlPanel_006_undoc19_params { struct u_iface u_iface; - uint32_t _ret; - VRActiveActionSet_t_1015 *pSets; - uint32_t unSizeOfVRSelectedActionSet_t; - uint32_t unSetCount; - uint64_t originToHighlight; + int8_t a; }; -struct wow64_IVRInput_IVRInput_003_ShowBindingsForActionSet_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc19_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(VRActiveActionSet_t_1015 *pSets, pSets, VRActiveActionSet_t_1015 *); - uint32_t unSizeOfVRSelectedActionSet_t; - uint32_t unSetCount; - uint64_t originToHighlight; + int8_t a; }; -struct IVRInput_IVRInput_004_SetActionManifestPath_params +struct IVRControlPanel_IVRControlPanel_006_undoc20_params { struct u_iface u_iface; - uint32_t _ret; - const char *pchActionManifestPath; + int8_t _ret; }; -struct wow64_IVRInput_IVRInput_004_SetActionManifestPath_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc20_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchActionManifestPath, pchActionManifestPath, const char *); + int8_t _ret; }; -struct IVRInput_IVRInput_004_GetActionSetHandle_params +struct IVRControlPanel_IVRControlPanel_006_undoc21_params { struct u_iface u_iface; uint32_t _ret; - const char *pchActionSetName; - uint64_t *pHandle; }; -struct wow64_IVRInput_IVRInput_004_GetActionSetHandle_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc21_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchActionSetName, pchActionSetName, const char *); - W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVRInput_IVRInput_004_GetActionHandle_params +struct IVRControlPanel_IVRControlPanel_006_undoc22_params { struct u_iface u_iface; - uint32_t _ret; - const char *pchActionName; - uint64_t *pHandle; + uint64_t a; + const char *b; + uint32_t c; + uint32_t d; + const char *e; }; -struct wow64_IVRInput_IVRInput_004_GetActionHandle_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc22_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchActionName, pchActionName, const char *); - W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); + uint64_t a; + W32_PTR(const char *b, b, const char *); + uint32_t c; + uint32_t d; + W32_PTR(const char *e, e, const char *); }; -struct IVRInput_IVRInput_004_GetInputSourceHandle_params +struct IVRControlPanel_IVRControlPanel_006_undoc23_params { struct u_iface u_iface; - uint32_t _ret; - const char *pchInputSourcePath; - uint64_t *pHandle; + int8_t _ret; + const char *a; }; -struct wow64_IVRInput_IVRInput_004_GetInputSourceHandle_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc23_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchInputSourcePath, pchInputSourcePath, const char *); - W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); + int8_t _ret; + W32_PTR(const char *a, a, const char *); }; -struct IVRInput_IVRInput_004_UpdateActionState_params +struct IVRControlPanel_IVRControlPanel_006_undoc24_params { struct u_iface u_iface; - uint32_t _ret; - VRActiveActionSet_t_1016 *pSets; - uint32_t unSizeOfVRSelectedActionSet_t; - uint32_t unSetCount; + int8_t _ret; }; -struct wow64_IVRInput_IVRInput_004_UpdateActionState_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc24_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(VRActiveActionSet_t_1016 *pSets, pSets, VRActiveActionSet_t_1016 *); - uint32_t unSizeOfVRSelectedActionSet_t; - uint32_t unSetCount; + int8_t _ret; }; -struct IVRInput_IVRInput_004_GetDigitalActionData_params +struct IVRControlPanel_IVRControlPanel_006_undoc25_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - w_InputDigitalActionData_t *pActionData; - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; + int8_t _ret; + int8_t a; }; -struct wow64_IVRInput_IVRInput_004_GetDigitalActionData_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc25_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - W32_PTR(w32_InputDigitalActionData_t *pActionData, pActionData, w32_InputDigitalActionData_t *); - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; + int8_t _ret; + int8_t a; }; -struct IVRInput_IVRInput_004_GetAnalogActionData_params +struct IVRControlPanel_IVRControlPanel_006_undoc26_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - w_InputAnalogActionData_t *pActionData; - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; + uint64_t _ret; }; -struct wow64_IVRInput_IVRInput_004_GetAnalogActionData_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc26_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - W32_PTR(w32_InputAnalogActionData_t *pActionData, pActionData, w32_InputAnalogActionData_t *); - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; + uint64_t _ret; }; -struct IVRInput_IVRInput_004_GetPoseActionData_params +struct IVRControlPanel_IVRControlPanel_006_undoc27_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - uint32_t eOrigin; - float fPredictedSecondsFromNow; - w_InputPoseActionData_t *pActionData; - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; + const char *a; }; -struct wow64_IVRInput_IVRInput_004_GetPoseActionData_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc27_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - uint32_t eOrigin; - float fPredictedSecondsFromNow; - W32_PTR(w32_InputPoseActionData_t *pActionData, pActionData, w32_InputPoseActionData_t *); - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; + W32_PTR(const char *a, a, const char *); }; -struct IVRInput_IVRInput_004_GetSkeletalActionData_params +struct IVRControlPanel_IVRControlPanel_006_undoc28_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - w_InputSkeletalActionData_t_1016 *pActionData; - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; + uint64_t a; }; -struct wow64_IVRInput_IVRInput_004_GetSkeletalActionData_params +struct wow64_IVRControlPanel_IVRControlPanel_006_undoc28_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - W32_PTR(w32_InputSkeletalActionData_t_1016 *pActionData, pActionData, w32_InputSkeletalActionData_t_1016 *); - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; + uint64_t a; }; -struct IVRInput_IVRInput_004_GetSkeletalBoneData_params +struct IVRDriverManager_IVRDriverManager_001_GetDriverCount_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - uint32_t eTransformSpace; - uint32_t eMotionRange; - VRBoneTransform_t *pTransformArray; - uint32_t unTransformArrayCount; - uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_004_GetSkeletalBoneData_params +struct wow64_IVRDriverManager_IVRDriverManager_001_GetDriverCount_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - uint32_t eTransformSpace; - uint32_t eMotionRange; - W32_PTR(VRBoneTransform_t *pTransformArray, pTransformArray, VRBoneTransform_t *); - uint32_t unTransformArrayCount; - uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_004_GetSkeletalBoneDataCompressed_params +struct IVRDriverManager_IVRDriverManager_001_GetDriverName_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - uint32_t eTransformSpace; - uint32_t eMotionRange; - void *pvCompressedData; - uint32_t unCompressedSize; - uint32_t *punRequiredCompressedSize; - uint64_t ulRestrictToDevice; + uint32_t nDriver; + char *pchValue; + uint32_t unBufferSize; }; -struct wow64_IVRInput_IVRInput_004_GetSkeletalBoneDataCompressed_params +struct wow64_IVRDriverManager_IVRDriverManager_001_GetDriverName_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - uint32_t eTransformSpace; - uint32_t eMotionRange; - W32_PTR(void *pvCompressedData, pvCompressedData, void *); - uint32_t unCompressedSize; - W32_PTR(uint32_t *punRequiredCompressedSize, punRequiredCompressedSize, uint32_t *); - uint64_t ulRestrictToDevice; + uint32_t nDriver; + W32_PTR(char *pchValue, pchValue, char *); + uint32_t unBufferSize; }; -struct IVRInput_IVRInput_004_DecompressSkeletalBoneData_params +struct IVRDriverManager_IVRDriverManager_001_GetDriverHandle_params { struct u_iface u_iface; - uint32_t _ret; - void *pvCompressedBuffer; - uint32_t unCompressedBufferSize; - uint32_t *peTransformSpace; - VRBoneTransform_t *pTransformArray; - uint32_t unTransformArrayCount; + uint64_t _ret; + const char *pchDriverName; }; -struct wow64_IVRInput_IVRInput_004_DecompressSkeletalBoneData_params +struct wow64_IVRDriverManager_IVRDriverManager_001_GetDriverHandle_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(void *pvCompressedBuffer, pvCompressedBuffer, void *); - uint32_t unCompressedBufferSize; - W32_PTR(uint32_t *peTransformSpace, peTransformSpace, uint32_t *); - W32_PTR(VRBoneTransform_t *pTransformArray, pTransformArray, VRBoneTransform_t *); - uint32_t unTransformArrayCount; + uint64_t _ret; + W32_PTR(const char *pchDriverName, pchDriverName, const char *); }; -struct IVRInput_IVRInput_004_TriggerHapticVibrationAction_params +struct IVRDriverManager_IVRDriverManager_001_IsEnabled_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - float fStartSecondsFromNow; - float fDurationSeconds; - float fFrequency; - float fAmplitude; - uint64_t ulRestrictToDevice; + int8_t _ret; + uint32_t nDriver; }; -struct wow64_IVRInput_IVRInput_004_TriggerHapticVibrationAction_params +struct wow64_IVRDriverManager_IVRDriverManager_001_IsEnabled_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - float fStartSecondsFromNow; - float fDurationSeconds; - float fFrequency; - float fAmplitude; - uint64_t ulRestrictToDevice; + int8_t _ret; + uint32_t nDriver; }; -struct IVRInput_IVRInput_004_GetActionOrigins_params +struct IVRExtendedDisplay_IVRExtendedDisplay_001_GetWindowBounds_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t actionSetHandle; - uint64_t digitalActionHandle; - uint64_t *originsOut; - uint32_t originOutCount; + int32_t *pnX; + int32_t *pnY; + uint32_t *pnWidth; + uint32_t *pnHeight; }; -struct wow64_IVRInput_IVRInput_004_GetActionOrigins_params +struct wow64_IVRExtendedDisplay_IVRExtendedDisplay_001_GetWindowBounds_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t actionSetHandle; - uint64_t digitalActionHandle; - W32_PTR(uint64_t *originsOut, originsOut, uint64_t *); - uint32_t originOutCount; + W32_PTR(int32_t *pnX, pnX, int32_t *); + W32_PTR(int32_t *pnY, pnY, int32_t *); + W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); + W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRInput_IVRInput_004_GetOriginLocalizedName_params +struct IVRExtendedDisplay_IVRExtendedDisplay_001_GetEyeOutputViewport_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t origin; - char *pchNameArray; - uint32_t unNameArraySize; + uint32_t eEye; + uint32_t *pnX; + uint32_t *pnY; + uint32_t *pnWidth; + uint32_t *pnHeight; }; -struct wow64_IVRInput_IVRInput_004_GetOriginLocalizedName_params +struct wow64_IVRExtendedDisplay_IVRExtendedDisplay_001_GetEyeOutputViewport_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t origin; - W32_PTR(char *pchNameArray, pchNameArray, char *); - uint32_t unNameArraySize; + uint32_t eEye; + W32_PTR(uint32_t *pnX, pnX, uint32_t *); + W32_PTR(uint32_t *pnY, pnY, uint32_t *); + W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); + W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRInput_IVRInput_004_GetOriginTrackedDeviceInfo_params +struct IVRExtendedDisplay_IVRExtendedDisplay_001_GetDXGIOutputInfo_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t origin; - w_InputOriginInfo_t *pOriginInfo; - uint32_t unOriginInfoSize; + int32_t *pnAdapterIndex; + int32_t *pnAdapterOutputIndex; }; -struct wow64_IVRInput_IVRInput_004_GetOriginTrackedDeviceInfo_params +struct wow64_IVRExtendedDisplay_IVRExtendedDisplay_001_GetDXGIOutputInfo_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t origin; - W32_PTR(w32_InputOriginInfo_t *pOriginInfo, pOriginInfo, w32_InputOriginInfo_t *); - uint32_t unOriginInfoSize; + W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); + W32_PTR(int32_t *pnAdapterOutputIndex, pnAdapterOutputIndex, int32_t *); }; -struct IVRInput_IVRInput_004_ShowActionOrigins_params +struct IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewSize_params +{ + struct u_iface u_iface; + uint32_t nWidth; + uint32_t nHeight; +}; + +struct wow64_IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewSize_params +{ + struct u_iface u_iface; + uint32_t nWidth; + uint32_t nHeight; +}; + +struct IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewSize_params +{ + struct u_iface u_iface; + uint32_t *pnWidth; + uint32_t *pnHeight; +}; + +struct wow64_IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewSize_params +{ + struct u_iface u_iface; + W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); + W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); +}; + +struct IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewMode_params +{ + struct u_iface u_iface; + uint32_t eHeadsetViewMode; +}; + +struct wow64_IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewMode_params +{ + struct u_iface u_iface; + uint32_t eHeadsetViewMode; +}; + +struct IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewMode_params { struct u_iface u_iface; uint32_t _ret; - uint64_t actionSetHandle; - uint64_t ulActionHandle; }; -struct wow64_IVRInput_IVRInput_004_ShowActionOrigins_params +struct wow64_IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewMode_params { struct u_iface u_iface; uint32_t _ret; - uint64_t actionSetHandle; - uint64_t ulActionHandle; }; -struct IVRInput_IVRInput_004_ShowBindingsForActionSet_params +struct IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewCropped_params +{ + struct u_iface u_iface; + int8_t bCropped; +}; + +struct wow64_IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewCropped_params +{ + struct u_iface u_iface; + int8_t bCropped; +}; + +struct IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewCropped_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct wow64_IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewCropped_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewAspectRatio_params +{ + struct u_iface u_iface; + float _ret; +}; + +struct wow64_IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewAspectRatio_params +{ + struct u_iface u_iface; + float _ret; +}; + +struct IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewBlendRange_params +{ + struct u_iface u_iface; + float flStartPct; + float flEndPct; +}; + +struct wow64_IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewBlendRange_params +{ + struct u_iface u_iface; + float flStartPct; + float flEndPct; +}; + +struct IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewBlendRange_params +{ + struct u_iface u_iface; + float *pStartPct; + float *pEndPct; +}; + +struct wow64_IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewBlendRange_params +{ + struct u_iface u_iface; + W32_PTR(float *pStartPct, pStartPct, float *); + W32_PTR(float *pEndPct, pEndPct, float *); +}; + +struct IVRIOBuffer_IVRIOBuffer_001_Open_params { struct u_iface u_iface; uint32_t _ret; - VRActiveActionSet_t_1016 *pSets; - uint32_t unSizeOfVRSelectedActionSet_t; - uint32_t unSetCount; - uint64_t originToHighlight; + const char *pchPath; + uint32_t mode; + uint32_t unElementSize; + uint32_t unElements; + uint64_t *pulBuffer; }; -struct wow64_IVRInput_IVRInput_004_ShowBindingsForActionSet_params +struct wow64_IVRIOBuffer_IVRIOBuffer_001_Open_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(VRActiveActionSet_t_1016 *pSets, pSets, VRActiveActionSet_t_1016 *); - uint32_t unSizeOfVRSelectedActionSet_t; - uint32_t unSetCount; - uint64_t originToHighlight; + W32_PTR(const char *pchPath, pchPath, const char *); + uint32_t mode; + uint32_t unElementSize; + uint32_t unElements; + W32_PTR(uint64_t *pulBuffer, pulBuffer, uint64_t *); }; -struct IVRInput_IVRInput_005_SetActionManifestPath_params +struct IVRIOBuffer_IVRIOBuffer_001_Close_params { struct u_iface u_iface; uint32_t _ret; - const char *pchActionManifestPath; + uint64_t ulBuffer; }; -struct wow64_IVRInput_IVRInput_005_SetActionManifestPath_params +struct wow64_IVRIOBuffer_IVRIOBuffer_001_Close_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchActionManifestPath, pchActionManifestPath, const char *); + uint64_t ulBuffer; }; -struct IVRInput_IVRInput_005_GetActionSetHandle_params +struct IVRIOBuffer_IVRIOBuffer_001_Read_params { struct u_iface u_iface; uint32_t _ret; - const char *pchActionSetName; - uint64_t *pHandle; + uint64_t ulBuffer; + void *pDst; + uint32_t unBytes; + uint32_t *punRead; }; -struct wow64_IVRInput_IVRInput_005_GetActionSetHandle_params +struct wow64_IVRIOBuffer_IVRIOBuffer_001_Read_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchActionSetName, pchActionSetName, const char *); - W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); + uint64_t ulBuffer; + W32_PTR(void *pDst, pDst, void *); + uint32_t unBytes; + W32_PTR(uint32_t *punRead, punRead, uint32_t *); }; -struct IVRInput_IVRInput_005_GetActionHandle_params +struct IVRIOBuffer_IVRIOBuffer_001_Write_params { struct u_iface u_iface; uint32_t _ret; - const char *pchActionName; - uint64_t *pHandle; + uint64_t ulBuffer; + void *pSrc; + uint32_t unBytes; }; -struct wow64_IVRInput_IVRInput_005_GetActionHandle_params +struct wow64_IVRIOBuffer_IVRIOBuffer_001_Write_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchActionName, pchActionName, const char *); - W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); + uint64_t ulBuffer; + W32_PTR(void *pSrc, pSrc, void *); + uint32_t unBytes; }; -struct IVRInput_IVRInput_005_GetInputSourceHandle_params +struct IVRIOBuffer_IVRIOBuffer_001_PropertyContainer_params +{ + struct u_iface u_iface; + uint64_t _ret; + uint64_t ulBuffer; +}; + +struct wow64_IVRIOBuffer_IVRIOBuffer_001_PropertyContainer_params +{ + struct u_iface u_iface; + uint64_t _ret; + uint64_t ulBuffer; +}; + +struct IVRIOBuffer_IVRIOBuffer_002_Open_params { struct u_iface u_iface; uint32_t _ret; - const char *pchInputSourcePath; - uint64_t *pHandle; + const char *pchPath; + uint32_t mode; + uint32_t unElementSize; + uint32_t unElements; + uint64_t *pulBuffer; }; -struct wow64_IVRInput_IVRInput_005_GetInputSourceHandle_params +struct wow64_IVRIOBuffer_IVRIOBuffer_002_Open_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchInputSourcePath, pchInputSourcePath, const char *); - W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); + W32_PTR(const char *pchPath, pchPath, const char *); + uint32_t mode; + uint32_t unElementSize; + uint32_t unElements; + W32_PTR(uint64_t *pulBuffer, pulBuffer, uint64_t *); }; -struct IVRInput_IVRInput_005_UpdateActionState_params +struct IVRIOBuffer_IVRIOBuffer_002_Close_params { struct u_iface u_iface; uint32_t _ret; - VRActiveActionSet_t_1016 *pSets; - uint32_t unSizeOfVRSelectedActionSet_t; - uint32_t unSetCount; + uint64_t ulBuffer; }; -struct wow64_IVRInput_IVRInput_005_UpdateActionState_params +struct wow64_IVRIOBuffer_IVRIOBuffer_002_Close_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(VRActiveActionSet_t_1016 *pSets, pSets, VRActiveActionSet_t_1016 *); - uint32_t unSizeOfVRSelectedActionSet_t; - uint32_t unSetCount; + uint64_t ulBuffer; }; -struct IVRInput_IVRInput_005_GetDigitalActionData_params +struct IVRIOBuffer_IVRIOBuffer_002_Read_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - w_InputDigitalActionData_t *pActionData; - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; + uint64_t ulBuffer; + void *pDst; + uint32_t unBytes; + uint32_t *punRead; }; -struct wow64_IVRInput_IVRInput_005_GetDigitalActionData_params +struct wow64_IVRIOBuffer_IVRIOBuffer_002_Read_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - W32_PTR(w32_InputDigitalActionData_t *pActionData, pActionData, w32_InputDigitalActionData_t *); - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; + uint64_t ulBuffer; + W32_PTR(void *pDst, pDst, void *); + uint32_t unBytes; + W32_PTR(uint32_t *punRead, punRead, uint32_t *); }; -struct IVRInput_IVRInput_005_GetAnalogActionData_params +struct IVRIOBuffer_IVRIOBuffer_002_Write_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - w_InputAnalogActionData_t *pActionData; - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; + uint64_t ulBuffer; + void *pSrc; + uint32_t unBytes; }; -struct wow64_IVRInput_IVRInput_005_GetAnalogActionData_params +struct wow64_IVRIOBuffer_IVRIOBuffer_002_Write_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - W32_PTR(w32_InputAnalogActionData_t *pActionData, pActionData, w32_InputAnalogActionData_t *); - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; + uint64_t ulBuffer; + W32_PTR(void *pSrc, pSrc, void *); + uint32_t unBytes; }; -struct IVRInput_IVRInput_005_GetPoseActionData_params +struct IVRIOBuffer_IVRIOBuffer_002_PropertyContainer_params +{ + struct u_iface u_iface; + uint64_t _ret; + uint64_t ulBuffer; +}; + +struct wow64_IVRIOBuffer_IVRIOBuffer_002_PropertyContainer_params +{ + struct u_iface u_iface; + uint64_t _ret; + uint64_t ulBuffer; +}; + +struct IVRIOBuffer_IVRIOBuffer_002_HasReaders_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulBuffer; +}; + +struct wow64_IVRIOBuffer_IVRIOBuffer_002_HasReaders_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulBuffer; +}; + +struct IVRInput_IVRInput_003_SetActionManifestPath_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - uint32_t eOrigin; - float fPredictedSecondsFromNow; - w_InputPoseActionData_t *pActionData; - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; + const char *pchActionManifestPath; }; -struct wow64_IVRInput_IVRInput_005_GetPoseActionData_params +struct wow64_IVRInput_IVRInput_003_SetActionManifestPath_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - uint32_t eOrigin; - float fPredictedSecondsFromNow; - W32_PTR(w32_InputPoseActionData_t *pActionData, pActionData, w32_InputPoseActionData_t *); - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; + W32_PTR(const char *pchActionManifestPath, pchActionManifestPath, const char *); }; -struct IVRInput_IVRInput_005_GetSkeletalActionData_params +struct IVRInput_IVRInput_003_GetActionSetHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - w_InputSkeletalActionData_t_113b *pActionData; - uint32_t unActionDataSize; + const char *pchActionSetName; + uint64_t *pHandle; }; -struct wow64_IVRInput_IVRInput_005_GetSkeletalActionData_params +struct wow64_IVRInput_IVRInput_003_GetActionSetHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - W32_PTR(w32_InputSkeletalActionData_t_113b *pActionData, pActionData, w32_InputSkeletalActionData_t_113b *); - uint32_t unActionDataSize; + W32_PTR(const char *pchActionSetName, pchActionSetName, const char *); + W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVRInput_IVRInput_005_GetBoneCount_params +struct IVRInput_IVRInput_003_GetActionHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - uint32_t *pBoneCount; + const char *pchActionName; + uint64_t *pHandle; }; -struct wow64_IVRInput_IVRInput_005_GetBoneCount_params +struct wow64_IVRInput_IVRInput_003_GetActionHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - W32_PTR(uint32_t *pBoneCount, pBoneCount, uint32_t *); + W32_PTR(const char *pchActionName, pchActionName, const char *); + W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVRInput_IVRInput_005_GetBoneHierarchy_params +struct IVRInput_IVRInput_003_GetInputSourceHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - int32_t *pParentIndices; - uint32_t unIndexArayCount; + const char *pchInputSourcePath; + uint64_t *pHandle; }; -struct wow64_IVRInput_IVRInput_005_GetBoneHierarchy_params +struct wow64_IVRInput_IVRInput_003_GetInputSourceHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - W32_PTR(int32_t *pParentIndices, pParentIndices, int32_t *); - uint32_t unIndexArayCount; + W32_PTR(const char *pchInputSourcePath, pchInputSourcePath, const char *); + W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVRInput_IVRInput_005_GetBoneName_params +struct IVRInput_IVRInput_003_UpdateActionState_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - int32_t nBoneIndex; - char *pchBoneName; - uint32_t unNameBufferSize; + VRActiveActionSet_t_1015 *pSets; + uint32_t unSizeOfVRSelectedActionSet_t; + uint32_t unSetCount; }; -struct wow64_IVRInput_IVRInput_005_GetBoneName_params +struct wow64_IVRInput_IVRInput_003_UpdateActionState_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - int32_t nBoneIndex; - W32_PTR(char *pchBoneName, pchBoneName, char *); - uint32_t unNameBufferSize; + W32_PTR(VRActiveActionSet_t_1015 *pSets, pSets, VRActiveActionSet_t_1015 *); + uint32_t unSizeOfVRSelectedActionSet_t; + uint32_t unSetCount; }; -struct IVRInput_IVRInput_005_GetSkeletalReferenceTransforms_params +struct IVRInput_IVRInput_003_GetDigitalActionData_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - uint32_t eTransformSpace; - uint32_t eReferencePose; - VRBoneTransform_t *pTransformArray; - uint32_t unTransformArrayCount; + w_InputDigitalActionData_t *pActionData; + uint32_t unActionDataSize; }; -struct wow64_IVRInput_IVRInput_005_GetSkeletalReferenceTransforms_params +struct wow64_IVRInput_IVRInput_003_GetDigitalActionData_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - uint32_t eTransformSpace; - uint32_t eReferencePose; - W32_PTR(VRBoneTransform_t *pTransformArray, pTransformArray, VRBoneTransform_t *); - uint32_t unTransformArrayCount; + W32_PTR(w32_InputDigitalActionData_t *pActionData, pActionData, w32_InputDigitalActionData_t *); + uint32_t unActionDataSize; }; -struct IVRInput_IVRInput_005_GetSkeletalTrackingLevel_params +struct IVRInput_IVRInput_003_GetAnalogActionData_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - uint32_t *pSkeletalTrackingLevel; + w_InputAnalogActionData_t *pActionData; + uint32_t unActionDataSize; }; -struct wow64_IVRInput_IVRInput_005_GetSkeletalTrackingLevel_params +struct wow64_IVRInput_IVRInput_003_GetAnalogActionData_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - W32_PTR(uint32_t *pSkeletalTrackingLevel, pSkeletalTrackingLevel, uint32_t *); + W32_PTR(w32_InputAnalogActionData_t *pActionData, pActionData, w32_InputAnalogActionData_t *); + uint32_t unActionDataSize; }; -struct IVRInput_IVRInput_005_GetSkeletalBoneData_params +struct IVRInput_IVRInput_003_GetPoseActionData_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - uint32_t eTransformSpace; - uint32_t eMotionRange; - VRBoneTransform_t *pTransformArray; - uint32_t unTransformArrayCount; + uint32_t eOrigin; + float fPredictedSecondsFromNow; + w_InputPoseActionData_t *pActionData; + uint32_t unActionDataSize; }; -struct wow64_IVRInput_IVRInput_005_GetSkeletalBoneData_params +struct wow64_IVRInput_IVRInput_003_GetPoseActionData_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - uint32_t eTransformSpace; - uint32_t eMotionRange; - W32_PTR(VRBoneTransform_t *pTransformArray, pTransformArray, VRBoneTransform_t *); - uint32_t unTransformArrayCount; + uint32_t eOrigin; + float fPredictedSecondsFromNow; + W32_PTR(w32_InputPoseActionData_t *pActionData, pActionData, w32_InputPoseActionData_t *); + uint32_t unActionDataSize; }; -struct IVRInput_IVRInput_005_GetSkeletalSummaryData_params +struct IVRInput_IVRInput_003_GetSkeletalActionData_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - VRSkeletalSummaryData_t *pSkeletalSummaryData; + uint32_t eBoneParent; + float fPredictedSecondsFromNow; + w_InputSkeletonActionData_t *pActionData; + uint32_t unActionDataSize; + VRBoneTransform_t *pTransformArray; + uint32_t unTransformArrayCount; }; -struct wow64_IVRInput_IVRInput_005_GetSkeletalSummaryData_params +struct wow64_IVRInput_IVRInput_003_GetSkeletalActionData_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - W32_PTR(VRSkeletalSummaryData_t *pSkeletalSummaryData, pSkeletalSummaryData, VRSkeletalSummaryData_t *); + uint32_t eBoneParent; + float fPredictedSecondsFromNow; + W32_PTR(w32_InputSkeletonActionData_t *pActionData, pActionData, w32_InputSkeletonActionData_t *); + uint32_t unActionDataSize; + W32_PTR(VRBoneTransform_t *pTransformArray, pTransformArray, VRBoneTransform_t *); + uint32_t unTransformArrayCount; }; -struct IVRInput_IVRInput_005_GetSkeletalBoneDataCompressed_params +struct IVRInput_IVRInput_003_GetSkeletalActionDataCompressed_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - uint32_t eMotionRange; + uint32_t eBoneParent; + float fPredictedSecondsFromNow; void *pvCompressedData; uint32_t unCompressedSize; uint32_t *punRequiredCompressedSize; }; -struct wow64_IVRInput_IVRInput_005_GetSkeletalBoneDataCompressed_params +struct wow64_IVRInput_IVRInput_003_GetSkeletalActionDataCompressed_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - uint32_t eMotionRange; + uint32_t eBoneParent; + float fPredictedSecondsFromNow; W32_PTR(void *pvCompressedData, pvCompressedData, void *); uint32_t unCompressedSize; W32_PTR(uint32_t *punRequiredCompressedSize, punRequiredCompressedSize, uint32_t *); }; -struct IVRInput_IVRInput_005_DecompressSkeletalBoneData_params +struct IVRInput_IVRInput_003_UncompressSkeletalActionData_params { struct u_iface u_iface; uint32_t _ret; - const void *pvCompressedBuffer; + void *pvCompressedBuffer; uint32_t unCompressedBufferSize; - uint32_t eTransformSpace; + uint32_t *peBoneParent; VRBoneTransform_t *pTransformArray; uint32_t unTransformArrayCount; }; -struct wow64_IVRInput_IVRInput_005_DecompressSkeletalBoneData_params +struct wow64_IVRInput_IVRInput_003_UncompressSkeletalActionData_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const void *pvCompressedBuffer, pvCompressedBuffer, const void *); + W32_PTR(void *pvCompressedBuffer, pvCompressedBuffer, void *); uint32_t unCompressedBufferSize; - uint32_t eTransformSpace; + W32_PTR(uint32_t *peBoneParent, peBoneParent, uint32_t *); W32_PTR(VRBoneTransform_t *pTransformArray, pTransformArray, VRBoneTransform_t *); uint32_t unTransformArrayCount; }; -struct IVRInput_IVRInput_005_TriggerHapticVibrationAction_params +struct IVRInput_IVRInput_003_TriggerHapticVibrationAction_params { struct u_iface u_iface; uint32_t _ret; @@ -15998,10 +15938,9 @@ struct IVRInput_IVRInput_005_TriggerHapticVibrationAction_params float fDurationSeconds; float fFrequency; float fAmplitude; - uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_005_TriggerHapticVibrationAction_params +struct wow64_IVRInput_IVRInput_003_TriggerHapticVibrationAction_params { struct u_iface u_iface; uint32_t _ret; @@ -16010,10 +15949,9 @@ struct wow64_IVRInput_IVRInput_005_TriggerHapticVibrationAction_params float fDurationSeconds; float fFrequency; float fAmplitude; - uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_005_GetActionOrigins_params +struct IVRInput_IVRInput_003_GetActionOrigins_params { struct u_iface u_iface; uint32_t _ret; @@ -16023,7 +15961,7 @@ struct IVRInput_IVRInput_005_GetActionOrigins_params uint32_t originOutCount; }; -struct wow64_IVRInput_IVRInput_005_GetActionOrigins_params +struct wow64_IVRInput_IVRInput_003_GetActionOrigins_params { struct u_iface u_iface; uint32_t _ret; @@ -16033,27 +15971,25 @@ struct wow64_IVRInput_IVRInput_005_GetActionOrigins_params uint32_t originOutCount; }; -struct IVRInput_IVRInput_005_GetOriginLocalizedName_params +struct IVRInput_IVRInput_003_GetOriginLocalizedName_params { struct u_iface u_iface; uint32_t _ret; uint64_t origin; char *pchNameArray; uint32_t unNameArraySize; - int32_t unStringSectionsToInclude; }; -struct wow64_IVRInput_IVRInput_005_GetOriginLocalizedName_params +struct wow64_IVRInput_IVRInput_003_GetOriginLocalizedName_params { struct u_iface u_iface; uint32_t _ret; uint64_t origin; W32_PTR(char *pchNameArray, pchNameArray, char *); uint32_t unNameArraySize; - int32_t unStringSectionsToInclude; }; -struct IVRInput_IVRInput_005_GetOriginTrackedDeviceInfo_params +struct IVRInput_IVRInput_003_GetOriginTrackedDeviceInfo_params { struct u_iface u_iface; uint32_t _ret; @@ -16062,7 +15998,7 @@ struct IVRInput_IVRInput_005_GetOriginTrackedDeviceInfo_params uint32_t unOriginInfoSize; }; -struct wow64_IVRInput_IVRInput_005_GetOriginTrackedDeviceInfo_params +struct wow64_IVRInput_IVRInput_003_GetOriginTrackedDeviceInfo_params { struct u_iface u_iface; uint32_t _ret; @@ -16071,7 +16007,7 @@ struct wow64_IVRInput_IVRInput_005_GetOriginTrackedDeviceInfo_params uint32_t unOriginInfoSize; }; -struct IVRInput_IVRInput_005_ShowActionOrigins_params +struct IVRInput_IVRInput_003_ShowActionOrigins_params { struct u_iface u_iface; uint32_t _ret; @@ -16079,7 +16015,7 @@ struct IVRInput_IVRInput_005_ShowActionOrigins_params uint64_t ulActionHandle; }; -struct wow64_IVRInput_IVRInput_005_ShowActionOrigins_params +struct wow64_IVRInput_IVRInput_003_ShowActionOrigins_params { struct u_iface u_iface; uint32_t _ret; @@ -16087,53 +16023,41 @@ struct wow64_IVRInput_IVRInput_005_ShowActionOrigins_params uint64_t ulActionHandle; }; -struct IVRInput_IVRInput_005_ShowBindingsForActionSet_params +struct IVRInput_IVRInput_003_ShowBindingsForActionSet_params { struct u_iface u_iface; uint32_t _ret; - VRActiveActionSet_t_1016 *pSets; + VRActiveActionSet_t_1015 *pSets; uint32_t unSizeOfVRSelectedActionSet_t; uint32_t unSetCount; uint64_t originToHighlight; }; -struct wow64_IVRInput_IVRInput_005_ShowBindingsForActionSet_params +struct wow64_IVRInput_IVRInput_003_ShowBindingsForActionSet_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(VRActiveActionSet_t_1016 *pSets, pSets, VRActiveActionSet_t_1016 *); + W32_PTR(VRActiveActionSet_t_1015 *pSets, pSets, VRActiveActionSet_t_1015 *); uint32_t unSizeOfVRSelectedActionSet_t; uint32_t unSetCount; uint64_t originToHighlight; }; -struct IVRInput_IVRInput_005_IsUsingLegacyInput_params -{ - struct u_iface u_iface; - int8_t _ret; -}; - -struct wow64_IVRInput_IVRInput_005_IsUsingLegacyInput_params -{ - struct u_iface u_iface; - int8_t _ret; -}; - -struct IVRInput_IVRInput_006_SetActionManifestPath_params +struct IVRInput_IVRInput_004_SetActionManifestPath_params { struct u_iface u_iface; uint32_t _ret; const char *pchActionManifestPath; }; -struct wow64_IVRInput_IVRInput_006_SetActionManifestPath_params +struct wow64_IVRInput_IVRInput_004_SetActionManifestPath_params { struct u_iface u_iface; uint32_t _ret; W32_PTR(const char *pchActionManifestPath, pchActionManifestPath, const char *); }; -struct IVRInput_IVRInput_006_GetActionSetHandle_params +struct IVRInput_IVRInput_004_GetActionSetHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -16141,7 +16065,7 @@ struct IVRInput_IVRInput_006_GetActionSetHandle_params uint64_t *pHandle; }; -struct wow64_IVRInput_IVRInput_006_GetActionSetHandle_params +struct wow64_IVRInput_IVRInput_004_GetActionSetHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -16149,7 +16073,7 @@ struct wow64_IVRInput_IVRInput_006_GetActionSetHandle_params W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVRInput_IVRInput_006_GetActionHandle_params +struct IVRInput_IVRInput_004_GetActionHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -16157,7 +16081,7 @@ struct IVRInput_IVRInput_006_GetActionHandle_params uint64_t *pHandle; }; -struct wow64_IVRInput_IVRInput_006_GetActionHandle_params +struct wow64_IVRInput_IVRInput_004_GetActionHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -16165,7 +16089,7 @@ struct wow64_IVRInput_IVRInput_006_GetActionHandle_params W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVRInput_IVRInput_006_GetInputSourceHandle_params +struct IVRInput_IVRInput_004_GetInputSourceHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -16173,7 +16097,7 @@ struct IVRInput_IVRInput_006_GetInputSourceHandle_params uint64_t *pHandle; }; -struct wow64_IVRInput_IVRInput_006_GetInputSourceHandle_params +struct wow64_IVRInput_IVRInput_004_GetInputSourceHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -16181,7 +16105,7 @@ struct wow64_IVRInput_IVRInput_006_GetInputSourceHandle_params W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVRInput_IVRInput_006_UpdateActionState_params +struct IVRInput_IVRInput_004_UpdateActionState_params { struct u_iface u_iface; uint32_t _ret; @@ -16190,7 +16114,7 @@ struct IVRInput_IVRInput_006_UpdateActionState_params uint32_t unSetCount; }; -struct wow64_IVRInput_IVRInput_006_UpdateActionState_params +struct wow64_IVRInput_IVRInput_004_UpdateActionState_params { struct u_iface u_iface; uint32_t _ret; @@ -16199,7 +16123,7 @@ struct wow64_IVRInput_IVRInput_006_UpdateActionState_params uint32_t unSetCount; }; -struct IVRInput_IVRInput_006_GetDigitalActionData_params +struct IVRInput_IVRInput_004_GetDigitalActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -16209,7 +16133,7 @@ struct IVRInput_IVRInput_006_GetDigitalActionData_params uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_006_GetDigitalActionData_params +struct wow64_IVRInput_IVRInput_004_GetDigitalActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -16219,7 +16143,7 @@ struct wow64_IVRInput_IVRInput_006_GetDigitalActionData_params uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_006_GetAnalogActionData_params +struct IVRInput_IVRInput_004_GetAnalogActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -16229,7 +16153,7 @@ struct IVRInput_IVRInput_006_GetAnalogActionData_params uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_006_GetAnalogActionData_params +struct wow64_IVRInput_IVRInput_004_GetAnalogActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -16239,7 +16163,7 @@ struct wow64_IVRInput_IVRInput_006_GetAnalogActionData_params uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_006_GetPoseActionDataRelativeToNow_params +struct IVRInput_IVRInput_004_GetPoseActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -16251,7 +16175,7 @@ struct IVRInput_IVRInput_006_GetPoseActionDataRelativeToNow_params uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_006_GetPoseActionDataRelativeToNow_params +struct wow64_IVRInput_IVRInput_004_GetPoseActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -16263,139 +16187,27 @@ struct wow64_IVRInput_IVRInput_006_GetPoseActionDataRelativeToNow_params uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_006_GetPoseActionDataForNextFrame_params +struct IVRInput_IVRInput_004_GetSkeletalActionData_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - uint32_t eOrigin; - w_InputPoseActionData_t *pActionData; + w_InputSkeletalActionData_t_1016 *pActionData; uint32_t unActionDataSize; uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_006_GetPoseActionDataForNextFrame_params +struct wow64_IVRInput_IVRInput_004_GetSkeletalActionData_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - uint32_t eOrigin; - W32_PTR(w32_InputPoseActionData_t *pActionData, pActionData, w32_InputPoseActionData_t *); + W32_PTR(w32_InputSkeletalActionData_t_1016 *pActionData, pActionData, w32_InputSkeletalActionData_t_1016 *); uint32_t unActionDataSize; uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_006_GetSkeletalActionData_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - w_InputSkeletalActionData_t_113b *pActionData; - uint32_t unActionDataSize; -}; - -struct wow64_IVRInput_IVRInput_006_GetSkeletalActionData_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - W32_PTR(w32_InputSkeletalActionData_t_113b *pActionData, pActionData, w32_InputSkeletalActionData_t_113b *); - uint32_t unActionDataSize; -}; - -struct IVRInput_IVRInput_006_GetBoneCount_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - uint32_t *pBoneCount; -}; - -struct wow64_IVRInput_IVRInput_006_GetBoneCount_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - W32_PTR(uint32_t *pBoneCount, pBoneCount, uint32_t *); -}; - -struct IVRInput_IVRInput_006_GetBoneHierarchy_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - int32_t *pParentIndices; - uint32_t unIndexArayCount; -}; - -struct wow64_IVRInput_IVRInput_006_GetBoneHierarchy_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - W32_PTR(int32_t *pParentIndices, pParentIndices, int32_t *); - uint32_t unIndexArayCount; -}; - -struct IVRInput_IVRInput_006_GetBoneName_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - int32_t nBoneIndex; - char *pchBoneName; - uint32_t unNameBufferSize; -}; - -struct wow64_IVRInput_IVRInput_006_GetBoneName_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - int32_t nBoneIndex; - W32_PTR(char *pchBoneName, pchBoneName, char *); - uint32_t unNameBufferSize; -}; - -struct IVRInput_IVRInput_006_GetSkeletalReferenceTransforms_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - uint32_t eTransformSpace; - uint32_t eReferencePose; - VRBoneTransform_t *pTransformArray; - uint32_t unTransformArrayCount; -}; - -struct wow64_IVRInput_IVRInput_006_GetSkeletalReferenceTransforms_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - uint32_t eTransformSpace; - uint32_t eReferencePose; - W32_PTR(VRBoneTransform_t *pTransformArray, pTransformArray, VRBoneTransform_t *); - uint32_t unTransformArrayCount; -}; - -struct IVRInput_IVRInput_006_GetSkeletalTrackingLevel_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - uint32_t *pSkeletalTrackingLevel; -}; - -struct wow64_IVRInput_IVRInput_006_GetSkeletalTrackingLevel_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - W32_PTR(uint32_t *pSkeletalTrackingLevel, pSkeletalTrackingLevel, uint32_t *); -}; - -struct IVRInput_IVRInput_006_GetSkeletalBoneData_params +struct IVRInput_IVRInput_004_GetSkeletalBoneData_params { struct u_iface u_iface; uint32_t _ret; @@ -16404,9 +16216,10 @@ struct IVRInput_IVRInput_006_GetSkeletalBoneData_params uint32_t eMotionRange; VRBoneTransform_t *pTransformArray; uint32_t unTransformArrayCount; + uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_006_GetSkeletalBoneData_params +struct wow64_IVRInput_IVRInput_004_GetSkeletalBoneData_params { struct u_iface u_iface; uint32_t _ret; @@ -16415,71 +16228,58 @@ struct wow64_IVRInput_IVRInput_006_GetSkeletalBoneData_params uint32_t eMotionRange; W32_PTR(VRBoneTransform_t *pTransformArray, pTransformArray, VRBoneTransform_t *); uint32_t unTransformArrayCount; + uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_006_GetSkeletalSummaryData_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - uint32_t eSummaryType; - VRSkeletalSummaryData_t *pSkeletalSummaryData; -}; - -struct wow64_IVRInput_IVRInput_006_GetSkeletalSummaryData_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - uint32_t eSummaryType; - W32_PTR(VRSkeletalSummaryData_t *pSkeletalSummaryData, pSkeletalSummaryData, VRSkeletalSummaryData_t *); -}; - -struct IVRInput_IVRInput_006_GetSkeletalBoneDataCompressed_params +struct IVRInput_IVRInput_004_GetSkeletalBoneDataCompressed_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; + uint32_t eTransformSpace; uint32_t eMotionRange; void *pvCompressedData; uint32_t unCompressedSize; uint32_t *punRequiredCompressedSize; + uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_006_GetSkeletalBoneDataCompressed_params +struct wow64_IVRInput_IVRInput_004_GetSkeletalBoneDataCompressed_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; + uint32_t eTransformSpace; uint32_t eMotionRange; W32_PTR(void *pvCompressedData, pvCompressedData, void *); uint32_t unCompressedSize; W32_PTR(uint32_t *punRequiredCompressedSize, punRequiredCompressedSize, uint32_t *); + uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_006_DecompressSkeletalBoneData_params +struct IVRInput_IVRInput_004_DecompressSkeletalBoneData_params { struct u_iface u_iface; uint32_t _ret; - const void *pvCompressedBuffer; + void *pvCompressedBuffer; uint32_t unCompressedBufferSize; - uint32_t eTransformSpace; + uint32_t *peTransformSpace; VRBoneTransform_t *pTransformArray; uint32_t unTransformArrayCount; }; -struct wow64_IVRInput_IVRInput_006_DecompressSkeletalBoneData_params +struct wow64_IVRInput_IVRInput_004_DecompressSkeletalBoneData_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const void *pvCompressedBuffer, pvCompressedBuffer, const void *); + W32_PTR(void *pvCompressedBuffer, pvCompressedBuffer, void *); uint32_t unCompressedBufferSize; - uint32_t eTransformSpace; + W32_PTR(uint32_t *peTransformSpace, peTransformSpace, uint32_t *); W32_PTR(VRBoneTransform_t *pTransformArray, pTransformArray, VRBoneTransform_t *); uint32_t unTransformArrayCount; }; -struct IVRInput_IVRInput_006_TriggerHapticVibrationAction_params +struct IVRInput_IVRInput_004_TriggerHapticVibrationAction_params { struct u_iface u_iface; uint32_t _ret; @@ -16491,7 +16291,7 @@ struct IVRInput_IVRInput_006_TriggerHapticVibrationAction_params uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_006_TriggerHapticVibrationAction_params +struct wow64_IVRInput_IVRInput_004_TriggerHapticVibrationAction_params { struct u_iface u_iface; uint32_t _ret; @@ -16503,7 +16303,7 @@ struct wow64_IVRInput_IVRInput_006_TriggerHapticVibrationAction_params uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_006_GetActionOrigins_params +struct IVRInput_IVRInput_004_GetActionOrigins_params { struct u_iface u_iface; uint32_t _ret; @@ -16513,7 +16313,7 @@ struct IVRInput_IVRInput_006_GetActionOrigins_params uint32_t originOutCount; }; -struct wow64_IVRInput_IVRInput_006_GetActionOrigins_params +struct wow64_IVRInput_IVRInput_004_GetActionOrigins_params { struct u_iface u_iface; uint32_t _ret; @@ -16523,27 +16323,25 @@ struct wow64_IVRInput_IVRInput_006_GetActionOrigins_params uint32_t originOutCount; }; -struct IVRInput_IVRInput_006_GetOriginLocalizedName_params +struct IVRInput_IVRInput_004_GetOriginLocalizedName_params { struct u_iface u_iface; uint32_t _ret; uint64_t origin; char *pchNameArray; uint32_t unNameArraySize; - int32_t unStringSectionsToInclude; }; -struct wow64_IVRInput_IVRInput_006_GetOriginLocalizedName_params +struct wow64_IVRInput_IVRInput_004_GetOriginLocalizedName_params { struct u_iface u_iface; uint32_t _ret; uint64_t origin; W32_PTR(char *pchNameArray, pchNameArray, char *); uint32_t unNameArraySize; - int32_t unStringSectionsToInclude; }; -struct IVRInput_IVRInput_006_GetOriginTrackedDeviceInfo_params +struct IVRInput_IVRInput_004_GetOriginTrackedDeviceInfo_params { struct u_iface u_iface; uint32_t _ret; @@ -16552,7 +16350,7 @@ struct IVRInput_IVRInput_006_GetOriginTrackedDeviceInfo_params uint32_t unOriginInfoSize; }; -struct wow64_IVRInput_IVRInput_006_GetOriginTrackedDeviceInfo_params +struct wow64_IVRInput_IVRInput_004_GetOriginTrackedDeviceInfo_params { struct u_iface u_iface; uint32_t _ret; @@ -16561,7 +16359,7 @@ struct wow64_IVRInput_IVRInput_006_GetOriginTrackedDeviceInfo_params uint32_t unOriginInfoSize; }; -struct IVRInput_IVRInput_006_ShowActionOrigins_params +struct IVRInput_IVRInput_004_ShowActionOrigins_params { struct u_iface u_iface; uint32_t _ret; @@ -16569,7 +16367,7 @@ struct IVRInput_IVRInput_006_ShowActionOrigins_params uint64_t ulActionHandle; }; -struct wow64_IVRInput_IVRInput_006_ShowActionOrigins_params +struct wow64_IVRInput_IVRInput_004_ShowActionOrigins_params { struct u_iface u_iface; uint32_t _ret; @@ -16577,7 +16375,7 @@ struct wow64_IVRInput_IVRInput_006_ShowActionOrigins_params uint64_t ulActionHandle; }; -struct IVRInput_IVRInput_006_ShowBindingsForActionSet_params +struct IVRInput_IVRInput_004_ShowBindingsForActionSet_params { struct u_iface u_iface; uint32_t _ret; @@ -16587,7 +16385,7 @@ struct IVRInput_IVRInput_006_ShowBindingsForActionSet_params uint64_t originToHighlight; }; -struct wow64_IVRInput_IVRInput_006_ShowBindingsForActionSet_params +struct wow64_IVRInput_IVRInput_004_ShowBindingsForActionSet_params { struct u_iface u_iface; uint32_t _ret; @@ -16597,33 +16395,21 @@ struct wow64_IVRInput_IVRInput_006_ShowBindingsForActionSet_params uint64_t originToHighlight; }; -struct IVRInput_IVRInput_006_IsUsingLegacyInput_params -{ - struct u_iface u_iface; - int8_t _ret; -}; - -struct wow64_IVRInput_IVRInput_006_IsUsingLegacyInput_params -{ - struct u_iface u_iface; - int8_t _ret; -}; - -struct IVRInput_IVRInput_007_SetActionManifestPath_params +struct IVRInput_IVRInput_005_SetActionManifestPath_params { struct u_iface u_iface; uint32_t _ret; const char *pchActionManifestPath; }; -struct wow64_IVRInput_IVRInput_007_SetActionManifestPath_params +struct wow64_IVRInput_IVRInput_005_SetActionManifestPath_params { struct u_iface u_iface; uint32_t _ret; W32_PTR(const char *pchActionManifestPath, pchActionManifestPath, const char *); }; -struct IVRInput_IVRInput_007_GetActionSetHandle_params +struct IVRInput_IVRInput_005_GetActionSetHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -16631,7 +16417,7 @@ struct IVRInput_IVRInput_007_GetActionSetHandle_params uint64_t *pHandle; }; -struct wow64_IVRInput_IVRInput_007_GetActionSetHandle_params +struct wow64_IVRInput_IVRInput_005_GetActionSetHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -16639,7 +16425,7 @@ struct wow64_IVRInput_IVRInput_007_GetActionSetHandle_params W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVRInput_IVRInput_007_GetActionHandle_params +struct IVRInput_IVRInput_005_GetActionHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -16647,7 +16433,7 @@ struct IVRInput_IVRInput_007_GetActionHandle_params uint64_t *pHandle; }; -struct wow64_IVRInput_IVRInput_007_GetActionHandle_params +struct wow64_IVRInput_IVRInput_005_GetActionHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -16655,7 +16441,7 @@ struct wow64_IVRInput_IVRInput_007_GetActionHandle_params W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVRInput_IVRInput_007_GetInputSourceHandle_params +struct IVRInput_IVRInput_005_GetInputSourceHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -16663,7 +16449,7 @@ struct IVRInput_IVRInput_007_GetInputSourceHandle_params uint64_t *pHandle; }; -struct wow64_IVRInput_IVRInput_007_GetInputSourceHandle_params +struct wow64_IVRInput_IVRInput_005_GetInputSourceHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -16671,7 +16457,7 @@ struct wow64_IVRInput_IVRInput_007_GetInputSourceHandle_params W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVRInput_IVRInput_007_UpdateActionState_params +struct IVRInput_IVRInput_005_UpdateActionState_params { struct u_iface u_iface; uint32_t _ret; @@ -16680,7 +16466,7 @@ struct IVRInput_IVRInput_007_UpdateActionState_params uint32_t unSetCount; }; -struct wow64_IVRInput_IVRInput_007_UpdateActionState_params +struct wow64_IVRInput_IVRInput_005_UpdateActionState_params { struct u_iface u_iface; uint32_t _ret; @@ -16689,7 +16475,7 @@ struct wow64_IVRInput_IVRInput_007_UpdateActionState_params uint32_t unSetCount; }; -struct IVRInput_IVRInput_007_GetDigitalActionData_params +struct IVRInput_IVRInput_005_GetDigitalActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -16699,7 +16485,7 @@ struct IVRInput_IVRInput_007_GetDigitalActionData_params uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_007_GetDigitalActionData_params +struct wow64_IVRInput_IVRInput_005_GetDigitalActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -16709,7 +16495,7 @@ struct wow64_IVRInput_IVRInput_007_GetDigitalActionData_params uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_007_GetAnalogActionData_params +struct IVRInput_IVRInput_005_GetAnalogActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -16719,7 +16505,7 @@ struct IVRInput_IVRInput_007_GetAnalogActionData_params uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_007_GetAnalogActionData_params +struct wow64_IVRInput_IVRInput_005_GetAnalogActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -16729,7 +16515,7 @@ struct wow64_IVRInput_IVRInput_007_GetAnalogActionData_params uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_007_GetPoseActionDataRelativeToNow_params +struct IVRInput_IVRInput_005_GetPoseActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -16741,7 +16527,7 @@ struct IVRInput_IVRInput_007_GetPoseActionDataRelativeToNow_params uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_007_GetPoseActionDataRelativeToNow_params +struct wow64_IVRInput_IVRInput_005_GetPoseActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -16753,29 +16539,7 @@ struct wow64_IVRInput_IVRInput_007_GetPoseActionDataRelativeToNow_params uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_007_GetPoseActionDataForNextFrame_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - uint32_t eOrigin; - w_InputPoseActionData_t *pActionData; - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; -}; - -struct wow64_IVRInput_IVRInput_007_GetPoseActionDataForNextFrame_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - uint32_t eOrigin; - W32_PTR(w32_InputPoseActionData_t *pActionData, pActionData, w32_InputPoseActionData_t *); - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; -}; - -struct IVRInput_IVRInput_007_GetSkeletalActionData_params +struct IVRInput_IVRInput_005_GetSkeletalActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -16784,7 +16548,7 @@ struct IVRInput_IVRInput_007_GetSkeletalActionData_params uint32_t unActionDataSize; }; -struct wow64_IVRInput_IVRInput_007_GetSkeletalActionData_params +struct wow64_IVRInput_IVRInput_005_GetSkeletalActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -16793,7 +16557,7 @@ struct wow64_IVRInput_IVRInput_007_GetSkeletalActionData_params uint32_t unActionDataSize; }; -struct IVRInput_IVRInput_007_GetBoneCount_params +struct IVRInput_IVRInput_005_GetBoneCount_params { struct u_iface u_iface; uint32_t _ret; @@ -16801,7 +16565,7 @@ struct IVRInput_IVRInput_007_GetBoneCount_params uint32_t *pBoneCount; }; -struct wow64_IVRInput_IVRInput_007_GetBoneCount_params +struct wow64_IVRInput_IVRInput_005_GetBoneCount_params { struct u_iface u_iface; uint32_t _ret; @@ -16809,7 +16573,7 @@ struct wow64_IVRInput_IVRInput_007_GetBoneCount_params W32_PTR(uint32_t *pBoneCount, pBoneCount, uint32_t *); }; -struct IVRInput_IVRInput_007_GetBoneHierarchy_params +struct IVRInput_IVRInput_005_GetBoneHierarchy_params { struct u_iface u_iface; uint32_t _ret; @@ -16818,7 +16582,7 @@ struct IVRInput_IVRInput_007_GetBoneHierarchy_params uint32_t unIndexArayCount; }; -struct wow64_IVRInput_IVRInput_007_GetBoneHierarchy_params +struct wow64_IVRInput_IVRInput_005_GetBoneHierarchy_params { struct u_iface u_iface; uint32_t _ret; @@ -16827,7 +16591,7 @@ struct wow64_IVRInput_IVRInput_007_GetBoneHierarchy_params uint32_t unIndexArayCount; }; -struct IVRInput_IVRInput_007_GetBoneName_params +struct IVRInput_IVRInput_005_GetBoneName_params { struct u_iface u_iface; uint32_t _ret; @@ -16837,7 +16601,7 @@ struct IVRInput_IVRInput_007_GetBoneName_params uint32_t unNameBufferSize; }; -struct wow64_IVRInput_IVRInput_007_GetBoneName_params +struct wow64_IVRInput_IVRInput_005_GetBoneName_params { struct u_iface u_iface; uint32_t _ret; @@ -16847,7 +16611,7 @@ struct wow64_IVRInput_IVRInput_007_GetBoneName_params uint32_t unNameBufferSize; }; -struct IVRInput_IVRInput_007_GetSkeletalReferenceTransforms_params +struct IVRInput_IVRInput_005_GetSkeletalReferenceTransforms_params { struct u_iface u_iface; uint32_t _ret; @@ -16858,7 +16622,7 @@ struct IVRInput_IVRInput_007_GetSkeletalReferenceTransforms_params uint32_t unTransformArrayCount; }; -struct wow64_IVRInput_IVRInput_007_GetSkeletalReferenceTransforms_params +struct wow64_IVRInput_IVRInput_005_GetSkeletalReferenceTransforms_params { struct u_iface u_iface; uint32_t _ret; @@ -16869,7 +16633,7 @@ struct wow64_IVRInput_IVRInput_007_GetSkeletalReferenceTransforms_params uint32_t unTransformArrayCount; }; -struct IVRInput_IVRInput_007_GetSkeletalTrackingLevel_params +struct IVRInput_IVRInput_005_GetSkeletalTrackingLevel_params { struct u_iface u_iface; uint32_t _ret; @@ -16877,7 +16641,7 @@ struct IVRInput_IVRInput_007_GetSkeletalTrackingLevel_params uint32_t *pSkeletalTrackingLevel; }; -struct wow64_IVRInput_IVRInput_007_GetSkeletalTrackingLevel_params +struct wow64_IVRInput_IVRInput_005_GetSkeletalTrackingLevel_params { struct u_iface u_iface; uint32_t _ret; @@ -16885,7 +16649,7 @@ struct wow64_IVRInput_IVRInput_007_GetSkeletalTrackingLevel_params W32_PTR(uint32_t *pSkeletalTrackingLevel, pSkeletalTrackingLevel, uint32_t *); }; -struct IVRInput_IVRInput_007_GetSkeletalBoneData_params +struct IVRInput_IVRInput_005_GetSkeletalBoneData_params { struct u_iface u_iface; uint32_t _ret; @@ -16896,7 +16660,7 @@ struct IVRInput_IVRInput_007_GetSkeletalBoneData_params uint32_t unTransformArrayCount; }; -struct wow64_IVRInput_IVRInput_007_GetSkeletalBoneData_params +struct wow64_IVRInput_IVRInput_005_GetSkeletalBoneData_params { struct u_iface u_iface; uint32_t _ret; @@ -16907,25 +16671,23 @@ struct wow64_IVRInput_IVRInput_007_GetSkeletalBoneData_params uint32_t unTransformArrayCount; }; -struct IVRInput_IVRInput_007_GetSkeletalSummaryData_params +struct IVRInput_IVRInput_005_GetSkeletalSummaryData_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - uint32_t eSummaryType; VRSkeletalSummaryData_t *pSkeletalSummaryData; }; -struct wow64_IVRInput_IVRInput_007_GetSkeletalSummaryData_params +struct wow64_IVRInput_IVRInput_005_GetSkeletalSummaryData_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - uint32_t eSummaryType; W32_PTR(VRSkeletalSummaryData_t *pSkeletalSummaryData, pSkeletalSummaryData, VRSkeletalSummaryData_t *); }; -struct IVRInput_IVRInput_007_GetSkeletalBoneDataCompressed_params +struct IVRInput_IVRInput_005_GetSkeletalBoneDataCompressed_params { struct u_iface u_iface; uint32_t _ret; @@ -16936,7 +16698,7 @@ struct IVRInput_IVRInput_007_GetSkeletalBoneDataCompressed_params uint32_t *punRequiredCompressedSize; }; -struct wow64_IVRInput_IVRInput_007_GetSkeletalBoneDataCompressed_params +struct wow64_IVRInput_IVRInput_005_GetSkeletalBoneDataCompressed_params { struct u_iface u_iface; uint32_t _ret; @@ -16947,7 +16709,7 @@ struct wow64_IVRInput_IVRInput_007_GetSkeletalBoneDataCompressed_params W32_PTR(uint32_t *punRequiredCompressedSize, punRequiredCompressedSize, uint32_t *); }; -struct IVRInput_IVRInput_007_DecompressSkeletalBoneData_params +struct IVRInput_IVRInput_005_DecompressSkeletalBoneData_params { struct u_iface u_iface; uint32_t _ret; @@ -16958,7 +16720,7 @@ struct IVRInput_IVRInput_007_DecompressSkeletalBoneData_params uint32_t unTransformArrayCount; }; -struct wow64_IVRInput_IVRInput_007_DecompressSkeletalBoneData_params +struct wow64_IVRInput_IVRInput_005_DecompressSkeletalBoneData_params { struct u_iface u_iface; uint32_t _ret; @@ -16969,7 +16731,7 @@ struct wow64_IVRInput_IVRInput_007_DecompressSkeletalBoneData_params uint32_t unTransformArrayCount; }; -struct IVRInput_IVRInput_007_TriggerHapticVibrationAction_params +struct IVRInput_IVRInput_005_TriggerHapticVibrationAction_params { struct u_iface u_iface; uint32_t _ret; @@ -16981,7 +16743,7 @@ struct IVRInput_IVRInput_007_TriggerHapticVibrationAction_params uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_007_TriggerHapticVibrationAction_params +struct wow64_IVRInput_IVRInput_005_TriggerHapticVibrationAction_params { struct u_iface u_iface; uint32_t _ret; @@ -16993,7 +16755,7 @@ struct wow64_IVRInput_IVRInput_007_TriggerHapticVibrationAction_params uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_007_GetActionOrigins_params +struct IVRInput_IVRInput_005_GetActionOrigins_params { struct u_iface u_iface; uint32_t _ret; @@ -17003,7 +16765,7 @@ struct IVRInput_IVRInput_007_GetActionOrigins_params uint32_t originOutCount; }; -struct wow64_IVRInput_IVRInput_007_GetActionOrigins_params +struct wow64_IVRInput_IVRInput_005_GetActionOrigins_params { struct u_iface u_iface; uint32_t _ret; @@ -17013,7 +16775,7 @@ struct wow64_IVRInput_IVRInput_007_GetActionOrigins_params uint32_t originOutCount; }; -struct IVRInput_IVRInput_007_GetOriginLocalizedName_params +struct IVRInput_IVRInput_005_GetOriginLocalizedName_params { struct u_iface u_iface; uint32_t _ret; @@ -17023,7 +16785,7 @@ struct IVRInput_IVRInput_007_GetOriginLocalizedName_params int32_t unStringSectionsToInclude; }; -struct wow64_IVRInput_IVRInput_007_GetOriginLocalizedName_params +struct wow64_IVRInput_IVRInput_005_GetOriginLocalizedName_params { struct u_iface u_iface; uint32_t _ret; @@ -17033,7 +16795,7 @@ struct wow64_IVRInput_IVRInput_007_GetOriginLocalizedName_params int32_t unStringSectionsToInclude; }; -struct IVRInput_IVRInput_007_GetOriginTrackedDeviceInfo_params +struct IVRInput_IVRInput_005_GetOriginTrackedDeviceInfo_params { struct u_iface u_iface; uint32_t _ret; @@ -17042,7 +16804,7 @@ struct IVRInput_IVRInput_007_GetOriginTrackedDeviceInfo_params uint32_t unOriginInfoSize; }; -struct wow64_IVRInput_IVRInput_007_GetOriginTrackedDeviceInfo_params +struct wow64_IVRInput_IVRInput_005_GetOriginTrackedDeviceInfo_params { struct u_iface u_iface; uint32_t _ret; @@ -17051,29 +16813,7 @@ struct wow64_IVRInput_IVRInput_007_GetOriginTrackedDeviceInfo_params uint32_t unOriginInfoSize; }; -struct IVRInput_IVRInput_007_GetActionBindingInfo_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - InputBindingInfo_t_1517 *pOriginInfo; - uint32_t unBindingInfoSize; - uint32_t unBindingInfoCount; - uint32_t *punReturnedBindingInfoCount; -}; - -struct wow64_IVRInput_IVRInput_007_GetActionBindingInfo_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - W32_PTR(InputBindingInfo_t_1517 *pOriginInfo, pOriginInfo, InputBindingInfo_t_1517 *); - uint32_t unBindingInfoSize; - uint32_t unBindingInfoCount; - W32_PTR(uint32_t *punReturnedBindingInfoCount, punReturnedBindingInfoCount, uint32_t *); -}; - -struct IVRInput_IVRInput_007_ShowActionOrigins_params +struct IVRInput_IVRInput_005_ShowActionOrigins_params { struct u_iface u_iface; uint32_t _ret; @@ -17081,7 +16821,7 @@ struct IVRInput_IVRInput_007_ShowActionOrigins_params uint64_t ulActionHandle; }; -struct wow64_IVRInput_IVRInput_007_ShowActionOrigins_params +struct wow64_IVRInput_IVRInput_005_ShowActionOrigins_params { struct u_iface u_iface; uint32_t _ret; @@ -17089,7 +16829,7 @@ struct wow64_IVRInput_IVRInput_007_ShowActionOrigins_params uint64_t ulActionHandle; }; -struct IVRInput_IVRInput_007_ShowBindingsForActionSet_params +struct IVRInput_IVRInput_005_ShowBindingsForActionSet_params { struct u_iface u_iface; uint32_t _ret; @@ -17099,7 +16839,7 @@ struct IVRInput_IVRInput_007_ShowBindingsForActionSet_params uint64_t originToHighlight; }; -struct wow64_IVRInput_IVRInput_007_ShowBindingsForActionSet_params +struct wow64_IVRInput_IVRInput_005_ShowBindingsForActionSet_params { struct u_iface u_iface; uint32_t _ret; @@ -17109,53 +16849,33 @@ struct wow64_IVRInput_IVRInput_007_ShowBindingsForActionSet_params uint64_t originToHighlight; }; -struct IVRInput_IVRInput_007_IsUsingLegacyInput_params +struct IVRInput_IVRInput_005_IsUsingLegacyInput_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRInput_IVRInput_007_IsUsingLegacyInput_params +struct wow64_IVRInput_IVRInput_005_IsUsingLegacyInput_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRInput_IVRInput_007_OpenBindingUI_params -{ - struct u_iface u_iface; - uint32_t _ret; - const char *pchAppKey; - uint64_t ulActionSetHandle; - uint64_t ulDeviceHandle; - int8_t bShowOnDesktop; -}; - -struct wow64_IVRInput_IVRInput_007_OpenBindingUI_params -{ - struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchAppKey, pchAppKey, const char *); - uint64_t ulActionSetHandle; - uint64_t ulDeviceHandle; - int8_t bShowOnDesktop; -}; - -struct IVRInput_IVRInput_010_SetActionManifestPath_params +struct IVRInput_IVRInput_006_SetActionManifestPath_params { struct u_iface u_iface; uint32_t _ret; const char *pchActionManifestPath; }; -struct wow64_IVRInput_IVRInput_010_SetActionManifestPath_params +struct wow64_IVRInput_IVRInput_006_SetActionManifestPath_params { struct u_iface u_iface; uint32_t _ret; W32_PTR(const char *pchActionManifestPath, pchActionManifestPath, const char *); }; -struct IVRInput_IVRInput_010_GetActionSetHandle_params +struct IVRInput_IVRInput_006_GetActionSetHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -17163,7 +16883,7 @@ struct IVRInput_IVRInput_010_GetActionSetHandle_params uint64_t *pHandle; }; -struct wow64_IVRInput_IVRInput_010_GetActionSetHandle_params +struct wow64_IVRInput_IVRInput_006_GetActionSetHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -17171,7 +16891,7 @@ struct wow64_IVRInput_IVRInput_010_GetActionSetHandle_params W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVRInput_IVRInput_010_GetActionHandle_params +struct IVRInput_IVRInput_006_GetActionHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -17179,7 +16899,7 @@ struct IVRInput_IVRInput_010_GetActionHandle_params uint64_t *pHandle; }; -struct wow64_IVRInput_IVRInput_010_GetActionHandle_params +struct wow64_IVRInput_IVRInput_006_GetActionHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -17187,7 +16907,7 @@ struct wow64_IVRInput_IVRInput_010_GetActionHandle_params W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVRInput_IVRInput_010_GetInputSourceHandle_params +struct IVRInput_IVRInput_006_GetInputSourceHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -17195,7 +16915,7 @@ struct IVRInput_IVRInput_010_GetInputSourceHandle_params uint64_t *pHandle; }; -struct wow64_IVRInput_IVRInput_010_GetInputSourceHandle_params +struct wow64_IVRInput_IVRInput_006_GetInputSourceHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -17203,7 +16923,7 @@ struct wow64_IVRInput_IVRInput_010_GetInputSourceHandle_params W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVRInput_IVRInput_010_UpdateActionState_params +struct IVRInput_IVRInput_006_UpdateActionState_params { struct u_iface u_iface; uint32_t _ret; @@ -17212,7 +16932,7 @@ struct IVRInput_IVRInput_010_UpdateActionState_params uint32_t unSetCount; }; -struct wow64_IVRInput_IVRInput_010_UpdateActionState_params +struct wow64_IVRInput_IVRInput_006_UpdateActionState_params { struct u_iface u_iface; uint32_t _ret; @@ -17221,7 +16941,7 @@ struct wow64_IVRInput_IVRInput_010_UpdateActionState_params uint32_t unSetCount; }; -struct IVRInput_IVRInput_010_GetDigitalActionData_params +struct IVRInput_IVRInput_006_GetDigitalActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -17231,7 +16951,7 @@ struct IVRInput_IVRInput_010_GetDigitalActionData_params uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_010_GetDigitalActionData_params +struct wow64_IVRInput_IVRInput_006_GetDigitalActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -17241,7 +16961,7 @@ struct wow64_IVRInput_IVRInput_010_GetDigitalActionData_params uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_010_GetAnalogActionData_params +struct IVRInput_IVRInput_006_GetAnalogActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -17251,7 +16971,7 @@ struct IVRInput_IVRInput_010_GetAnalogActionData_params uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_010_GetAnalogActionData_params +struct wow64_IVRInput_IVRInput_006_GetAnalogActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -17261,7 +16981,7 @@ struct wow64_IVRInput_IVRInput_010_GetAnalogActionData_params uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_010_GetPoseActionDataRelativeToNow_params +struct IVRInput_IVRInput_006_GetPoseActionDataRelativeToNow_params { struct u_iface u_iface; uint32_t _ret; @@ -17273,7 +16993,7 @@ struct IVRInput_IVRInput_010_GetPoseActionDataRelativeToNow_params uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_010_GetPoseActionDataRelativeToNow_params +struct wow64_IVRInput_IVRInput_006_GetPoseActionDataRelativeToNow_params { struct u_iface u_iface; uint32_t _ret; @@ -17285,7 +17005,7 @@ struct wow64_IVRInput_IVRInput_010_GetPoseActionDataRelativeToNow_params uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_010_GetPoseActionDataForNextFrame_params +struct IVRInput_IVRInput_006_GetPoseActionDataForNextFrame_params { struct u_iface u_iface; uint32_t _ret; @@ -17296,7 +17016,7 @@ struct IVRInput_IVRInput_010_GetPoseActionDataForNextFrame_params uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_010_GetPoseActionDataForNextFrame_params +struct wow64_IVRInput_IVRInput_006_GetPoseActionDataForNextFrame_params { struct u_iface u_iface; uint32_t _ret; @@ -17307,7 +17027,7 @@ struct wow64_IVRInput_IVRInput_010_GetPoseActionDataForNextFrame_params uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_010_GetSkeletalActionData_params +struct IVRInput_IVRInput_006_GetSkeletalActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -17316,7 +17036,7 @@ struct IVRInput_IVRInput_010_GetSkeletalActionData_params uint32_t unActionDataSize; }; -struct wow64_IVRInput_IVRInput_010_GetSkeletalActionData_params +struct wow64_IVRInput_IVRInput_006_GetSkeletalActionData_params { struct u_iface u_iface; uint32_t _ret; @@ -17325,35 +17045,7 @@ struct wow64_IVRInput_IVRInput_010_GetSkeletalActionData_params uint32_t unActionDataSize; }; -struct IVRInput_IVRInput_010_GetDominantHand_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint32_t *peDominantHand; -}; - -struct wow64_IVRInput_IVRInput_010_GetDominantHand_params -{ - struct u_iface u_iface; - uint32_t _ret; - W32_PTR(uint32_t *peDominantHand, peDominantHand, uint32_t *); -}; - -struct IVRInput_IVRInput_010_SetDominantHand_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint32_t eDominantHand; -}; - -struct wow64_IVRInput_IVRInput_010_SetDominantHand_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint32_t eDominantHand; -}; - -struct IVRInput_IVRInput_010_GetBoneCount_params +struct IVRInput_IVRInput_006_GetBoneCount_params { struct u_iface u_iface; uint32_t _ret; @@ -17361,7 +17053,7 @@ struct IVRInput_IVRInput_010_GetBoneCount_params uint32_t *pBoneCount; }; -struct wow64_IVRInput_IVRInput_010_GetBoneCount_params +struct wow64_IVRInput_IVRInput_006_GetBoneCount_params { struct u_iface u_iface; uint32_t _ret; @@ -17369,7 +17061,7 @@ struct wow64_IVRInput_IVRInput_010_GetBoneCount_params W32_PTR(uint32_t *pBoneCount, pBoneCount, uint32_t *); }; -struct IVRInput_IVRInput_010_GetBoneHierarchy_params +struct IVRInput_IVRInput_006_GetBoneHierarchy_params { struct u_iface u_iface; uint32_t _ret; @@ -17378,7 +17070,7 @@ struct IVRInput_IVRInput_010_GetBoneHierarchy_params uint32_t unIndexArayCount; }; -struct wow64_IVRInput_IVRInput_010_GetBoneHierarchy_params +struct wow64_IVRInput_IVRInput_006_GetBoneHierarchy_params { struct u_iface u_iface; uint32_t _ret; @@ -17387,7 +17079,7 @@ struct wow64_IVRInput_IVRInput_010_GetBoneHierarchy_params uint32_t unIndexArayCount; }; -struct IVRInput_IVRInput_010_GetBoneName_params +struct IVRInput_IVRInput_006_GetBoneName_params { struct u_iface u_iface; uint32_t _ret; @@ -17397,7 +17089,7 @@ struct IVRInput_IVRInput_010_GetBoneName_params uint32_t unNameBufferSize; }; -struct wow64_IVRInput_IVRInput_010_GetBoneName_params +struct wow64_IVRInput_IVRInput_006_GetBoneName_params { struct u_iface u_iface; uint32_t _ret; @@ -17407,7 +17099,7 @@ struct wow64_IVRInput_IVRInput_010_GetBoneName_params uint32_t unNameBufferSize; }; -struct IVRInput_IVRInput_010_GetSkeletalReferenceTransforms_params +struct IVRInput_IVRInput_006_GetSkeletalReferenceTransforms_params { struct u_iface u_iface; uint32_t _ret; @@ -17418,7 +17110,7 @@ struct IVRInput_IVRInput_010_GetSkeletalReferenceTransforms_params uint32_t unTransformArrayCount; }; -struct wow64_IVRInput_IVRInput_010_GetSkeletalReferenceTransforms_params +struct wow64_IVRInput_IVRInput_006_GetSkeletalReferenceTransforms_params { struct u_iface u_iface; uint32_t _ret; @@ -17429,7 +17121,7 @@ struct wow64_IVRInput_IVRInput_010_GetSkeletalReferenceTransforms_params uint32_t unTransformArrayCount; }; -struct IVRInput_IVRInput_010_GetSkeletalTrackingLevel_params +struct IVRInput_IVRInput_006_GetSkeletalTrackingLevel_params { struct u_iface u_iface; uint32_t _ret; @@ -17437,7 +17129,7 @@ struct IVRInput_IVRInput_010_GetSkeletalTrackingLevel_params uint32_t *pSkeletalTrackingLevel; }; -struct wow64_IVRInput_IVRInput_010_GetSkeletalTrackingLevel_params +struct wow64_IVRInput_IVRInput_006_GetSkeletalTrackingLevel_params { struct u_iface u_iface; uint32_t _ret; @@ -17445,7 +17137,7 @@ struct wow64_IVRInput_IVRInput_010_GetSkeletalTrackingLevel_params W32_PTR(uint32_t *pSkeletalTrackingLevel, pSkeletalTrackingLevel, uint32_t *); }; -struct IVRInput_IVRInput_010_GetSkeletalBoneData_params +struct IVRInput_IVRInput_006_GetSkeletalBoneData_params { struct u_iface u_iface; uint32_t _ret; @@ -17456,7 +17148,7 @@ struct IVRInput_IVRInput_010_GetSkeletalBoneData_params uint32_t unTransformArrayCount; }; -struct wow64_IVRInput_IVRInput_010_GetSkeletalBoneData_params +struct wow64_IVRInput_IVRInput_006_GetSkeletalBoneData_params { struct u_iface u_iface; uint32_t _ret; @@ -17467,7 +17159,7 @@ struct wow64_IVRInput_IVRInput_010_GetSkeletalBoneData_params uint32_t unTransformArrayCount; }; -struct IVRInput_IVRInput_010_GetSkeletalSummaryData_params +struct IVRInput_IVRInput_006_GetSkeletalSummaryData_params { struct u_iface u_iface; uint32_t _ret; @@ -17476,7 +17168,7 @@ struct IVRInput_IVRInput_010_GetSkeletalSummaryData_params VRSkeletalSummaryData_t *pSkeletalSummaryData; }; -struct wow64_IVRInput_IVRInput_010_GetSkeletalSummaryData_params +struct wow64_IVRInput_IVRInput_006_GetSkeletalSummaryData_params { struct u_iface u_iface; uint32_t _ret; @@ -17485,7 +17177,7 @@ struct wow64_IVRInput_IVRInput_010_GetSkeletalSummaryData_params W32_PTR(VRSkeletalSummaryData_t *pSkeletalSummaryData, pSkeletalSummaryData, VRSkeletalSummaryData_t *); }; -struct IVRInput_IVRInput_010_GetSkeletalBoneDataCompressed_params +struct IVRInput_IVRInput_006_GetSkeletalBoneDataCompressed_params { struct u_iface u_iface; uint32_t _ret; @@ -17496,7 +17188,7 @@ struct IVRInput_IVRInput_010_GetSkeletalBoneDataCompressed_params uint32_t *punRequiredCompressedSize; }; -struct wow64_IVRInput_IVRInput_010_GetSkeletalBoneDataCompressed_params +struct wow64_IVRInput_IVRInput_006_GetSkeletalBoneDataCompressed_params { struct u_iface u_iface; uint32_t _ret; @@ -17507,7 +17199,7 @@ struct wow64_IVRInput_IVRInput_010_GetSkeletalBoneDataCompressed_params W32_PTR(uint32_t *punRequiredCompressedSize, punRequiredCompressedSize, uint32_t *); }; -struct IVRInput_IVRInput_010_DecompressSkeletalBoneData_params +struct IVRInput_IVRInput_006_DecompressSkeletalBoneData_params { struct u_iface u_iface; uint32_t _ret; @@ -17518,7 +17210,7 @@ struct IVRInput_IVRInput_010_DecompressSkeletalBoneData_params uint32_t unTransformArrayCount; }; -struct wow64_IVRInput_IVRInput_010_DecompressSkeletalBoneData_params +struct wow64_IVRInput_IVRInput_006_DecompressSkeletalBoneData_params { struct u_iface u_iface; uint32_t _ret; @@ -17529,7 +17221,7 @@ struct wow64_IVRInput_IVRInput_010_DecompressSkeletalBoneData_params uint32_t unTransformArrayCount; }; -struct IVRInput_IVRInput_010_TriggerHapticVibrationAction_params +struct IVRInput_IVRInput_006_TriggerHapticVibrationAction_params { struct u_iface u_iface; uint32_t _ret; @@ -17541,7 +17233,7 @@ struct IVRInput_IVRInput_010_TriggerHapticVibrationAction_params uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_010_TriggerHapticVibrationAction_params +struct wow64_IVRInput_IVRInput_006_TriggerHapticVibrationAction_params { struct u_iface u_iface; uint32_t _ret; @@ -17553,7 +17245,7 @@ struct wow64_IVRInput_IVRInput_010_TriggerHapticVibrationAction_params uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_010_GetActionOrigins_params +struct IVRInput_IVRInput_006_GetActionOrigins_params { struct u_iface u_iface; uint32_t _ret; @@ -17563,7 +17255,7 @@ struct IVRInput_IVRInput_010_GetActionOrigins_params uint32_t originOutCount; }; -struct wow64_IVRInput_IVRInput_010_GetActionOrigins_params +struct wow64_IVRInput_IVRInput_006_GetActionOrigins_params { struct u_iface u_iface; uint32_t _ret; @@ -17573,7 +17265,7 @@ struct wow64_IVRInput_IVRInput_010_GetActionOrigins_params uint32_t originOutCount; }; -struct IVRInput_IVRInput_010_GetOriginLocalizedName_params +struct IVRInput_IVRInput_006_GetOriginLocalizedName_params { struct u_iface u_iface; uint32_t _ret; @@ -17583,7 +17275,7 @@ struct IVRInput_IVRInput_010_GetOriginLocalizedName_params int32_t unStringSectionsToInclude; }; -struct wow64_IVRInput_IVRInput_010_GetOriginLocalizedName_params +struct wow64_IVRInput_IVRInput_006_GetOriginLocalizedName_params { struct u_iface u_iface; uint32_t _ret; @@ -17593,7 +17285,7 @@ struct wow64_IVRInput_IVRInput_010_GetOriginLocalizedName_params int32_t unStringSectionsToInclude; }; -struct IVRInput_IVRInput_010_GetOriginTrackedDeviceInfo_params +struct IVRInput_IVRInput_006_GetOriginTrackedDeviceInfo_params { struct u_iface u_iface; uint32_t _ret; @@ -17602,7 +17294,7 @@ struct IVRInput_IVRInput_010_GetOriginTrackedDeviceInfo_params uint32_t unOriginInfoSize; }; -struct wow64_IVRInput_IVRInput_010_GetOriginTrackedDeviceInfo_params +struct wow64_IVRInput_IVRInput_006_GetOriginTrackedDeviceInfo_params { struct u_iface u_iface; uint32_t _ret; @@ -17611,29 +17303,7 @@ struct wow64_IVRInput_IVRInput_010_GetOriginTrackedDeviceInfo_params uint32_t unOriginInfoSize; }; -struct IVRInput_IVRInput_010_GetActionBindingInfo_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - InputBindingInfo_t_11030 *pOriginInfo; - uint32_t unBindingInfoSize; - uint32_t unBindingInfoCount; - uint32_t *punReturnedBindingInfoCount; -}; - -struct wow64_IVRInput_IVRInput_010_GetActionBindingInfo_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - W32_PTR(InputBindingInfo_t_11030 *pOriginInfo, pOriginInfo, InputBindingInfo_t_11030 *); - uint32_t unBindingInfoSize; - uint32_t unBindingInfoCount; - W32_PTR(uint32_t *punReturnedBindingInfoCount, punReturnedBindingInfoCount, uint32_t *); -}; - -struct IVRInput_IVRInput_010_ShowActionOrigins_params +struct IVRInput_IVRInput_006_ShowActionOrigins_params { struct u_iface u_iface; uint32_t _ret; @@ -17641,7 +17311,7 @@ struct IVRInput_IVRInput_010_ShowActionOrigins_params uint64_t ulActionHandle; }; -struct wow64_IVRInput_IVRInput_010_ShowActionOrigins_params +struct wow64_IVRInput_IVRInput_006_ShowActionOrigins_params { struct u_iface u_iface; uint32_t _ret; @@ -17649,7 +17319,7 @@ struct wow64_IVRInput_IVRInput_010_ShowActionOrigins_params uint64_t ulActionHandle; }; -struct IVRInput_IVRInput_010_ShowBindingsForActionSet_params +struct IVRInput_IVRInput_006_ShowBindingsForActionSet_params { struct u_iface u_iface; uint32_t _ret; @@ -17659,7 +17329,7 @@ struct IVRInput_IVRInput_010_ShowBindingsForActionSet_params uint64_t originToHighlight; }; -struct wow64_IVRInput_IVRInput_010_ShowBindingsForActionSet_params +struct wow64_IVRInput_IVRInput_006_ShowBindingsForActionSet_params { struct u_iface u_iface; uint32_t _ret; @@ -17669,1783 +17339,2109 @@ struct wow64_IVRInput_IVRInput_010_ShowBindingsForActionSet_params uint64_t originToHighlight; }; -struct IVRInput_IVRInput_010_GetComponentStateForBinding_params +struct IVRInput_IVRInput_006_IsUsingLegacyInput_params { struct u_iface u_iface; - uint32_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - const InputBindingInfo_t_11030 *pOriginInfo; - uint32_t unBindingInfoSize; - uint32_t unBindingInfoCount; - RenderModel_ComponentState_t *pComponentState; + int8_t _ret; }; -struct wow64_IVRInput_IVRInput_010_GetComponentStateForBinding_params +struct wow64_IVRInput_IVRInput_006_IsUsingLegacyInput_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - W32_PTR(const InputBindingInfo_t_11030 *pOriginInfo, pOriginInfo, const InputBindingInfo_t_11030 *); - uint32_t unBindingInfoSize; - uint32_t unBindingInfoCount; - W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); + int8_t _ret; }; -struct IVRInput_IVRInput_010_IsUsingLegacyInput_params +struct IVRInput_IVRInput_007_SetActionManifestPath_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; + const char *pchActionManifestPath; }; -struct wow64_IVRInput_IVRInput_010_IsUsingLegacyInput_params +struct wow64_IVRInput_IVRInput_007_SetActionManifestPath_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; + W32_PTR(const char *pchActionManifestPath, pchActionManifestPath, const char *); }; -struct IVRInput_IVRInput_010_OpenBindingUI_params +struct IVRInput_IVRInput_007_GetActionSetHandle_params { struct u_iface u_iface; uint32_t _ret; - const char *pchAppKey; - uint64_t ulActionSetHandle; - uint64_t ulDeviceHandle; - int8_t bShowOnDesktop; + const char *pchActionSetName; + uint64_t *pHandle; }; -struct wow64_IVRInput_IVRInput_010_OpenBindingUI_params +struct wow64_IVRInput_IVRInput_007_GetActionSetHandle_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchAppKey, pchAppKey, const char *); - uint64_t ulActionSetHandle; - uint64_t ulDeviceHandle; - int8_t bShowOnDesktop; + W32_PTR(const char *pchActionSetName, pchActionSetName, const char *); + W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVRInput_IVRInput_010_GetBindingVariant_params +struct IVRInput_IVRInput_007_GetActionHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulDevicePath; - char *pchVariantArray; - uint32_t unVariantArraySize; + const char *pchActionName; + uint64_t *pHandle; }; -struct wow64_IVRInput_IVRInput_010_GetBindingVariant_params +struct wow64_IVRInput_IVRInput_007_GetActionHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulDevicePath; - W32_PTR(char *pchVariantArray, pchVariantArray, char *); - uint32_t unVariantArraySize; + W32_PTR(const char *pchActionName, pchActionName, const char *); + W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVRMailbox_IVRMailbox_001_undoc1_params +struct IVRInput_IVRInput_007_GetInputSourceHandle_params { struct u_iface u_iface; uint32_t _ret; - const char *a; - uint64_t *b; + const char *pchInputSourcePath; + uint64_t *pHandle; }; -struct wow64_IVRMailbox_IVRMailbox_001_undoc1_params +struct wow64_IVRInput_IVRInput_007_GetInputSourceHandle_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *a, a, const char *); - W32_PTR(uint64_t *b, b, uint64_t *); + W32_PTR(const char *pchInputSourcePath, pchInputSourcePath, const char *); + W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVRMailbox_IVRMailbox_001_undoc2_params +struct IVRInput_IVRInput_007_UpdateActionState_params { struct u_iface u_iface; uint32_t _ret; - uint64_t a; + VRActiveActionSet_t_1016 *pSets; + uint32_t unSizeOfVRSelectedActionSet_t; + uint32_t unSetCount; }; -struct wow64_IVRMailbox_IVRMailbox_001_undoc2_params +struct wow64_IVRInput_IVRInput_007_UpdateActionState_params { struct u_iface u_iface; uint32_t _ret; - uint64_t a; + W32_PTR(VRActiveActionSet_t_1016 *pSets, pSets, VRActiveActionSet_t_1016 *); + uint32_t unSizeOfVRSelectedActionSet_t; + uint32_t unSetCount; }; -struct IVRMailbox_IVRMailbox_001_undoc3_params +struct IVRInput_IVRInput_007_GetDigitalActionData_params { struct u_iface u_iface; uint32_t _ret; - uint64_t a; - const char *b; - const char *c; + uint64_t action; + w_InputDigitalActionData_t *pActionData; + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct wow64_IVRMailbox_IVRMailbox_001_undoc3_params +struct wow64_IVRInput_IVRInput_007_GetDigitalActionData_params { struct u_iface u_iface; uint32_t _ret; - uint64_t a; - W32_PTR(const char *b, b, const char *); - W32_PTR(const char *c, c, const char *); + uint64_t action; + W32_PTR(w32_InputDigitalActionData_t *pActionData, pActionData, w32_InputDigitalActionData_t *); + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct IVRMailbox_IVRMailbox_001_undoc4_params +struct IVRInput_IVRInput_007_GetAnalogActionData_params { struct u_iface u_iface; uint32_t _ret; - uint64_t a; - char *b; - uint32_t c; - uint32_t *d; + uint64_t action; + w_InputAnalogActionData_t *pActionData; + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct wow64_IVRMailbox_IVRMailbox_001_undoc4_params +struct wow64_IVRInput_IVRInput_007_GetAnalogActionData_params { struct u_iface u_iface; uint32_t _ret; - uint64_t a; - W32_PTR(char *b, b, char *); - uint32_t c; - W32_PTR(uint32_t *d, d, uint32_t *); + uint64_t action; + W32_PTR(w32_InputAnalogActionData_t *pActionData, pActionData, w32_InputAnalogActionData_t *); + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct IVRNotifications_IVRNotifications_001_GetErrorString_params +struct IVRInput_IVRInput_007_GetPoseActionDataRelativeToNow_params { struct u_iface u_iface; uint32_t _ret; - uint32_t error; - char *pchBuffer; - uint32_t unBufferSize; + uint64_t action; + uint32_t eOrigin; + float fPredictedSecondsFromNow; + w_InputPoseActionData_t *pActionData; + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct wow64_IVRNotifications_IVRNotifications_001_GetErrorString_params +struct wow64_IVRInput_IVRInput_007_GetPoseActionDataRelativeToNow_params { struct u_iface u_iface; uint32_t _ret; - uint32_t error; - W32_PTR(char *pchBuffer, pchBuffer, char *); - uint32_t unBufferSize; + uint64_t action; + uint32_t eOrigin; + float fPredictedSecondsFromNow; + W32_PTR(w32_InputPoseActionData_t *pActionData, pActionData, w32_InputPoseActionData_t *); + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct IVRNotifications_IVRNotifications_001_CreateNotification_params +struct IVRInput_IVRInput_007_GetPoseActionDataForNextFrame_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint64_t ulUserValue; - const char *strType; - const char *strText; - const char *strCategory; - const w_NotificationBitmap *photo; - uint32_t *notificationId; + uint64_t action; + uint32_t eOrigin; + w_InputPoseActionData_t *pActionData; + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct wow64_IVRNotifications_IVRNotifications_001_CreateNotification_params +struct wow64_IVRInput_IVRInput_007_GetPoseActionDataForNextFrame_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint64_t ulUserValue; - W32_PTR(const char *strType, strType, const char *); - W32_PTR(const char *strText, strText, const char *); - W32_PTR(const char *strCategory, strCategory, const char *); - W32_PTR(const w32_NotificationBitmap *photo, photo, const w32_NotificationBitmap *); - W32_PTR(uint32_t *notificationId, notificationId, uint32_t *); + uint64_t action; + uint32_t eOrigin; + W32_PTR(w32_InputPoseActionData_t *pActionData, pActionData, w32_InputPoseActionData_t *); + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct IVRNotifications_IVRNotifications_001_DismissNotification_params +struct IVRInput_IVRInput_007_GetSkeletalActionData_params { struct u_iface u_iface; uint32_t _ret; - uint32_t notificationId; + uint64_t action; + w_InputSkeletalActionData_t_113b *pActionData; + uint32_t unActionDataSize; }; -struct wow64_IVRNotifications_IVRNotifications_001_DismissNotification_params +struct wow64_IVRInput_IVRInput_007_GetSkeletalActionData_params { struct u_iface u_iface; uint32_t _ret; - uint32_t notificationId; + uint64_t action; + W32_PTR(w32_InputSkeletalActionData_t_113b *pActionData, pActionData, w32_InputSkeletalActionData_t_113b *); + uint32_t unActionDataSize; }; -struct IVRNotifications_IVRNotifications_002_CreateNotification_params +struct IVRInput_IVRInput_007_GetBoneCount_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint64_t ulUserValue; - uint32_t type; - const char *pchText; - uint32_t style; - const w_NotificationBitmap_t *pImage; - uint32_t *pNotificationId; + uint64_t action; + uint32_t *pBoneCount; }; -struct wow64_IVRNotifications_IVRNotifications_002_CreateNotification_params +struct wow64_IVRInput_IVRInput_007_GetBoneCount_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint64_t ulUserValue; - uint32_t type; - W32_PTR(const char *pchText, pchText, const char *); - uint32_t style; - W32_PTR(const w32_NotificationBitmap_t *pImage, pImage, const w32_NotificationBitmap_t *); - W32_PTR(uint32_t *pNotificationId, pNotificationId, uint32_t *); + uint64_t action; + W32_PTR(uint32_t *pBoneCount, pBoneCount, uint32_t *); }; -struct IVRNotifications_IVRNotifications_002_RemoveNotification_params +struct IVRInput_IVRInput_007_GetBoneHierarchy_params { struct u_iface u_iface; uint32_t _ret; - uint32_t notificationId; + uint64_t action; + int32_t *pParentIndices; + uint32_t unIndexArayCount; }; -struct wow64_IVRNotifications_IVRNotifications_002_RemoveNotification_params +struct wow64_IVRInput_IVRInput_007_GetBoneHierarchy_params { struct u_iface u_iface; uint32_t _ret; - uint32_t notificationId; + uint64_t action; + W32_PTR(int32_t *pParentIndices, pParentIndices, int32_t *); + uint32_t unIndexArayCount; }; -struct IVROverlayView_IVROverlayView_003_AcquireOverlayView_params +struct IVRInput_IVRInput_007_GetBoneName_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - w_VRNativeDevice_t *pNativeDevice; - w_VROverlayView_t *pOverlayView; - uint32_t unOverlayViewSize; + uint64_t action; + int32_t nBoneIndex; + char *pchBoneName; + uint32_t unNameBufferSize; }; -struct wow64_IVROverlayView_IVROverlayView_003_AcquireOverlayView_params +struct wow64_IVRInput_IVRInput_007_GetBoneName_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(w32_VRNativeDevice_t *pNativeDevice, pNativeDevice, w32_VRNativeDevice_t *); - W32_PTR(w32_VROverlayView_t *pOverlayView, pOverlayView, w32_VROverlayView_t *); - uint32_t unOverlayViewSize; + uint64_t action; + int32_t nBoneIndex; + W32_PTR(char *pchBoneName, pchBoneName, char *); + uint32_t unNameBufferSize; }; -struct IVROverlayView_IVROverlayView_003_ReleaseOverlayView_params +struct IVRInput_IVRInput_007_GetSkeletalReferenceTransforms_params { struct u_iface u_iface; uint32_t _ret; - w_VROverlayView_t *pOverlayView; + uint64_t action; + uint32_t eTransformSpace; + uint32_t eReferencePose; + VRBoneTransform_t *pTransformArray; + uint32_t unTransformArrayCount; }; -struct wow64_IVROverlayView_IVROverlayView_003_ReleaseOverlayView_params +struct wow64_IVRInput_IVRInput_007_GetSkeletalReferenceTransforms_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(w32_VROverlayView_t *pOverlayView, pOverlayView, w32_VROverlayView_t *); + uint64_t action; + uint32_t eTransformSpace; + uint32_t eReferencePose; + W32_PTR(VRBoneTransform_t *pTransformArray, pTransformArray, VRBoneTransform_t *); + uint32_t unTransformArrayCount; }; -struct IVROverlayView_IVROverlayView_003_PostOverlayEvent_params +struct IVRInput_IVRInput_007_GetSkeletalTrackingLevel_params { struct u_iface u_iface; - uint64_t ulOverlayHandle; - const w_VREvent_t_223 *pvrEvent; + uint32_t _ret; + uint64_t action; + uint32_t *pSkeletalTrackingLevel; }; -struct wow64_IVROverlayView_IVROverlayView_003_PostOverlayEvent_params +struct wow64_IVRInput_IVRInput_007_GetSkeletalTrackingLevel_params { struct u_iface u_iface; - uint64_t ulOverlayHandle; - W32_PTR(const w32_VREvent_t_223 *pvrEvent, pvrEvent, const w32_VREvent_t_223 *); + uint32_t _ret; + uint64_t action; + W32_PTR(uint32_t *pSkeletalTrackingLevel, pSkeletalTrackingLevel, uint32_t *); }; -struct IVROverlayView_IVROverlayView_003_IsViewingPermitted_params +struct IVRInput_IVRInput_007_GetSkeletalBoneData_params { struct u_iface u_iface; - int8_t _ret; - uint64_t ulOverlayHandle; + uint32_t _ret; + uint64_t action; + uint32_t eTransformSpace; + uint32_t eMotionRange; + VRBoneTransform_t *pTransformArray; + uint32_t unTransformArrayCount; }; -struct wow64_IVROverlayView_IVROverlayView_003_IsViewingPermitted_params +struct wow64_IVRInput_IVRInput_007_GetSkeletalBoneData_params { struct u_iface u_iface; - int8_t _ret; - uint64_t ulOverlayHandle; + uint32_t _ret; + uint64_t action; + uint32_t eTransformSpace; + uint32_t eMotionRange; + W32_PTR(VRBoneTransform_t *pTransformArray, pTransformArray, VRBoneTransform_t *); + uint32_t unTransformArrayCount; }; -struct IVROverlay_IVROverlay_001_FindOverlay_params +struct IVRInput_IVRInput_007_GetSkeletalSummaryData_params { struct u_iface u_iface; uint32_t _ret; - const char *pchOverlayKey; - uint64_t *pOverlayHandle; + uint64_t action; + uint32_t eSummaryType; + VRSkeletalSummaryData_t *pSkeletalSummaryData; }; -struct wow64_IVROverlay_IVROverlay_001_FindOverlay_params +struct wow64_IVRInput_IVRInput_007_GetSkeletalSummaryData_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); - W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); + uint64_t action; + uint32_t eSummaryType; + W32_PTR(VRSkeletalSummaryData_t *pSkeletalSummaryData, pSkeletalSummaryData, VRSkeletalSummaryData_t *); }; -struct IVROverlay_IVROverlay_001_CreateOverlay_params +struct IVRInput_IVRInput_007_GetSkeletalBoneDataCompressed_params { struct u_iface u_iface; uint32_t _ret; - const char *pchOverlayKey; - const char *pchOverlayFriendlyName; - uint64_t *pOverlayHandle; + uint64_t action; + uint32_t eMotionRange; + void *pvCompressedData; + uint32_t unCompressedSize; + uint32_t *punRequiredCompressedSize; }; -struct wow64_IVROverlay_IVROverlay_001_CreateOverlay_params +struct wow64_IVRInput_IVRInput_007_GetSkeletalBoneDataCompressed_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); - W32_PTR(const char *pchOverlayFriendlyName, pchOverlayFriendlyName, const char *); - W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); + uint64_t action; + uint32_t eMotionRange; + W32_PTR(void *pvCompressedData, pvCompressedData, void *); + uint32_t unCompressedSize; + W32_PTR(uint32_t *punRequiredCompressedSize, punRequiredCompressedSize, uint32_t *); }; -struct IVROverlay_IVROverlay_001_DestroyOverlay_params +struct IVRInput_IVRInput_007_DecompressSkeletalBoneData_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; + const void *pvCompressedBuffer; + uint32_t unCompressedBufferSize; + uint32_t eTransformSpace; + VRBoneTransform_t *pTransformArray; + uint32_t unTransformArrayCount; }; -struct wow64_IVROverlay_IVROverlay_001_DestroyOverlay_params +struct wow64_IVRInput_IVRInput_007_DecompressSkeletalBoneData_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; + W32_PTR(const void *pvCompressedBuffer, pvCompressedBuffer, const void *); + uint32_t unCompressedBufferSize; + uint32_t eTransformSpace; + W32_PTR(VRBoneTransform_t *pTransformArray, pTransformArray, VRBoneTransform_t *); + uint32_t unTransformArrayCount; }; -struct IVROverlay_IVROverlay_001_SetHighQualityOverlay_params +struct IVRInput_IVRInput_007_TriggerHapticVibrationAction_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; + uint64_t action; + float fStartSecondsFromNow; + float fDurationSeconds; + float fFrequency; + float fAmplitude; + uint64_t ulRestrictToDevice; }; -struct wow64_IVROverlay_IVROverlay_001_SetHighQualityOverlay_params +struct wow64_IVRInput_IVRInput_007_TriggerHapticVibrationAction_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; + uint64_t action; + float fStartSecondsFromNow; + float fDurationSeconds; + float fFrequency; + float fAmplitude; + uint64_t ulRestrictToDevice; }; -struct IVROverlay_IVROverlay_001_GetHighQualityOverlay_params +struct IVRInput_IVRInput_007_GetActionOrigins_params { struct u_iface u_iface; - uint64_t _ret; + uint32_t _ret; + uint64_t actionSetHandle; + uint64_t digitalActionHandle; + uint64_t *originsOut; + uint32_t originOutCount; }; -struct wow64_IVROverlay_IVROverlay_001_GetHighQualityOverlay_params +struct wow64_IVRInput_IVRInput_007_GetActionOrigins_params { struct u_iface u_iface; - uint64_t _ret; + uint32_t _ret; + uint64_t actionSetHandle; + uint64_t digitalActionHandle; + W32_PTR(uint64_t *originsOut, originsOut, uint64_t *); + uint32_t originOutCount; }; -struct IVROverlay_IVROverlay_001_GetOverlayErrorNameFromEnum_params +struct IVRInput_IVRInput_007_GetOriginLocalizedName_params { struct u_iface u_iface; - struct u_buffer _ret; - uint32_t error; + uint32_t _ret; + uint64_t origin; + char *pchNameArray; + uint32_t unNameArraySize; + int32_t unStringSectionsToInclude; }; -struct wow64_IVROverlay_IVROverlay_001_GetOverlayErrorNameFromEnum_params +struct wow64_IVRInput_IVRInput_007_GetOriginLocalizedName_params { struct u_iface u_iface; - struct u_buffer _ret; - uint32_t error; + uint32_t _ret; + uint64_t origin; + W32_PTR(char *pchNameArray, pchNameArray, char *); + uint32_t unNameArraySize; + int32_t unStringSectionsToInclude; }; -struct IVROverlay_IVROverlay_001_SetOverlayFlag_params +struct IVRInput_IVRInput_007_GetOriginTrackedDeviceInfo_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eOverlayFlag; - int8_t bEnabled; + uint64_t origin; + w_InputOriginInfo_t *pOriginInfo; + uint32_t unOriginInfoSize; }; -struct wow64_IVROverlay_IVROverlay_001_SetOverlayFlag_params +struct wow64_IVRInput_IVRInput_007_GetOriginTrackedDeviceInfo_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eOverlayFlag; - int8_t bEnabled; + uint64_t origin; + W32_PTR(w32_InputOriginInfo_t *pOriginInfo, pOriginInfo, w32_InputOriginInfo_t *); + uint32_t unOriginInfoSize; }; -struct IVROverlay_IVROverlay_001_GetOverlayFlag_params +struct IVRInput_IVRInput_007_GetActionBindingInfo_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eOverlayFlag; - int8_t *pbEnabled; + uint64_t action; + InputBindingInfo_t_1517 *pOriginInfo; + uint32_t unBindingInfoSize; + uint32_t unBindingInfoCount; + uint32_t *punReturnedBindingInfoCount; }; -struct wow64_IVROverlay_IVROverlay_001_GetOverlayFlag_params +struct wow64_IVRInput_IVRInput_007_GetActionBindingInfo_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eOverlayFlag; - W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); + uint64_t action; + W32_PTR(InputBindingInfo_t_1517 *pOriginInfo, pOriginInfo, InputBindingInfo_t_1517 *); + uint32_t unBindingInfoSize; + uint32_t unBindingInfoCount; + W32_PTR(uint32_t *punReturnedBindingInfoCount, punReturnedBindingInfoCount, uint32_t *); }; -struct IVROverlay_IVROverlay_001_SetOverlayAlpha_params +struct IVRInput_IVRInput_007_ShowActionOrigins_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - float fAlpha; + uint64_t actionSetHandle; + uint64_t ulActionHandle; }; -struct wow64_IVROverlay_IVROverlay_001_SetOverlayAlpha_params +struct wow64_IVRInput_IVRInput_007_ShowActionOrigins_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - float fAlpha; + uint64_t actionSetHandle; + uint64_t ulActionHandle; }; -struct IVROverlay_IVROverlay_001_GetOverlayAlpha_params +struct IVRInput_IVRInput_007_ShowBindingsForActionSet_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - float *pfAlpha; + VRActiveActionSet_t_1016 *pSets; + uint32_t unSizeOfVRSelectedActionSet_t; + uint32_t unSetCount; + uint64_t originToHighlight; }; -struct wow64_IVROverlay_IVROverlay_001_GetOverlayAlpha_params +struct wow64_IVRInput_IVRInput_007_ShowBindingsForActionSet_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(float *pfAlpha, pfAlpha, float *); + W32_PTR(VRActiveActionSet_t_1016 *pSets, pSets, VRActiveActionSet_t_1016 *); + uint32_t unSizeOfVRSelectedActionSet_t; + uint32_t unSetCount; + uint64_t originToHighlight; }; -struct IVROverlay_IVROverlay_001_SetOverlayGamma_params +struct IVRInput_IVRInput_007_IsUsingLegacyInput_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fGamma; + int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_001_SetOverlayGamma_params +struct wow64_IVRInput_IVRInput_007_IsUsingLegacyInput_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fGamma; + int8_t _ret; }; -struct IVROverlay_IVROverlay_001_GetOverlayGamma_params +struct IVRInput_IVRInput_007_OpenBindingUI_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - float *pfGamma; + const char *pchAppKey; + uint64_t ulActionSetHandle; + uint64_t ulDeviceHandle; + int8_t bShowOnDesktop; }; -struct wow64_IVROverlay_IVROverlay_001_GetOverlayGamma_params +struct wow64_IVRInput_IVRInput_007_OpenBindingUI_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(float *pfGamma, pfGamma, float *); + W32_PTR(const char *pchAppKey, pchAppKey, const char *); + uint64_t ulActionSetHandle; + uint64_t ulDeviceHandle; + int8_t bShowOnDesktop; }; -struct IVROverlay_IVROverlay_001_SetOverlayWidthInMeters_params +struct IVRInput_IVRInput_010_SetActionManifestPath_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - float fWidthInMeters; + const char *pchActionManifestPath; }; -struct wow64_IVROverlay_IVROverlay_001_SetOverlayWidthInMeters_params +struct wow64_IVRInput_IVRInput_010_SetActionManifestPath_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - float fWidthInMeters; + W32_PTR(const char *pchActionManifestPath, pchActionManifestPath, const char *); }; -struct IVROverlay_IVROverlay_001_GetOverlayWidthInMeters_params +struct IVRInput_IVRInput_010_GetActionSetHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - float *pfWidthInMeters; + const char *pchActionSetName; + uint64_t *pHandle; }; -struct wow64_IVROverlay_IVROverlay_001_GetOverlayWidthInMeters_params +struct wow64_IVRInput_IVRInput_010_GetActionSetHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); + W32_PTR(const char *pchActionSetName, pchActionSetName, const char *); + W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_001_SetOverlayTextureBounds_params +struct IVRInput_IVRInput_010_GetActionHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - const VRTextureBounds_t *pOverlayTextureBounds; + const char *pchActionName; + uint64_t *pHandle; }; -struct wow64_IVROverlay_IVROverlay_001_SetOverlayTextureBounds_params +struct wow64_IVRInput_IVRInput_010_GetActionHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); + W32_PTR(const char *pchActionName, pchActionName, const char *); + W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_001_GetOverlayTextureBounds_params +struct IVRInput_IVRInput_010_GetInputSourceHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - VRTextureBounds_t *pOverlayTextureBounds; + const char *pchInputSourcePath; + uint64_t *pHandle; }; -struct wow64_IVROverlay_IVROverlay_001_GetOverlayTextureBounds_params +struct wow64_IVRInput_IVRInput_010_GetInputSourceHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); + W32_PTR(const char *pchInputSourcePath, pchInputSourcePath, const char *); + W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_001_GetOverlayTransformType_params +struct IVRInput_IVRInput_010_UpdateActionState_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *peTransformType; + VRActiveActionSet_t_1016 *pSets; + uint32_t unSizeOfVRSelectedActionSet_t; + uint32_t unSetCount; }; -struct wow64_IVROverlay_IVROverlay_001_GetOverlayTransformType_params +struct wow64_IVRInput_IVRInput_010_UpdateActionState_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); + W32_PTR(VRActiveActionSet_t_1016 *pSets, pSets, VRActiveActionSet_t_1016 *); + uint32_t unSizeOfVRSelectedActionSet_t; + uint32_t unSetCount; }; -struct IVROverlay_IVROverlay_001_SetOverlayTransformAbsolute_params +struct IVRInput_IVRInput_010_GetDigitalActionData_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eTrackingOrigin; - const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; + uint64_t action; + w_InputDigitalActionData_t *pActionData; + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct wow64_IVROverlay_IVROverlay_001_SetOverlayTransformAbsolute_params +struct wow64_IVRInput_IVRInput_010_GetDigitalActionData_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eTrackingOrigin; - W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); + uint64_t action; + W32_PTR(w32_InputDigitalActionData_t *pActionData, pActionData, w32_InputDigitalActionData_t *); + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct IVROverlay_IVROverlay_001_GetOverlayTransformAbsolute_params +struct IVRInput_IVRInput_010_GetAnalogActionData_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *peTrackingOrigin; - HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; + uint64_t action; + w_InputAnalogActionData_t *pActionData; + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct wow64_IVROverlay_IVROverlay_001_GetOverlayTransformAbsolute_params +struct wow64_IVRInput_IVRInput_010_GetAnalogActionData_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *peTrackingOrigin, peTrackingOrigin, uint32_t *); - W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); + uint64_t action; + W32_PTR(w32_InputAnalogActionData_t *pActionData, pActionData, w32_InputAnalogActionData_t *); + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct IVROverlay_IVROverlay_001_SetOverlayTransformTrackedDeviceRelative_params +struct IVRInput_IVRInput_010_GetPoseActionDataRelativeToNow_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unTrackedDevice; - const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; + uint64_t action; + uint32_t eOrigin; + float fPredictedSecondsFromNow; + w_InputPoseActionData_t *pActionData; + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct wow64_IVROverlay_IVROverlay_001_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVRInput_IVRInput_010_GetPoseActionDataRelativeToNow_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unTrackedDevice; - W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); + uint64_t action; + uint32_t eOrigin; + float fPredictedSecondsFromNow; + W32_PTR(w32_InputPoseActionData_t *pActionData, pActionData, w32_InputPoseActionData_t *); + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct IVROverlay_IVROverlay_001_GetOverlayTransformTrackedDeviceRelative_params +struct IVRInput_IVRInput_010_GetPoseActionDataForNextFrame_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *punTrackedDevice; - HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; + uint64_t action; + uint32_t eOrigin; + w_InputPoseActionData_t *pActionData; + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct wow64_IVROverlay_IVROverlay_001_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVRInput_IVRInput_010_GetPoseActionDataForNextFrame_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *punTrackedDevice, punTrackedDevice, uint32_t *); - W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); + uint64_t action; + uint32_t eOrigin; + W32_PTR(w32_InputPoseActionData_t *pActionData, pActionData, w32_InputPoseActionData_t *); + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct IVROverlay_IVROverlay_001_GetOverlayVisibility_params +struct IVRInput_IVRInput_010_GetSkeletalActionData_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *peOverlayVisibility; + uint64_t action; + w_InputSkeletalActionData_t_113b *pActionData; + uint32_t unActionDataSize; }; -struct wow64_IVROverlay_IVROverlay_001_GetOverlayVisibility_params +struct wow64_IVRInput_IVRInput_010_GetSkeletalActionData_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *peOverlayVisibility, peOverlayVisibility, uint32_t *); + uint64_t action; + W32_PTR(w32_InputSkeletalActionData_t_113b *pActionData, pActionData, w32_InputSkeletalActionData_t_113b *); + uint32_t unActionDataSize; }; -struct IVROverlay_IVROverlay_001_SetOverlayVisibility_params +struct IVRInput_IVRInput_010_GetDominantHand_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eOverlayVisibility; + uint32_t *peDominantHand; }; -struct wow64_IVROverlay_IVROverlay_001_SetOverlayVisibility_params +struct wow64_IVRInput_IVRInput_010_GetDominantHand_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eOverlayVisibility; + W32_PTR(uint32_t *peDominantHand, peDominantHand, uint32_t *); }; -struct IVROverlay_IVROverlay_001_ShowOverlay_params +struct IVRInput_IVRInput_010_SetDominantHand_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; + uint32_t eDominantHand; }; -struct wow64_IVROverlay_IVROverlay_001_ShowOverlay_params +struct wow64_IVRInput_IVRInput_010_SetDominantHand_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; + uint32_t eDominantHand; }; -struct IVROverlay_IVROverlay_001_HideOverlay_params +struct IVRInput_IVRInput_010_GetBoneCount_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; + uint64_t action; + uint32_t *pBoneCount; }; -struct wow64_IVROverlay_IVROverlay_001_HideOverlay_params +struct wow64_IVRInput_IVRInput_010_GetBoneCount_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; + uint64_t action; + W32_PTR(uint32_t *pBoneCount, pBoneCount, uint32_t *); }; -struct IVROverlay_IVROverlay_001_IsOverlayVisible_params +struct IVRInput_IVRInput_010_GetBoneHierarchy_params { struct u_iface u_iface; - int8_t _ret; - uint64_t ulOverlayHandle; + uint32_t _ret; + uint64_t action; + int32_t *pParentIndices; + uint32_t unIndexArayCount; }; -struct wow64_IVROverlay_IVROverlay_001_IsOverlayVisible_params +struct wow64_IVRInput_IVRInput_010_GetBoneHierarchy_params { struct u_iface u_iface; - int8_t _ret; - uint64_t ulOverlayHandle; + uint32_t _ret; + uint64_t action; + W32_PTR(int32_t *pParentIndices, pParentIndices, int32_t *); + uint32_t unIndexArayCount; }; -struct IVROverlay_IVROverlay_001_PollNextOverlayEvent_params +struct IVRInput_IVRInput_010_GetBoneName_params { struct u_iface u_iface; - int8_t _ret; - uint64_t ulOverlayHandle; - w_VREvent_t_092 *pEvent; + uint32_t _ret; + uint64_t action; + int32_t nBoneIndex; + char *pchBoneName; + uint32_t unNameBufferSize; }; -struct wow64_IVROverlay_IVROverlay_001_PollNextOverlayEvent_params +struct wow64_IVRInput_IVRInput_010_GetBoneName_params { struct u_iface u_iface; - int8_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_092 *pEvent, pEvent, w32_VREvent_t_092 *); + uint32_t _ret; + uint64_t action; + int32_t nBoneIndex; + W32_PTR(char *pchBoneName, pchBoneName, char *); + uint32_t unNameBufferSize; }; -struct IVROverlay_IVROverlay_001_GetOverlayInputMethod_params +struct IVRInput_IVRInput_010_GetSkeletalReferenceTransforms_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *peInputMethod; + uint64_t action; + uint32_t eTransformSpace; + uint32_t eReferencePose; + VRBoneTransform_t *pTransformArray; + uint32_t unTransformArrayCount; }; -struct wow64_IVROverlay_IVROverlay_001_GetOverlayInputMethod_params +struct wow64_IVRInput_IVRInput_010_GetSkeletalReferenceTransforms_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); + uint64_t action; + uint32_t eTransformSpace; + uint32_t eReferencePose; + W32_PTR(VRBoneTransform_t *pTransformArray, pTransformArray, VRBoneTransform_t *); + uint32_t unTransformArrayCount; }; -struct IVROverlay_IVROverlay_001_SetOverlayInputMethod_params +struct IVRInput_IVRInput_010_GetSkeletalTrackingLevel_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eInputMethod; + uint64_t action; + uint32_t *pSkeletalTrackingLevel; }; -struct wow64_IVROverlay_IVROverlay_001_SetOverlayInputMethod_params +struct wow64_IVRInput_IVRInput_010_GetSkeletalTrackingLevel_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eInputMethod; + uint64_t action; + W32_PTR(uint32_t *pSkeletalTrackingLevel, pSkeletalTrackingLevel, uint32_t *); }; -struct IVROverlay_IVROverlay_001_GetOverlayMouseScale_params +struct IVRInput_IVRInput_010_GetSkeletalBoneData_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - HmdVector2_t *pvecMouseScale; + uint64_t action; + uint32_t eTransformSpace; + uint32_t eMotionRange; + VRBoneTransform_t *pTransformArray; + uint32_t unTransformArrayCount; }; -struct wow64_IVROverlay_IVROverlay_001_GetOverlayMouseScale_params +struct wow64_IVRInput_IVRInput_010_GetSkeletalBoneData_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); + uint64_t action; + uint32_t eTransformSpace; + uint32_t eMotionRange; + W32_PTR(VRBoneTransform_t *pTransformArray, pTransformArray, VRBoneTransform_t *); + uint32_t unTransformArrayCount; }; -struct IVROverlay_IVROverlay_001_SetOverlayMouseScale_params +struct IVRInput_IVRInput_010_GetSkeletalSummaryData_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - const HmdVector2_t *pvecMouseScale; + uint64_t action; + uint32_t eSummaryType; + VRSkeletalSummaryData_t *pSkeletalSummaryData; }; -struct wow64_IVROverlay_IVROverlay_001_SetOverlayMouseScale_params +struct wow64_IVRInput_IVRInput_010_GetSkeletalSummaryData_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); + uint64_t action; + uint32_t eSummaryType; + W32_PTR(VRSkeletalSummaryData_t *pSkeletalSummaryData, pSkeletalSummaryData, VRSkeletalSummaryData_t *); }; -struct IVROverlay_IVROverlay_001_ComputeOverlayIntersection_params +struct IVRInput_IVRInput_010_GetSkeletalBoneDataCompressed_params { struct u_iface u_iface; - int8_t _ret; - uint64_t ulOverlayHandle; - const VROverlayIntersectionParams_t *pParams; - VROverlayIntersectionResults_t *pResults; + uint32_t _ret; + uint64_t action; + uint32_t eMotionRange; + void *pvCompressedData; + uint32_t unCompressedSize; + uint32_t *punRequiredCompressedSize; }; -struct wow64_IVROverlay_IVROverlay_001_ComputeOverlayIntersection_params +struct wow64_IVRInput_IVRInput_010_GetSkeletalBoneDataCompressed_params { struct u_iface u_iface; - int8_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(const VROverlayIntersectionParams_t *pParams, pParams, const VROverlayIntersectionParams_t *); - W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); + uint32_t _ret; + uint64_t action; + uint32_t eMotionRange; + W32_PTR(void *pvCompressedData, pvCompressedData, void *); + uint32_t unCompressedSize; + W32_PTR(uint32_t *punRequiredCompressedSize, punRequiredCompressedSize, uint32_t *); }; -struct IVROverlay_IVROverlay_001_HandleControllerOverlayInteractionAsMouse_params +struct IVRInput_IVRInput_010_DecompressSkeletalBoneData_params { struct u_iface u_iface; - int8_t _ret; - uint64_t ulOverlayHandle; - uint32_t unControllerDeviceIndex; + uint32_t _ret; + const void *pvCompressedBuffer; + uint32_t unCompressedBufferSize; + uint32_t eTransformSpace; + VRBoneTransform_t *pTransformArray; + uint32_t unTransformArrayCount; }; -struct wow64_IVROverlay_IVROverlay_001_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVRInput_IVRInput_010_DecompressSkeletalBoneData_params { struct u_iface u_iface; - int8_t _ret; - uint64_t ulOverlayHandle; - uint32_t unControllerDeviceIndex; + uint32_t _ret; + W32_PTR(const void *pvCompressedBuffer, pvCompressedBuffer, const void *); + uint32_t unCompressedBufferSize; + uint32_t eTransformSpace; + W32_PTR(VRBoneTransform_t *pTransformArray, pTransformArray, VRBoneTransform_t *); + uint32_t unTransformArrayCount; }; -struct IVROverlay_IVROverlay_001_SetOverlayTexture_params +struct IVRInput_IVRInput_010_TriggerHapticVibrationAction_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - void *pTexture; + uint64_t action; + float fStartSecondsFromNow; + float fDurationSeconds; + float fFrequency; + float fAmplitude; + uint64_t ulRestrictToDevice; }; -struct wow64_IVROverlay_IVROverlay_001_SetOverlayTexture_params +struct wow64_IVRInput_IVRInput_010_TriggerHapticVibrationAction_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(void *pTexture, pTexture, void *); + uint64_t action; + float fStartSecondsFromNow; + float fDurationSeconds; + float fFrequency; + float fAmplitude; + uint64_t ulRestrictToDevice; }; -struct IVROverlay_IVROverlay_001_SetOverlayRaw_params +struct IVRInput_IVRInput_010_GetActionOrigins_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - void *pvBuffer; - uint32_t unWidth; - uint32_t unHeight; - uint32_t unDepth; + uint64_t actionSetHandle; + uint64_t digitalActionHandle; + uint64_t *originsOut; + uint32_t originOutCount; }; -struct wow64_IVROverlay_IVROverlay_001_SetOverlayRaw_params +struct wow64_IVRInput_IVRInput_010_GetActionOrigins_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(void *pvBuffer, pvBuffer, void *); - uint32_t unWidth; - uint32_t unHeight; - uint32_t unDepth; + uint64_t actionSetHandle; + uint64_t digitalActionHandle; + W32_PTR(uint64_t *originsOut, originsOut, uint64_t *); + uint32_t originOutCount; }; -struct IVROverlay_IVROverlay_001_SetOverlayFromFile_params +struct IVRInput_IVRInput_010_GetOriginLocalizedName_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - const char *pchFilePath; + uint64_t origin; + char *pchNameArray; + uint32_t unNameArraySize; + int32_t unStringSectionsToInclude; }; -struct wow64_IVROverlay_IVROverlay_001_SetOverlayFromFile_params +struct wow64_IVRInput_IVRInput_010_GetOriginLocalizedName_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(const char *pchFilePath, pchFilePath, const char *); + uint64_t origin; + W32_PTR(char *pchNameArray, pchNameArray, char *); + uint32_t unNameArraySize; + int32_t unStringSectionsToInclude; }; -struct IVROverlay_IVROverlay_001_IsSystemOverlayVisible_params +struct IVRInput_IVRInput_010_GetOriginTrackedDeviceInfo_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; + uint64_t origin; + w_InputOriginInfo_t *pOriginInfo; + uint32_t unOriginInfoSize; }; -struct wow64_IVROverlay_IVROverlay_001_IsSystemOverlayVisible_params +struct wow64_IVRInput_IVRInput_010_GetOriginTrackedDeviceInfo_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; + uint64_t origin; + W32_PTR(w32_InputOriginInfo_t *pOriginInfo, pOriginInfo, w32_InputOriginInfo_t *); + uint32_t unOriginInfoSize; }; -struct IVROverlay_IVROverlay_001_IsActiveSystemOverlay_params +struct IVRInput_IVRInput_010_GetActionBindingInfo_params { struct u_iface u_iface; - int8_t _ret; - uint64_t ulOverlayHandle; + uint32_t _ret; + uint64_t action; + InputBindingInfo_t_11030 *pOriginInfo; + uint32_t unBindingInfoSize; + uint32_t unBindingInfoCount; + uint32_t *punReturnedBindingInfoCount; }; -struct wow64_IVROverlay_IVROverlay_001_IsActiveSystemOverlay_params +struct wow64_IVRInput_IVRInput_010_GetActionBindingInfo_params { struct u_iface u_iface; - int8_t _ret; - uint64_t ulOverlayHandle; + uint32_t _ret; + uint64_t action; + W32_PTR(InputBindingInfo_t_11030 *pOriginInfo, pOriginInfo, InputBindingInfo_t_11030 *); + uint32_t unBindingInfoSize; + uint32_t unBindingInfoCount; + W32_PTR(uint32_t *punReturnedBindingInfoCount, punReturnedBindingInfoCount, uint32_t *); }; -struct IVROverlay_IVROverlay_001_SetSystemOverlaySceneProcess_params +struct IVRInput_IVRInput_010_ShowActionOrigins_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unProcessId; + uint64_t actionSetHandle; + uint64_t ulActionHandle; }; -struct wow64_IVROverlay_IVROverlay_001_SetSystemOverlaySceneProcess_params +struct wow64_IVRInput_IVRInput_010_ShowActionOrigins_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unProcessId; + uint64_t actionSetHandle; + uint64_t ulActionHandle; }; -struct IVROverlay_IVROverlay_001_GetSystemOverlaySceneProcess_params +struct IVRInput_IVRInput_010_ShowBindingsForActionSet_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *punProcessId; + VRActiveActionSet_t_1016 *pSets; + uint32_t unSizeOfVRSelectedActionSet_t; + uint32_t unSetCount; + uint64_t originToHighlight; }; -struct wow64_IVROverlay_IVROverlay_001_GetSystemOverlaySceneProcess_params +struct wow64_IVRInput_IVRInput_010_ShowBindingsForActionSet_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); + W32_PTR(VRActiveActionSet_t_1016 *pSets, pSets, VRActiveActionSet_t_1016 *); + uint32_t unSizeOfVRSelectedActionSet_t; + uint32_t unSetCount; + uint64_t originToHighlight; }; -struct IVROverlay_IVROverlay_002_FindOverlay_params +struct IVRInput_IVRInput_010_GetComponentStateForBinding_params { struct u_iface u_iface; uint32_t _ret; - const char *pchOverlayKey; - uint64_t *pOverlayHandle; + const char *pchRenderModelName; + const char *pchComponentName; + const InputBindingInfo_t_11030 *pOriginInfo; + uint32_t unBindingInfoSize; + uint32_t unBindingInfoCount; + RenderModel_ComponentState_t *pComponentState; }; -struct wow64_IVROverlay_IVROverlay_002_FindOverlay_params +struct wow64_IVRInput_IVRInput_010_GetComponentStateForBinding_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); - W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + W32_PTR(const InputBindingInfo_t_11030 *pOriginInfo, pOriginInfo, const InputBindingInfo_t_11030 *); + uint32_t unBindingInfoSize; + uint32_t unBindingInfoCount; + W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); }; -struct IVROverlay_IVROverlay_002_CreateOverlay_params +struct IVRInput_IVRInput_010_IsUsingLegacyInput_params { struct u_iface u_iface; - uint32_t _ret; - const char *pchOverlayKey; - const char *pchOverlayFriendlyName; - uint64_t *pOverlayHandle; + int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_002_CreateOverlay_params +struct wow64_IVRInput_IVRInput_010_IsUsingLegacyInput_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); - W32_PTR(const char *pchOverlayFriendlyName, pchOverlayFriendlyName, const char *); - W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); + int8_t _ret; }; -struct IVROverlay_IVROverlay_002_DestroyOverlay_params +struct IVRInput_IVRInput_010_OpenBindingUI_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; + const char *pchAppKey; + uint64_t ulActionSetHandle; + uint64_t ulDeviceHandle; + int8_t bShowOnDesktop; }; -struct wow64_IVROverlay_IVROverlay_002_DestroyOverlay_params +struct wow64_IVRInput_IVRInput_010_OpenBindingUI_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; + W32_PTR(const char *pchAppKey, pchAppKey, const char *); + uint64_t ulActionSetHandle; + uint64_t ulDeviceHandle; + int8_t bShowOnDesktop; }; -struct IVROverlay_IVROverlay_002_SetHighQualityOverlay_params +struct IVRInput_IVRInput_010_GetBindingVariant_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; + uint64_t ulDevicePath; + char *pchVariantArray; + uint32_t unVariantArraySize; }; -struct wow64_IVROverlay_IVROverlay_002_SetHighQualityOverlay_params +struct wow64_IVRInput_IVRInput_010_GetBindingVariant_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; + uint64_t ulDevicePath; + W32_PTR(char *pchVariantArray, pchVariantArray, char *); + uint32_t unVariantArraySize; }; -struct IVROverlay_IVROverlay_002_GetHighQualityOverlay_params +struct IVRMailbox_IVRMailbox_001_undoc1_params { struct u_iface u_iface; - uint64_t _ret; + uint32_t _ret; + const char *a; + uint64_t *b; }; -struct wow64_IVROverlay_IVROverlay_002_GetHighQualityOverlay_params +struct wow64_IVRMailbox_IVRMailbox_001_undoc1_params { struct u_iface u_iface; - uint64_t _ret; + uint32_t _ret; + W32_PTR(const char *a, a, const char *); + W32_PTR(uint64_t *b, b, uint64_t *); }; -struct IVROverlay_IVROverlay_002_GetOverlayErrorNameFromEnum_params +struct IVRMailbox_IVRMailbox_001_undoc2_params { struct u_iface u_iface; - struct u_buffer _ret; - uint32_t error; + uint32_t _ret; + uint64_t a; }; -struct wow64_IVROverlay_IVROverlay_002_GetOverlayErrorNameFromEnum_params +struct wow64_IVRMailbox_IVRMailbox_001_undoc2_params { struct u_iface u_iface; - struct u_buffer _ret; - uint32_t error; + uint32_t _ret; + uint64_t a; }; -struct IVROverlay_IVROverlay_002_SetOverlayFlag_params +struct IVRMailbox_IVRMailbox_001_undoc3_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eOverlayFlag; - int8_t bEnabled; + uint64_t a; + const char *b; + const char *c; }; -struct wow64_IVROverlay_IVROverlay_002_SetOverlayFlag_params +struct wow64_IVRMailbox_IVRMailbox_001_undoc3_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eOverlayFlag; - int8_t bEnabled; + uint64_t a; + W32_PTR(const char *b, b, const char *); + W32_PTR(const char *c, c, const char *); }; -struct IVROverlay_IVROverlay_002_GetOverlayFlag_params +struct IVRMailbox_IVRMailbox_001_undoc4_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eOverlayFlag; - int8_t *pbEnabled; + uint64_t a; + char *b; + uint32_t c; + uint32_t *d; }; -struct wow64_IVROverlay_IVROverlay_002_GetOverlayFlag_params +struct wow64_IVRMailbox_IVRMailbox_001_undoc4_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eOverlayFlag; - W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); + uint64_t a; + W32_PTR(char *b, b, char *); + uint32_t c; + W32_PTR(uint32_t *d, d, uint32_t *); }; -struct IVROverlay_IVROverlay_002_SetOverlayColor_params +struct IVRNotifications_IVRNotifications_001_GetErrorString_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - float fRed; - float fGreen; - float fBlue; + uint32_t error; + char *pchBuffer; + uint32_t unBufferSize; }; -struct wow64_IVROverlay_IVROverlay_002_SetOverlayColor_params +struct wow64_IVRNotifications_IVRNotifications_001_GetErrorString_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - float fRed; - float fGreen; - float fBlue; + uint32_t error; + W32_PTR(char *pchBuffer, pchBuffer, char *); + uint32_t unBufferSize; }; -struct IVROverlay_IVROverlay_002_GetOverlayColor_params +struct IVRNotifications_IVRNotifications_001_CreateNotification_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float *pfRed; - float *pfGreen; - float *pfBlue; + uint64_t ulUserValue; + const char *strType; + const char *strText; + const char *strCategory; + const w_NotificationBitmap *photo; + uint32_t *notificationId; }; -struct wow64_IVROverlay_IVROverlay_002_GetOverlayColor_params +struct wow64_IVRNotifications_IVRNotifications_001_CreateNotification_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(float *pfRed, pfRed, float *); - W32_PTR(float *pfGreen, pfGreen, float *); - W32_PTR(float *pfBlue, pfBlue, float *); + uint64_t ulUserValue; + W32_PTR(const char *strType, strType, const char *); + W32_PTR(const char *strText, strText, const char *); + W32_PTR(const char *strCategory, strCategory, const char *); + W32_PTR(const w32_NotificationBitmap *photo, photo, const w32_NotificationBitmap *); + W32_PTR(uint32_t *notificationId, notificationId, uint32_t *); }; -struct IVROverlay_IVROverlay_002_SetOverlayAlpha_params +struct IVRNotifications_IVRNotifications_001_DismissNotification_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - float fAlpha; + uint32_t notificationId; }; -struct wow64_IVROverlay_IVROverlay_002_SetOverlayAlpha_params +struct wow64_IVRNotifications_IVRNotifications_001_DismissNotification_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - float fAlpha; + uint32_t notificationId; }; -struct IVROverlay_IVROverlay_002_GetOverlayAlpha_params +struct IVRNotifications_IVRNotifications_002_CreateNotification_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float *pfAlpha; + uint64_t ulUserValue; + uint32_t type; + const char *pchText; + uint32_t style; + const w_NotificationBitmap_t *pImage; + uint32_t *pNotificationId; }; -struct wow64_IVROverlay_IVROverlay_002_GetOverlayAlpha_params +struct wow64_IVRNotifications_IVRNotifications_002_CreateNotification_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(float *pfAlpha, pfAlpha, float *); + uint64_t ulUserValue; + uint32_t type; + W32_PTR(const char *pchText, pchText, const char *); + uint32_t style; + W32_PTR(const w32_NotificationBitmap_t *pImage, pImage, const w32_NotificationBitmap_t *); + W32_PTR(uint32_t *pNotificationId, pNotificationId, uint32_t *); }; -struct IVROverlay_IVROverlay_002_SetOverlayGamma_params +struct IVRNotifications_IVRNotifications_002_RemoveNotification_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - float fGamma; + uint32_t notificationId; }; -struct wow64_IVROverlay_IVROverlay_002_SetOverlayGamma_params +struct wow64_IVRNotifications_IVRNotifications_002_RemoveNotification_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - float fGamma; + uint32_t notificationId; }; -struct IVROverlay_IVROverlay_002_GetOverlayGamma_params +struct IVROverlayView_IVROverlayView_003_AcquireOverlayView_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float *pfGamma; + w_VRNativeDevice_t *pNativeDevice; + w_VROverlayView_t *pOverlayView; + uint32_t unOverlayViewSize; }; -struct wow64_IVROverlay_IVROverlay_002_GetOverlayGamma_params +struct wow64_IVROverlayView_IVROverlayView_003_AcquireOverlayView_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(float *pfGamma, pfGamma, float *); + W32_PTR(w32_VRNativeDevice_t *pNativeDevice, pNativeDevice, w32_VRNativeDevice_t *); + W32_PTR(w32_VROverlayView_t *pOverlayView, pOverlayView, w32_VROverlayView_t *); + uint32_t unOverlayViewSize; }; -struct IVROverlay_IVROverlay_002_SetOverlayWidthInMeters_params +struct IVROverlayView_IVROverlayView_003_ReleaseOverlayView_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - float fWidthInMeters; + w_VROverlayView_t *pOverlayView; }; -struct wow64_IVROverlay_IVROverlay_002_SetOverlayWidthInMeters_params +struct wow64_IVROverlayView_IVROverlayView_003_ReleaseOverlayView_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - float fWidthInMeters; + W32_PTR(w32_VROverlayView_t *pOverlayView, pOverlayView, w32_VROverlayView_t *); }; -struct IVROverlay_IVROverlay_002_GetOverlayWidthInMeters_params +struct IVROverlayView_IVROverlayView_003_PostOverlayEvent_params { struct u_iface u_iface; - uint32_t _ret; uint64_t ulOverlayHandle; - float *pfWidthInMeters; + const w_VREvent_t_223 *pvrEvent; }; -struct wow64_IVROverlay_IVROverlay_002_GetOverlayWidthInMeters_params +struct wow64_IVROverlayView_IVROverlayView_003_PostOverlayEvent_params { struct u_iface u_iface; - uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); + W32_PTR(const w32_VREvent_t_223 *pvrEvent, pvrEvent, const w32_VREvent_t_223 *); }; -struct IVROverlay_IVROverlay_002_SetOverlayTextureBounds_params +struct IVROverlayView_IVROverlayView_003_IsViewingPermitted_params { struct u_iface u_iface; - uint32_t _ret; + int8_t _ret; uint64_t ulOverlayHandle; - const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_002_SetOverlayTextureBounds_params +struct wow64_IVROverlayView_IVROverlayView_003_IsViewingPermitted_params { struct u_iface u_iface; - uint32_t _ret; + int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_002_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_001_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - VRTextureBounds_t *pOverlayTextureBounds; + const char *pchOverlayKey; + uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_002_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_001_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); + W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); + W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_002_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_001_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *peTransformType; + const char *pchOverlayKey; + const char *pchOverlayFriendlyName; + uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_002_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_001_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); + W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); + W32_PTR(const char *pchOverlayFriendlyName, pchOverlayFriendlyName, const char *); + W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_002_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_001_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t eTrackingOrigin; - const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_002_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_001_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t eTrackingOrigin; - W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_002_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_001_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t *peTrackingOrigin; - HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_002_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_001_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(uint32_t *peTrackingOrigin, peTrackingOrigin, uint32_t *); - W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_002_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_001_GetHighQualityOverlay_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unTrackedDevice; - const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; + uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_002_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_001_GetHighQualityOverlay_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unTrackedDevice; - W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); + uint64_t _ret; }; -struct IVROverlay_IVROverlay_002_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_001_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *punTrackedDevice; - HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; + struct u_buffer _ret; + uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_002_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_001_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *punTrackedDevice, punTrackedDevice, uint32_t *); - W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); + struct u_buffer _ret; + uint32_t error; }; -struct IVROverlay_IVROverlay_002_ShowOverlay_params +struct IVROverlay_IVROverlay_001_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_002_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_001_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + int8_t bEnabled; }; -struct IVROverlay_IVROverlay_002_HideOverlay_params +struct IVROverlay_IVROverlay_001_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_002_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_001_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_002_IsOverlayVisible_params +struct IVROverlay_IVROverlay_001_SetOverlayAlpha_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; uint64_t ulOverlayHandle; + float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_002_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_001_SetOverlayAlpha_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; uint64_t ulOverlayHandle; + float fAlpha; }; -struct IVROverlay_IVROverlay_002_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_001_GetOverlayAlpha_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_093 *pEvent; + float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_002_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_001_GetOverlayAlpha_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_093 *pEvent, pEvent, w32_VREvent_t_093 *); + W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_002_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_001_SetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t *peInputMethod; + float fGamma; }; -struct wow64_IVROverlay_IVROverlay_002_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_001_SetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); + float fGamma; }; -struct IVROverlay_IVROverlay_002_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_001_GetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t eInputMethod; + float *pfGamma; }; -struct wow64_IVROverlay_IVROverlay_002_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_001_GetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t eInputMethod; + W32_PTR(float *pfGamma, pfGamma, float *); }; -struct IVROverlay_IVROverlay_002_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_001_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - HmdVector2_t *pvecMouseScale; + float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_002_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_001_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); + float fWidthInMeters; }; -struct IVROverlay_IVROverlay_002_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_001_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - const HmdVector2_t *pvecMouseScale; + float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_002_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_001_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); + W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_002_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_001_SetOverlayTextureBounds_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; uint64_t ulOverlayHandle; - const VROverlayIntersectionParams_t *pParams; - VROverlayIntersectionResults_t *pResults; + const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_002_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_001_SetOverlayTextureBounds_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(const VROverlayIntersectionParams_t *pParams, pParams, const VROverlayIntersectionParams_t *); - W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); + W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_002_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_001_GetOverlayTextureBounds_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t unControllerDeviceIndex; + VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_002_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_001_GetOverlayTextureBounds_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t unControllerDeviceIndex; + W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_002_SetOverlayTexture_params +struct IVROverlay_IVROverlay_001_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t eTextureType; - void *pTexture; + uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_002_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_001_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t eTextureType; - W32_PTR(void *pTexture, pTexture, void *); + W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_002_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_001_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_002_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_001_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_002_SetOverlayRaw_params +struct IVROverlay_IVROverlay_001_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - void *pvBuffer; - uint32_t unWidth; - uint32_t unHeight; - uint32_t unDepth; + uint32_t *peTrackingOrigin; + HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_002_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_001_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(void *pvBuffer, pvBuffer, void *); - uint32_t unWidth; - uint32_t unHeight; - uint32_t unDepth; + W32_PTR(uint32_t *peTrackingOrigin, peTrackingOrigin, uint32_t *); + W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_002_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_001_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - const char *pchFilePath; + uint32_t unTrackedDevice; + const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_002_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_001_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(const char *pchFilePath, pchFilePath, const char *); + uint32_t unTrackedDevice; + W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_002_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_001_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; - const char *pchOverlayKey; - const char *pchOverlayFriendlyName; - uint64_t *pMainHandle; - uint64_t *pThumbnailHandle; + uint64_t ulOverlayHandle; + uint32_t *punTrackedDevice; + HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_002_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_001_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); - W32_PTR(const char *pchOverlayFriendlyName, pchOverlayFriendlyName, const char *); - W32_PTR(uint64_t *pMainHandle, pMainHandle, uint64_t *); - W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *punTrackedDevice, punTrackedDevice, uint32_t *); + W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_002_IsDashboardVisible_params +struct IVROverlay_IVROverlay_001_GetOverlayVisibility_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *peOverlayVisibility; }; -struct wow64_IVROverlay_IVROverlay_002_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_001_GetOverlayVisibility_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *peOverlayVisibility, peOverlayVisibility, uint32_t *); }; -struct IVROverlay_IVROverlay_002_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_001_SetOverlayVisibility_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; uint64_t ulOverlayHandle; + uint32_t eOverlayVisibility; }; -struct wow64_IVROverlay_IVROverlay_002_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_001_SetOverlayVisibility_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; uint64_t ulOverlayHandle; + uint32_t eOverlayVisibility; }; -struct IVROverlay_IVROverlay_002_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_001_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_002_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_001_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_002_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_001_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_002_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_001_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_003_FindOverlay_params +struct IVROverlay_IVROverlay_001_IsOverlayVisible_params { struct u_iface u_iface; - uint32_t _ret; - const char *pchOverlayKey; - uint64_t *pOverlayHandle; + int8_t _ret; + uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_003_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_001_IsOverlayVisible_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); - W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); + int8_t _ret; + uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_003_CreateOverlay_params +struct IVROverlay_IVROverlay_001_PollNextOverlayEvent_params { struct u_iface u_iface; - uint32_t _ret; - const char *pchOverlayKey; - const char *pchOverlayFriendlyName; - uint64_t *pOverlayHandle; + int8_t _ret; + uint64_t ulOverlayHandle; + w_VREvent_t_092 *pEvent; }; -struct wow64_IVROverlay_IVROverlay_003_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_001_PollNextOverlayEvent_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); - W32_PTR(const char *pchOverlayFriendlyName, pchOverlayFriendlyName, const char *); - W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); + int8_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(w32_VREvent_t_092 *pEvent, pEvent, w32_VREvent_t_092 *); }; -struct IVROverlay_IVROverlay_003_DestroyOverlay_params +struct IVROverlay_IVROverlay_001_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; + uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_003_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_001_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; + W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_003_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_001_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; + uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_003_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_001_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; + uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_003_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_001_GetOverlayMouseScale_params { struct u_iface u_iface; - uint64_t _ret; + uint32_t _ret; + uint64_t ulOverlayHandle; + HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_003_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_001_GetOverlayMouseScale_params { struct u_iface u_iface; - uint64_t _ret; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_003_GetOverlayKey_params +struct IVROverlay_IVROverlay_001_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - char *pchValue; - uint32_t unBufferSize; - uint32_t *pError; + const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_003_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_001_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(char *pchValue, pchValue, char *); - uint32_t unBufferSize; - W32_PTR(uint32_t *pError, pError, uint32_t *); + W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_003_GetOverlayName_params +struct IVROverlay_IVROverlay_001_ComputeOverlayIntersection_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; + const VROverlayIntersectionParams_t *pParams; + VROverlayIntersectionResults_t *pResults; +}; + +struct wow64_IVROverlay_IVROverlay_001_ComputeOverlayIntersection_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const VROverlayIntersectionParams_t *pParams, pParams, const VROverlayIntersectionParams_t *); + W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); +}; + +struct IVROverlay_IVROverlay_001_HandleControllerOverlayInteractionAsMouse_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; + uint32_t unControllerDeviceIndex; +}; + +struct wow64_IVROverlay_IVROverlay_001_HandleControllerOverlayInteractionAsMouse_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; + uint32_t unControllerDeviceIndex; +}; + +struct IVROverlay_IVROverlay_001_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - char *pchValue; - uint32_t unBufferSize; - uint32_t *pError; + void *pTexture; }; -struct wow64_IVROverlay_IVROverlay_003_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_001_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(char *pchValue, pchValue, char *); - uint32_t unBufferSize; - W32_PTR(uint32_t *pError, pError, uint32_t *); + W32_PTR(void *pTexture, pTexture, void *); }; -struct IVROverlay_IVROverlay_003_GetOverlayImageData_params +struct IVROverlay_IVROverlay_001_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; void *pvBuffer; - uint32_t unBufferSize; - uint32_t *punWidth; - uint32_t *punHeight; + uint32_t unWidth; + uint32_t unHeight; + uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_003_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_001_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; W32_PTR(void *pvBuffer, pvBuffer, void *); - uint32_t unBufferSize; - W32_PTR(uint32_t *punWidth, punWidth, uint32_t *); - W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); + uint32_t unWidth; + uint32_t unHeight; + uint32_t unDepth; }; -struct IVROverlay_IVROverlay_003_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_001_SetOverlayFromFile_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + const char *pchFilePath; +}; + +struct wow64_IVROverlay_IVROverlay_001_SetOverlayFromFile_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const char *pchFilePath, pchFilePath, const char *); +}; + +struct IVROverlay_IVROverlay_001_IsSystemOverlayVisible_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct wow64_IVROverlay_IVROverlay_001_IsSystemOverlayVisible_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct IVROverlay_IVROverlay_001_IsActiveSystemOverlay_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_001_IsActiveSystemOverlay_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_001_SetSystemOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unProcessId; +}; + +struct wow64_IVROverlay_IVROverlay_001_SetSystemOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unProcessId; +}; + +struct IVROverlay_IVROverlay_001_GetSystemOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *punProcessId; +}; + +struct wow64_IVROverlay_IVROverlay_001_GetSystemOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); +}; + +struct IVROverlay_IVROverlay_002_FindOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchOverlayKey; + uint64_t *pOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_002_FindOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); + W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); +}; + +struct IVROverlay_IVROverlay_002_CreateOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchOverlayKey; + const char *pchOverlayFriendlyName; + uint64_t *pOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_002_CreateOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); + W32_PTR(const char *pchOverlayFriendlyName, pchOverlayFriendlyName, const char *); + W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); +}; + +struct IVROverlay_IVROverlay_002_DestroyOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_002_DestroyOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_002_SetHighQualityOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_002_SetHighQualityOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_002_GetHighQualityOverlay_params +{ + struct u_iface u_iface; + uint64_t _ret; +}; + +struct wow64_IVROverlay_IVROverlay_002_GetHighQualityOverlay_params +{ + struct u_iface u_iface; + uint64_t _ret; +}; + +struct IVROverlay_IVROverlay_002_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_003_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_002_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_003_SetOverlayFlag_params +struct IVROverlay_IVROverlay_002_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -19454,7 +19450,7 @@ struct IVROverlay_IVROverlay_003_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_003_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_002_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -19463,7 +19459,7 @@ struct wow64_IVROverlay_IVROverlay_003_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_003_GetOverlayFlag_params +struct IVROverlay_IVROverlay_002_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -19472,7 +19468,7 @@ struct IVROverlay_IVROverlay_003_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_003_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_002_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -19481,7 +19477,7 @@ struct wow64_IVROverlay_IVROverlay_003_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_003_SetOverlayColor_params +struct IVROverlay_IVROverlay_002_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -19491,7 +19487,7 @@ struct IVROverlay_IVROverlay_003_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_003_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_002_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -19501,7 +19497,7 @@ struct wow64_IVROverlay_IVROverlay_003_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_003_GetOverlayColor_params +struct IVROverlay_IVROverlay_002_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -19511,7 +19507,7 @@ struct IVROverlay_IVROverlay_003_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_003_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_002_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -19521,7 +19517,7 @@ struct wow64_IVROverlay_IVROverlay_003_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_003_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_002_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -19529,7 +19525,7 @@ struct IVROverlay_IVROverlay_003_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_003_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_002_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -19537,7 +19533,7 @@ struct wow64_IVROverlay_IVROverlay_003_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_003_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_002_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -19545,7 +19541,7 @@ struct IVROverlay_IVROverlay_003_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_003_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_002_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -19553,7 +19549,7 @@ struct wow64_IVROverlay_IVROverlay_003_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_003_SetOverlayGamma_params +struct IVROverlay_IVROverlay_002_SetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; @@ -19561,7 +19557,7 @@ struct IVROverlay_IVROverlay_003_SetOverlayGamma_params float fGamma; }; -struct wow64_IVROverlay_IVROverlay_003_SetOverlayGamma_params +struct wow64_IVROverlay_IVROverlay_002_SetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; @@ -19569,7 +19565,7 @@ struct wow64_IVROverlay_IVROverlay_003_SetOverlayGamma_params float fGamma; }; -struct IVROverlay_IVROverlay_003_GetOverlayGamma_params +struct IVROverlay_IVROverlay_002_GetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; @@ -19577,7 +19573,7 @@ struct IVROverlay_IVROverlay_003_GetOverlayGamma_params float *pfGamma; }; -struct wow64_IVROverlay_IVROverlay_003_GetOverlayGamma_params +struct wow64_IVROverlay_IVROverlay_002_GetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; @@ -19585,7 +19581,7 @@ struct wow64_IVROverlay_IVROverlay_003_GetOverlayGamma_params W32_PTR(float *pfGamma, pfGamma, float *); }; -struct IVROverlay_IVROverlay_003_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_002_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -19593,7 +19589,7 @@ struct IVROverlay_IVROverlay_003_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_003_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_002_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -19601,7 +19597,7 @@ struct wow64_IVROverlay_IVROverlay_003_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_003_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_002_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -19609,7 +19605,7 @@ struct IVROverlay_IVROverlay_003_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_003_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_002_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -19617,7 +19613,7 @@ struct wow64_IVROverlay_IVROverlay_003_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_003_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_002_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -19625,7 +19621,7 @@ struct IVROverlay_IVROverlay_003_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_003_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_002_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -19633,7 +19629,7 @@ struct wow64_IVROverlay_IVROverlay_003_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_003_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_002_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -19641,7 +19637,7 @@ struct IVROverlay_IVROverlay_003_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_003_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_002_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -19649,7 +19645,7 @@ struct wow64_IVROverlay_IVROverlay_003_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_003_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_002_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -19657,7 +19653,7 @@ struct IVROverlay_IVROverlay_003_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_003_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_002_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -19665,7 +19661,7 @@ struct wow64_IVROverlay_IVROverlay_003_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_003_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_002_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -19674,7 +19670,7 @@ struct IVROverlay_IVROverlay_003_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_003_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_002_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -19683,7 +19679,7 @@ struct wow64_IVROverlay_IVROverlay_003_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_003_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_002_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -19692,7 +19688,7 @@ struct IVROverlay_IVROverlay_003_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_003_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_002_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -19701,7 +19697,7 @@ struct wow64_IVROverlay_IVROverlay_003_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_003_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_002_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -19710,7 +19706,7 @@ struct IVROverlay_IVROverlay_003_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_003_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_002_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -19719,7 +19715,7 @@ struct wow64_IVROverlay_IVROverlay_003_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_003_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_002_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -19728,7 +19724,7 @@ struct IVROverlay_IVROverlay_003_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_003_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_002_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -19737,65 +19733,65 @@ struct wow64_IVROverlay_IVROverlay_003_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_003_ShowOverlay_params +struct IVROverlay_IVROverlay_002_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_003_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_002_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_003_HideOverlay_params +struct IVROverlay_IVROverlay_002_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_003_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_002_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_003_IsOverlayVisible_params +struct IVROverlay_IVROverlay_002_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_003_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_002_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_003_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_002_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_097 *pEvent; + w_VREvent_t_093 *pEvent; }; -struct wow64_IVROverlay_IVROverlay_003_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_002_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_097 *pEvent, pEvent, w32_VREvent_t_097 *); + W32_PTR(w32_VREvent_t_093 *pEvent, pEvent, w32_VREvent_t_093 *); }; -struct IVROverlay_IVROverlay_003_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_002_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -19803,7 +19799,7 @@ struct IVROverlay_IVROverlay_003_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_003_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_002_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -19811,7 +19807,7 @@ struct wow64_IVROverlay_IVROverlay_003_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_003_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_002_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -19819,7 +19815,7 @@ struct IVROverlay_IVROverlay_003_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_003_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_002_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -19827,7 +19823,7 @@ struct wow64_IVROverlay_IVROverlay_003_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_003_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_002_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -19835,7 +19831,7 @@ struct IVROverlay_IVROverlay_003_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_003_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_002_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -19843,7 +19839,7 @@ struct wow64_IVROverlay_IVROverlay_003_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_003_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_002_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -19851,7 +19847,7 @@ struct IVROverlay_IVROverlay_003_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_003_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_002_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -19859,7 +19855,7 @@ struct wow64_IVROverlay_IVROverlay_003_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_003_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_002_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -19868,7 +19864,7 @@ struct IVROverlay_IVROverlay_003_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_003_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_002_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -19877,7 +19873,7 @@ struct wow64_IVROverlay_IVROverlay_003_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_003_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_002_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -19885,7 +19881,7 @@ struct IVROverlay_IVROverlay_003_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_003_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_002_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -19893,7 +19889,7 @@ struct wow64_IVROverlay_IVROverlay_003_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_003_SetOverlayTexture_params +struct IVROverlay_IVROverlay_002_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -19902,7 +19898,7 @@ struct IVROverlay_IVROverlay_003_SetOverlayTexture_params void *pTexture; }; -struct wow64_IVROverlay_IVROverlay_003_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_002_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -19911,21 +19907,21 @@ struct wow64_IVROverlay_IVROverlay_003_SetOverlayTexture_params W32_PTR(void *pTexture, pTexture, void *); }; -struct IVROverlay_IVROverlay_003_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_002_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_003_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_002_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_003_SetOverlayRaw_params +struct IVROverlay_IVROverlay_002_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -19936,7 +19932,7 @@ struct IVROverlay_IVROverlay_003_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_003_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_002_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -19947,7 +19943,7 @@ struct wow64_IVROverlay_IVROverlay_003_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_003_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_002_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -19955,7 +19951,7 @@ struct IVROverlay_IVROverlay_003_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_003_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_002_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -19963,7 +19959,7 @@ struct wow64_IVROverlay_IVROverlay_003_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_003_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_002_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -19973,7 +19969,7 @@ struct IVROverlay_IVROverlay_003_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_003_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_002_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -19983,33 +19979,33 @@ struct wow64_IVROverlay_IVROverlay_003_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_003_IsDashboardVisible_params +struct IVROverlay_IVROverlay_002_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_003_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_002_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_003_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_002_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_003_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_002_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_003_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_002_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -20017,7 +20013,7 @@ struct IVROverlay_IVROverlay_003_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_003_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_002_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -20025,7 +20021,7 @@ struct wow64_IVROverlay_IVROverlay_003_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_003_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_002_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -20033,7 +20029,7 @@ struct IVROverlay_IVROverlay_003_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_003_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_002_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -20041,19 +20037,7 @@ struct wow64_IVROverlay_IVROverlay_003_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_003_ShowDashboard_params -{ - struct u_iface u_iface; - const char *pchOverlayToShow; -}; - -struct wow64_IVROverlay_IVROverlay_003_ShowDashboard_params -{ - struct u_iface u_iface; - W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); -}; - -struct IVROverlay_IVROverlay_004_FindOverlay_params +struct IVROverlay_IVROverlay_003_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -20061,7 +20045,7 @@ struct IVROverlay_IVROverlay_004_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_004_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_003_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -20069,7 +20053,7 @@ struct wow64_IVROverlay_IVROverlay_004_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_004_CreateOverlay_params +struct IVROverlay_IVROverlay_003_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -20078,7 +20062,7 @@ struct IVROverlay_IVROverlay_004_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_004_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_003_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -20087,47 +20071,47 @@ struct wow64_IVROverlay_IVROverlay_004_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_004_DestroyOverlay_params +struct IVROverlay_IVROverlay_003_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_004_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_003_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_004_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_003_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_004_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_003_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_004_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_003_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_004_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_003_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_004_GetOverlayKey_params +struct IVROverlay_IVROverlay_003_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -20137,7 +20121,7 @@ struct IVROverlay_IVROverlay_004_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_004_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_003_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -20147,7 +20131,7 @@ struct wow64_IVROverlay_IVROverlay_004_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_004_GetOverlayName_params +struct IVROverlay_IVROverlay_003_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -20157,7 +20141,7 @@ struct IVROverlay_IVROverlay_004_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_004_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_003_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -20167,7 +20151,7 @@ struct wow64_IVROverlay_IVROverlay_004_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_004_GetOverlayImageData_params +struct IVROverlay_IVROverlay_003_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -20178,7 +20162,7 @@ struct IVROverlay_IVROverlay_004_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_004_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_003_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -20189,21 +20173,21 @@ struct wow64_IVROverlay_IVROverlay_004_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_004_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_003_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_004_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_003_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_004_SetOverlayFlag_params +struct IVROverlay_IVROverlay_003_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -20212,7 +20196,7 @@ struct IVROverlay_IVROverlay_004_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_004_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_003_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -20221,7 +20205,7 @@ struct wow64_IVROverlay_IVROverlay_004_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_004_GetOverlayFlag_params +struct IVROverlay_IVROverlay_003_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -20230,7 +20214,7 @@ struct IVROverlay_IVROverlay_004_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_004_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_003_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -20239,7 +20223,7 @@ struct wow64_IVROverlay_IVROverlay_004_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_004_SetOverlayColor_params +struct IVROverlay_IVROverlay_003_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -20249,7 +20233,7 @@ struct IVROverlay_IVROverlay_004_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_004_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_003_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -20259,7 +20243,7 @@ struct wow64_IVROverlay_IVROverlay_004_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_004_GetOverlayColor_params +struct IVROverlay_IVROverlay_003_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -20269,7 +20253,7 @@ struct IVROverlay_IVROverlay_004_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_004_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_003_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -20279,7 +20263,7 @@ struct wow64_IVROverlay_IVROverlay_004_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_004_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_003_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -20287,7 +20271,7 @@ struct IVROverlay_IVROverlay_004_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_004_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_003_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -20295,7 +20279,7 @@ struct wow64_IVROverlay_IVROverlay_004_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_004_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_003_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -20303,7 +20287,7 @@ struct IVROverlay_IVROverlay_004_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_004_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_003_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -20311,7 +20295,7 @@ struct wow64_IVROverlay_IVROverlay_004_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_004_SetOverlayGamma_params +struct IVROverlay_IVROverlay_003_SetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; @@ -20319,7 +20303,7 @@ struct IVROverlay_IVROverlay_004_SetOverlayGamma_params float fGamma; }; -struct wow64_IVROverlay_IVROverlay_004_SetOverlayGamma_params +struct wow64_IVROverlay_IVROverlay_003_SetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; @@ -20327,7 +20311,7 @@ struct wow64_IVROverlay_IVROverlay_004_SetOverlayGamma_params float fGamma; }; -struct IVROverlay_IVROverlay_004_GetOverlayGamma_params +struct IVROverlay_IVROverlay_003_GetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; @@ -20335,7 +20319,7 @@ struct IVROverlay_IVROverlay_004_GetOverlayGamma_params float *pfGamma; }; -struct wow64_IVROverlay_IVROverlay_004_GetOverlayGamma_params +struct wow64_IVROverlay_IVROverlay_003_GetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; @@ -20343,7 +20327,7 @@ struct wow64_IVROverlay_IVROverlay_004_GetOverlayGamma_params W32_PTR(float *pfGamma, pfGamma, float *); }; -struct IVROverlay_IVROverlay_004_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_003_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -20351,7 +20335,7 @@ struct IVROverlay_IVROverlay_004_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_004_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_003_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -20359,7 +20343,7 @@ struct wow64_IVROverlay_IVROverlay_004_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_004_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_003_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -20367,7 +20351,7 @@ struct IVROverlay_IVROverlay_004_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_004_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_003_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -20375,127 +20359,91 @@ struct wow64_IVROverlay_IVROverlay_004_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_004_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_003_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fMinDistanceInMeters; - float fMaxDistanceInMeters; + const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_004_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_003_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fMinDistanceInMeters; - float fMaxDistanceInMeters; + W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_004_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_003_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float *pfMinDistanceInMeters; - float *pfMaxDistanceInMeters; + VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_004_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_003_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(float *pfMinDistanceInMeters, pfMinDistanceInMeters, float *); - W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); + W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_004_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_003_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - const VRTextureBounds_t *pOverlayTextureBounds; + uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_004_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_003_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); + W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_004_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_003_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - VRTextureBounds_t *pOverlayTextureBounds; + uint32_t eTrackingOrigin; + const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_004_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_003_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); + uint32_t eTrackingOrigin; + W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_004_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_003_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t *peTransformType; + uint32_t *peTrackingOrigin; + HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_004_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_003_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); + W32_PTR(uint32_t *peTrackingOrigin, peTrackingOrigin, uint32_t *); + W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_004_SetOverlayTransformAbsolute_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eTrackingOrigin; - const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; -}; - -struct wow64_IVROverlay_IVROverlay_004_SetOverlayTransformAbsolute_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eTrackingOrigin; - W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); -}; - -struct IVROverlay_IVROverlay_004_GetOverlayTransformAbsolute_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *peTrackingOrigin; - HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; -}; - -struct wow64_IVROverlay_IVROverlay_004_GetOverlayTransformAbsolute_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *peTrackingOrigin, peTrackingOrigin, uint32_t *); - W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); -}; - -struct IVROverlay_IVROverlay_004_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_003_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -20504,7 +20452,7 @@ struct IVROverlay_IVROverlay_004_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_004_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_003_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -20513,7 +20461,7 @@ struct wow64_IVROverlay_IVROverlay_004_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_004_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_003_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -20522,7 +20470,7 @@ struct IVROverlay_IVROverlay_004_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_004_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_003_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -20531,49 +20479,49 @@ struct wow64_IVROverlay_IVROverlay_004_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_004_ShowOverlay_params +struct IVROverlay_IVROverlay_003_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_004_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_003_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_004_HideOverlay_params +struct IVROverlay_IVROverlay_003_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_004_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_003_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_004_IsOverlayVisible_params +struct IVROverlay_IVROverlay_003_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_004_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_003_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_004_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_003_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -20581,7 +20529,7 @@ struct IVROverlay_IVROverlay_004_PollNextOverlayEvent_params w_VREvent_t_097 *pEvent; }; -struct wow64_IVROverlay_IVROverlay_004_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_003_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -20589,7 +20537,7 @@ struct wow64_IVROverlay_IVROverlay_004_PollNextOverlayEvent_params W32_PTR(w32_VREvent_t_097 *pEvent, pEvent, w32_VREvent_t_097 *); }; -struct IVROverlay_IVROverlay_004_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_003_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -20597,7 +20545,7 @@ struct IVROverlay_IVROverlay_004_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_004_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_003_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -20605,7 +20553,7 @@ struct wow64_IVROverlay_IVROverlay_004_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_004_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_003_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -20613,7 +20561,7 @@ struct IVROverlay_IVROverlay_004_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_004_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_003_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -20621,7 +20569,7 @@ struct wow64_IVROverlay_IVROverlay_004_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_004_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_003_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -20629,7 +20577,7 @@ struct IVROverlay_IVROverlay_004_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_004_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_003_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -20637,7 +20585,7 @@ struct wow64_IVROverlay_IVROverlay_004_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_004_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_003_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -20645,7 +20593,7 @@ struct IVROverlay_IVROverlay_004_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_004_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_003_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -20653,7 +20601,7 @@ struct wow64_IVROverlay_IVROverlay_004_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_004_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_003_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -20662,7 +20610,7 @@ struct IVROverlay_IVROverlay_004_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_004_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_003_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -20671,7 +20619,7 @@ struct wow64_IVROverlay_IVROverlay_004_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_004_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_003_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -20679,7 +20627,7 @@ struct IVROverlay_IVROverlay_004_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_004_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_003_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -20687,7 +20635,7 @@ struct wow64_IVROverlay_IVROverlay_004_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_004_SetOverlayTexture_params +struct IVROverlay_IVROverlay_003_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -20696,7 +20644,7 @@ struct IVROverlay_IVROverlay_004_SetOverlayTexture_params void *pTexture; }; -struct wow64_IVROverlay_IVROverlay_004_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_003_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -20705,21 +20653,21 @@ struct wow64_IVROverlay_IVROverlay_004_SetOverlayTexture_params W32_PTR(void *pTexture, pTexture, void *); }; -struct IVROverlay_IVROverlay_004_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_003_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_004_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_003_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_004_SetOverlayRaw_params +struct IVROverlay_IVROverlay_003_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -20730,7 +20678,7 @@ struct IVROverlay_IVROverlay_004_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_004_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_003_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -20741,7 +20689,7 @@ struct wow64_IVROverlay_IVROverlay_004_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_004_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_003_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -20749,7 +20697,7 @@ struct IVROverlay_IVROverlay_004_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_004_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_003_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -20757,7 +20705,7 @@ struct wow64_IVROverlay_IVROverlay_004_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_004_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_003_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -20767,7 +20715,7 @@ struct IVROverlay_IVROverlay_004_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_004_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_003_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -20777,33 +20725,33 @@ struct wow64_IVROverlay_IVROverlay_004_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_004_IsDashboardVisible_params +struct IVROverlay_IVROverlay_003_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_004_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_003_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_004_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_003_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_004_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_003_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_004_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_003_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -20811,7 +20759,7 @@ struct IVROverlay_IVROverlay_004_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_004_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_003_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -20819,7 +20767,7 @@ struct wow64_IVROverlay_IVROverlay_004_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_004_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_003_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -20827,7 +20775,7 @@ struct IVROverlay_IVROverlay_004_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_004_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_003_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -20835,19 +20783,19 @@ struct wow64_IVROverlay_IVROverlay_004_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_004_ShowDashboard_params +struct IVROverlay_IVROverlay_003_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_004_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_003_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_005_FindOverlay_params +struct IVROverlay_IVROverlay_004_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -20855,7 +20803,7 @@ struct IVROverlay_IVROverlay_005_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_005_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_004_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -20863,7 +20811,7 @@ struct wow64_IVROverlay_IVROverlay_005_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_005_CreateOverlay_params +struct IVROverlay_IVROverlay_004_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -20872,7 +20820,7 @@ struct IVROverlay_IVROverlay_005_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_005_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_004_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -20881,47 +20829,47 @@ struct wow64_IVROverlay_IVROverlay_005_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_005_DestroyOverlay_params +struct IVROverlay_IVROverlay_004_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_005_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_004_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_005_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_004_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_005_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_004_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_005_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_004_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_005_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_004_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_005_GetOverlayKey_params +struct IVROverlay_IVROverlay_004_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -20931,7 +20879,7 @@ struct IVROverlay_IVROverlay_005_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_005_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_004_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -20941,7 +20889,7 @@ struct wow64_IVROverlay_IVROverlay_005_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_005_GetOverlayName_params +struct IVROverlay_IVROverlay_004_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -20951,7 +20899,7 @@ struct IVROverlay_IVROverlay_005_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_005_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_004_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -20961,7 +20909,7 @@ struct wow64_IVROverlay_IVROverlay_005_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_005_GetOverlayImageData_params +struct IVROverlay_IVROverlay_004_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -20972,7 +20920,7 @@ struct IVROverlay_IVROverlay_005_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_005_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_004_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -20983,21 +20931,21 @@ struct wow64_IVROverlay_IVROverlay_005_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_005_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_004_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_005_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_004_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_005_SetOverlayFlag_params +struct IVROverlay_IVROverlay_004_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -21006,7 +20954,7 @@ struct IVROverlay_IVROverlay_005_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_005_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_004_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -21015,7 +20963,7 @@ struct wow64_IVROverlay_IVROverlay_005_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_005_GetOverlayFlag_params +struct IVROverlay_IVROverlay_004_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -21024,7 +20972,7 @@ struct IVROverlay_IVROverlay_005_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_005_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_004_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -21033,7 +20981,7 @@ struct wow64_IVROverlay_IVROverlay_005_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_005_SetOverlayColor_params +struct IVROverlay_IVROverlay_004_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -21043,7 +20991,7 @@ struct IVROverlay_IVROverlay_005_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_005_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_004_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -21053,7 +21001,7 @@ struct wow64_IVROverlay_IVROverlay_005_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_005_GetOverlayColor_params +struct IVROverlay_IVROverlay_004_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -21063,7 +21011,7 @@ struct IVROverlay_IVROverlay_005_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_005_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_004_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -21073,7 +21021,7 @@ struct wow64_IVROverlay_IVROverlay_005_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_005_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_004_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -21081,7 +21029,7 @@ struct IVROverlay_IVROverlay_005_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_005_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_004_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -21089,7 +21037,7 @@ struct wow64_IVROverlay_IVROverlay_005_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_005_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_004_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -21097,7 +21045,7 @@ struct IVROverlay_IVROverlay_005_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_005_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_004_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -21105,7 +21053,7 @@ struct wow64_IVROverlay_IVROverlay_005_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_005_SetOverlayGamma_params +struct IVROverlay_IVROverlay_004_SetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; @@ -21113,7 +21061,7 @@ struct IVROverlay_IVROverlay_005_SetOverlayGamma_params float fGamma; }; -struct wow64_IVROverlay_IVROverlay_005_SetOverlayGamma_params +struct wow64_IVROverlay_IVROverlay_004_SetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; @@ -21121,7 +21069,7 @@ struct wow64_IVROverlay_IVROverlay_005_SetOverlayGamma_params float fGamma; }; -struct IVROverlay_IVROverlay_005_GetOverlayGamma_params +struct IVROverlay_IVROverlay_004_GetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; @@ -21129,7 +21077,7 @@ struct IVROverlay_IVROverlay_005_GetOverlayGamma_params float *pfGamma; }; -struct wow64_IVROverlay_IVROverlay_005_GetOverlayGamma_params +struct wow64_IVROverlay_IVROverlay_004_GetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; @@ -21137,7 +21085,7 @@ struct wow64_IVROverlay_IVROverlay_005_GetOverlayGamma_params W32_PTR(float *pfGamma, pfGamma, float *); }; -struct IVROverlay_IVROverlay_005_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_004_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -21145,7 +21093,7 @@ struct IVROverlay_IVROverlay_005_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_005_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_004_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -21153,7 +21101,7 @@ struct wow64_IVROverlay_IVROverlay_005_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_005_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_004_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -21161,7 +21109,7 @@ struct IVROverlay_IVROverlay_005_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_005_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_004_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -21169,7 +21117,7 @@ struct wow64_IVROverlay_IVROverlay_005_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_005_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_004_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -21178,7 +21126,7 @@ struct IVROverlay_IVROverlay_005_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_005_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_004_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -21187,7 +21135,7 @@ struct wow64_IVROverlay_IVROverlay_005_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_005_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_004_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -21196,7 +21144,7 @@ struct IVROverlay_IVROverlay_005_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_005_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_004_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -21205,7 +21153,7 @@ struct wow64_IVROverlay_IVROverlay_005_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_005_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_004_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -21213,7 +21161,7 @@ struct IVROverlay_IVROverlay_005_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_005_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_004_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -21221,7 +21169,7 @@ struct wow64_IVROverlay_IVROverlay_005_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_005_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_004_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -21229,7 +21177,7 @@ struct IVROverlay_IVROverlay_005_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_005_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_004_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -21237,7 +21185,7 @@ struct wow64_IVROverlay_IVROverlay_005_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_005_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_004_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -21245,7 +21193,7 @@ struct IVROverlay_IVROverlay_005_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_005_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_004_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -21253,7 +21201,7 @@ struct wow64_IVROverlay_IVROverlay_005_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_005_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_004_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -21262,7 +21210,7 @@ struct IVROverlay_IVROverlay_005_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_005_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_004_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -21271,7 +21219,7 @@ struct wow64_IVROverlay_IVROverlay_005_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_005_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_004_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -21280,7 +21228,7 @@ struct IVROverlay_IVROverlay_005_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_005_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_004_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -21289,7 +21237,7 @@ struct wow64_IVROverlay_IVROverlay_005_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_005_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_004_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -21298,7 +21246,7 @@ struct IVROverlay_IVROverlay_005_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_005_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_004_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -21307,7 +21255,7 @@ struct wow64_IVROverlay_IVROverlay_005_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_005_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_004_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -21316,7 +21264,7 @@ struct IVROverlay_IVROverlay_005_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_005_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_004_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -21325,65 +21273,65 @@ struct wow64_IVROverlay_IVROverlay_005_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_005_ShowOverlay_params +struct IVROverlay_IVROverlay_004_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_005_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_004_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_005_HideOverlay_params +struct IVROverlay_IVROverlay_004_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_005_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_004_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_005_IsOverlayVisible_params +struct IVROverlay_IVROverlay_004_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_005_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_004_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_005_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_004_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_0910 *pEvent; + w_VREvent_t_097 *pEvent; }; -struct wow64_IVROverlay_IVROverlay_005_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_004_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_0910 *pEvent, pEvent, w32_VREvent_t_0910 *); + W32_PTR(w32_VREvent_t_097 *pEvent, pEvent, w32_VREvent_t_097 *); }; -struct IVROverlay_IVROverlay_005_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_004_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -21391,7 +21339,7 @@ struct IVROverlay_IVROverlay_005_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_005_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_004_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -21399,7 +21347,7 @@ struct wow64_IVROverlay_IVROverlay_005_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_005_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_004_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -21407,7 +21355,7 @@ struct IVROverlay_IVROverlay_005_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_005_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_004_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -21415,7 +21363,7 @@ struct wow64_IVROverlay_IVROverlay_005_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_005_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_004_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -21423,7 +21371,7 @@ struct IVROverlay_IVROverlay_005_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_005_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_004_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -21431,7 +21379,7 @@ struct wow64_IVROverlay_IVROverlay_005_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_005_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_004_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -21439,7 +21387,7 @@ struct IVROverlay_IVROverlay_005_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_005_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_004_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -21447,7 +21395,7 @@ struct wow64_IVROverlay_IVROverlay_005_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_005_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_004_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -21456,7 +21404,7 @@ struct IVROverlay_IVROverlay_005_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_005_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_004_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -21465,7 +21413,7 @@ struct wow64_IVROverlay_IVROverlay_005_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_005_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_004_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -21473,7 +21421,7 @@ struct IVROverlay_IVROverlay_005_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_005_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_004_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -21481,21 +21429,7 @@ struct wow64_IVROverlay_IVROverlay_005_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_005_IsFocusOverlay_params -{ - struct u_iface u_iface; - int8_t _ret; - uint64_t ulOverlayHandle; -}; - -struct wow64_IVROverlay_IVROverlay_005_IsFocusOverlay_params -{ - struct u_iface u_iface; - int8_t _ret; - uint64_t ulOverlayHandle; -}; - -struct IVROverlay_IVROverlay_005_SetOverlayTexture_params +struct IVROverlay_IVROverlay_004_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -21504,7 +21438,7 @@ struct IVROverlay_IVROverlay_005_SetOverlayTexture_params void *pTexture; }; -struct wow64_IVROverlay_IVROverlay_005_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_004_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -21513,21 +21447,21 @@ struct wow64_IVROverlay_IVROverlay_005_SetOverlayTexture_params W32_PTR(void *pTexture, pTexture, void *); }; -struct IVROverlay_IVROverlay_005_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_004_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_005_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_004_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_005_SetOverlayRaw_params +struct IVROverlay_IVROverlay_004_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -21538,7 +21472,7 @@ struct IVROverlay_IVROverlay_005_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_005_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_004_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -21549,7 +21483,7 @@ struct wow64_IVROverlay_IVROverlay_005_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_005_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_004_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -21557,7 +21491,7 @@ struct IVROverlay_IVROverlay_005_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_005_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_004_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -21565,7 +21499,7 @@ struct wow64_IVROverlay_IVROverlay_005_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_005_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_004_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -21575,7 +21509,7 @@ struct IVROverlay_IVROverlay_005_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_005_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_004_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -21585,33 +21519,33 @@ struct wow64_IVROverlay_IVROverlay_005_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_005_IsDashboardVisible_params +struct IVROverlay_IVROverlay_004_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_005_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_004_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_005_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_004_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_005_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_004_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_005_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_004_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -21619,7 +21553,7 @@ struct IVROverlay_IVROverlay_005_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_005_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_004_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -21627,7 +21561,7 @@ struct wow64_IVROverlay_IVROverlay_005_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_005_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_004_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -21635,7 +21569,7 @@ struct IVROverlay_IVROverlay_005_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_005_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_004_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -21643,69 +21577,19 @@ struct wow64_IVROverlay_IVROverlay_005_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_005_ShowDashboard_params +struct IVROverlay_IVROverlay_004_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_005_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_004_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_005_ShowKeyboard_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint32_t eInputMode; - uint32_t eLineInputMode; - const char *pchDescription; - uint32_t unCharMax; - const char *pchExistingText; - int8_t bUseMinimalMode; -}; - -struct wow64_IVROverlay_IVROverlay_005_ShowKeyboard_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint32_t eInputMode; - uint32_t eLineInputMode; - W32_PTR(const char *pchDescription, pchDescription, const char *); - uint32_t unCharMax; - W32_PTR(const char *pchExistingText, pchExistingText, const char *); - int8_t bUseMinimalMode; -}; - -struct IVROverlay_IVROverlay_005_GetKeyboardText_params -{ - struct u_iface u_iface; - uint32_t _ret; - char *pchText; - uint32_t cchText; -}; - -struct wow64_IVROverlay_IVROverlay_005_GetKeyboardText_params -{ - struct u_iface u_iface; - uint32_t _ret; - W32_PTR(char *pchText, pchText, char *); - uint32_t cchText; -}; - -struct IVROverlay_IVROverlay_005_HideKeyboard_params -{ - struct u_iface u_iface; -}; - -struct wow64_IVROverlay_IVROverlay_005_HideKeyboard_params -{ - struct u_iface u_iface; -}; - -struct IVROverlay_IVROverlay_007_FindOverlay_params +struct IVROverlay_IVROverlay_005_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -21713,7 +21597,7 @@ struct IVROverlay_IVROverlay_007_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_005_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -21721,7 +21605,7 @@ struct wow64_IVROverlay_IVROverlay_007_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_007_CreateOverlay_params +struct IVROverlay_IVROverlay_005_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -21730,7 +21614,7 @@ struct IVROverlay_IVROverlay_007_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_005_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -21739,47 +21623,47 @@ struct wow64_IVROverlay_IVROverlay_007_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_007_DestroyOverlay_params +struct IVROverlay_IVROverlay_005_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_005_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_007_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_005_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_005_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_007_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_005_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_007_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_005_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_007_GetOverlayKey_params +struct IVROverlay_IVROverlay_005_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -21789,7 +21673,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_005_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -21799,7 +21683,7 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_007_GetOverlayName_params +struct IVROverlay_IVROverlay_005_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -21809,7 +21693,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_005_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -21819,7 +21703,7 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_007_GetOverlayImageData_params +struct IVROverlay_IVROverlay_005_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -21830,7 +21714,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_005_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -21841,21 +21725,21 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_005_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_005_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_007_SetOverlayFlag_params +struct IVROverlay_IVROverlay_005_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -21864,7 +21748,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_005_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -21873,7 +21757,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_007_GetOverlayFlag_params +struct IVROverlay_IVROverlay_005_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -21882,7 +21766,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_005_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -21891,7 +21775,7 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_007_SetOverlayColor_params +struct IVROverlay_IVROverlay_005_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -21901,7 +21785,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_005_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -21911,7 +21795,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_007_GetOverlayColor_params +struct IVROverlay_IVROverlay_005_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -21921,7 +21805,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_005_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -21931,7 +21815,7 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_007_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_005_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -21939,7 +21823,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_005_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -21947,7 +21831,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_007_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_005_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -21955,7 +21839,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_005_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -21963,107 +21847,107 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_007_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_005_SetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fWidthInMeters; + float fGamma; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_005_SetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fWidthInMeters; + float fGamma; }; -struct IVROverlay_IVROverlay_007_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_005_GetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float *pfWidthInMeters; + float *pfGamma; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_005_GetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); + W32_PTR(float *pfGamma, pfGamma, float *); }; -struct IVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_005_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fMinDistanceInMeters; - float fMaxDistanceInMeters; + float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_005_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fMinDistanceInMeters; - float fMaxDistanceInMeters; + float fWidthInMeters; }; -struct IVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_005_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float *pfMinDistanceInMeters; - float *pfMaxDistanceInMeters; + float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_005_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(float *pfMinDistanceInMeters, pfMinDistanceInMeters, float *); - W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); + W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_007_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_005_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t eTextureColorSpace; + float fMinDistanceInMeters; + float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_005_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t eTextureColorSpace; + float fMinDistanceInMeters; + float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_007_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_005_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t *peTextureColorSpace; + float *pfMinDistanceInMeters; + float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_005_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); + W32_PTR(float *pfMinDistanceInMeters, pfMinDistanceInMeters, float *); + W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_007_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_005_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -22071,7 +21955,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_005_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -22079,7 +21963,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_007_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_005_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -22087,7 +21971,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_005_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -22095,7 +21979,7 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_007_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_005_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -22103,7 +21987,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_005_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -22111,7 +21995,7 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_007_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_005_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -22120,7 +22004,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_005_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -22129,7 +22013,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_007_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_005_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -22138,7 +22022,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_005_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -22147,7 +22031,7 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_005_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -22156,7 +22040,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_005_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -22165,7 +22049,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_005_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -22174,7 +22058,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_005_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -22183,65 +22067,65 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_007_ShowOverlay_params +struct IVROverlay_IVROverlay_005_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_005_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_007_HideOverlay_params +struct IVROverlay_IVROverlay_005_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_005_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_007_IsOverlayVisible_params +struct IVROverlay_IVROverlay_005_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_005_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_007_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_005_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_0912 *pEvent; + w_VREvent_t_0910 *pEvent; }; -struct wow64_IVROverlay_IVROverlay_007_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_005_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_0912 *pEvent, pEvent, w32_VREvent_t_0912 *); + W32_PTR(w32_VREvent_t_0910 *pEvent, pEvent, w32_VREvent_t_0910 *); }; -struct IVROverlay_IVROverlay_007_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_005_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -22249,7 +22133,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_005_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -22257,7 +22141,7 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_007_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_005_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -22265,7 +22149,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_005_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -22273,7 +22157,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_007_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_005_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -22281,7 +22165,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_005_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -22289,7 +22173,7 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_007_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_005_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -22297,7 +22181,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_005_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -22305,7 +22189,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_007_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_005_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -22314,7 +22198,7 @@ struct IVROverlay_IVROverlay_007_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_007_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_005_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -22323,7 +22207,7 @@ struct wow64_IVROverlay_IVROverlay_007_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_005_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -22331,7 +22215,7 @@ struct IVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_005_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -22339,111 +22223,53 @@ struct wow64_IVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_007_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_005_IsFocusOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_005_IsFocusOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_007_GetGamepadFocusOverlay_params -{ - struct u_iface u_iface; - uint64_t _ret; -}; - -struct wow64_IVROverlay_IVROverlay_007_GetGamepadFocusOverlay_params -{ - struct u_iface u_iface; - uint64_t _ret; -}; - -struct IVROverlay_IVROverlay_007_SetGamepadFocusOverlay_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulNewFocusOverlay; -}; - -struct wow64_IVROverlay_IVROverlay_007_SetGamepadFocusOverlay_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulNewFocusOverlay; -}; - -struct IVROverlay_IVROverlay_007_SetOverlayNeighbor_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint32_t eDirection; - uint64_t ulFrom; - uint64_t ulTo; -}; - -struct wow64_IVROverlay_IVROverlay_007_SetOverlayNeighbor_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint32_t eDirection; - uint64_t ulFrom; - uint64_t ulTo; -}; - -struct IVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint32_t eDirection; - uint64_t ulFrom; -}; - -struct wow64_IVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint32_t eDirection; - uint64_t ulFrom; -}; - -struct IVROverlay_IVROverlay_007_SetOverlayTexture_params +struct IVROverlay_IVROverlay_005_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - const w_Texture_t *pTexture; + uint32_t eTextureType; + void *pTexture; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_005_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); + uint32_t eTextureType; + W32_PTR(void *pTexture, pTexture, void *); }; -struct IVROverlay_IVROverlay_007_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_005_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_005_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_007_SetOverlayRaw_params +struct IVROverlay_IVROverlay_005_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -22454,7 +22280,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_005_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -22465,7 +22291,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_007_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_005_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -22473,7 +22299,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_005_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -22481,7 +22307,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_007_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_005_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -22491,7 +22317,7 @@ struct IVROverlay_IVROverlay_007_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_007_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_005_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -22501,33 +22327,33 @@ struct wow64_IVROverlay_IVROverlay_007_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_007_IsDashboardVisible_params +struct IVROverlay_IVROverlay_005_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_007_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_005_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_007_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_005_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_005_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_005_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -22535,7 +22361,7 @@ struct IVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_005_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -22543,7 +22369,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_005_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -22551,7 +22377,7 @@ struct IVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_005_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -22559,73 +22385,43 @@ struct wow64_IVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_007_ShowDashboard_params +struct IVROverlay_IVROverlay_005_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_007_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_005_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_007_ShowKeyboard_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint32_t eInputMode; - uint32_t eLineInputMode; - const char *pchDescription; - uint32_t unCharMax; - const char *pchExistingText; - int8_t bUseMinimalMode; - uint64_t uUserValue; -}; - -struct wow64_IVROverlay_IVROverlay_007_ShowKeyboard_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint32_t eInputMode; - uint32_t eLineInputMode; - W32_PTR(const char *pchDescription, pchDescription, const char *); - uint32_t unCharMax; - W32_PTR(const char *pchExistingText, pchExistingText, const char *); - int8_t bUseMinimalMode; - uint64_t uUserValue; -}; - -struct IVROverlay_IVROverlay_007_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_005_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; uint32_t eInputMode; uint32_t eLineInputMode; const char *pchDescription; uint32_t unCharMax; const char *pchExistingText; int8_t bUseMinimalMode; - uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_007_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_005_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; uint32_t eInputMode; uint32_t eLineInputMode; W32_PTR(const char *pchDescription, pchDescription, const char *); uint32_t unCharMax; W32_PTR(const char *pchExistingText, pchExistingText, const char *); int8_t bUseMinimalMode; - uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_007_GetKeyboardText_params +struct IVROverlay_IVROverlay_005_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -22633,7 +22429,7 @@ struct IVROverlay_IVROverlay_007_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_007_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_005_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -22641,17 +22437,17 @@ struct wow64_IVROverlay_IVROverlay_007_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_007_HideKeyboard_params +struct IVROverlay_IVROverlay_005_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_007_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_005_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_008_FindOverlay_params +struct IVROverlay_IVROverlay_007_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -22659,7 +22455,7 @@ struct IVROverlay_IVROverlay_008_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_007_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -22667,7 +22463,7 @@ struct wow64_IVROverlay_IVROverlay_008_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_008_CreateOverlay_params +struct IVROverlay_IVROverlay_007_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -22676,7 +22472,7 @@ struct IVROverlay_IVROverlay_008_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_007_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -22685,47 +22481,47 @@ struct wow64_IVROverlay_IVROverlay_008_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_008_DestroyOverlay_params +struct IVROverlay_IVROverlay_007_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_007_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_007_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_007_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_007_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_008_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_007_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_008_GetOverlayKey_params +struct IVROverlay_IVROverlay_007_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -22735,7 +22531,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -22745,7 +22541,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_008_GetOverlayName_params +struct IVROverlay_IVROverlay_007_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -22755,7 +22551,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -22765,7 +22561,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_008_GetOverlayImageData_params +struct IVROverlay_IVROverlay_007_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -22776,7 +22572,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -22787,21 +22583,21 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_008_SetOverlayFlag_params +struct IVROverlay_IVROverlay_007_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -22810,7 +22606,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -22819,7 +22615,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_008_GetOverlayFlag_params +struct IVROverlay_IVROverlay_007_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -22828,7 +22624,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -22837,7 +22633,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_008_SetOverlayColor_params +struct IVROverlay_IVROverlay_007_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -22847,7 +22643,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -22857,7 +22653,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_008_GetOverlayColor_params +struct IVROverlay_IVROverlay_007_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -22867,7 +22663,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -22877,7 +22673,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_008_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_007_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -22885,7 +22681,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -22893,7 +22689,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_008_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_007_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -22901,7 +22697,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -22909,7 +22705,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_008_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_007_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -22917,7 +22713,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -22925,7 +22721,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_008_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_007_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -22933,7 +22729,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -22941,7 +22737,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -22950,7 +22746,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -22959,7 +22755,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -22968,7 +22764,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -22977,7 +22773,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_008_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_007_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -22985,7 +22781,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -22993,7 +22789,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_008_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_007_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -23001,7 +22797,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -23009,7 +22805,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_008_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_007_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -23017,7 +22813,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -23025,7 +22821,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_008_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_007_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -23033,7 +22829,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -23041,7 +22837,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_008_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_007_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -23049,7 +22845,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -23057,7 +22853,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_007_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -23066,7 +22862,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -23075,7 +22871,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_007_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -23084,7 +22880,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -23093,7 +22889,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -23102,7 +22898,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -23111,7 +22907,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -23120,7 +22916,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -23129,85 +22925,65 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_008_ShowOverlay_params +struct IVROverlay_IVROverlay_007_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_007_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_HideOverlay_params +struct IVROverlay_IVROverlay_007_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_007_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_IsOverlayVisible_params +struct IVROverlay_IVROverlay_007_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_007_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eTrackingOrigin; - HmdVector2_t coordinatesInOverlay; - HmdMatrix34_t *pmatTransform; -}; - -struct wow64_IVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eTrackingOrigin; - HmdVector2_t coordinatesInOverlay; - W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); -}; - -struct IVROverlay_IVROverlay_008_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_007_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_0914 *pEvent; + w_VREvent_t_0912 *pEvent; }; -struct wow64_IVROverlay_IVROverlay_008_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_007_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_0914 *pEvent, pEvent, w32_VREvent_t_0914 *); + W32_PTR(w32_VREvent_t_0912 *pEvent, pEvent, w32_VREvent_t_0912 *); }; -struct IVROverlay_IVROverlay_008_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_007_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -23215,7 +22991,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -23223,7 +22999,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_008_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_007_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -23231,7 +23007,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -23239,7 +23015,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_008_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_007_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -23247,7 +23023,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -23255,7 +23031,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_008_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_007_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -23263,7 +23039,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -23271,7 +23047,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_008_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_007_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -23280,7 +23056,7 @@ struct IVROverlay_IVROverlay_008_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_008_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_007_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -23289,7 +23065,7 @@ struct wow64_IVROverlay_IVROverlay_008_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -23297,7 +23073,7 @@ struct IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -23305,47 +23081,47 @@ struct wow64_IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_008_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_007_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_007_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_007_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_008_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_007_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_008_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_007_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_008_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_007_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_008_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_007_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -23354,7 +23130,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -23363,7 +23139,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -23371,7 +23147,7 @@ struct IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -23379,7 +23155,7 @@ struct wow64_IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_008_SetOverlayTexture_params +struct IVROverlay_IVROverlay_007_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -23387,7 +23163,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -23395,21 +23171,21 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_008_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_007_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_007_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_SetOverlayRaw_params +struct IVROverlay_IVROverlay_007_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -23420,7 +23196,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -23431,7 +23207,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_008_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_007_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -23439,7 +23215,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -23447,7 +23223,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_008_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_007_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23457,7 +23233,7 @@ struct IVROverlay_IVROverlay_008_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_008_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_007_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23467,33 +23243,33 @@ struct wow64_IVROverlay_IVROverlay_008_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_008_IsDashboardVisible_params +struct IVROverlay_IVROverlay_007_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_008_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_007_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_008_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_007_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_007_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -23501,7 +23277,7 @@ struct IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -23509,7 +23285,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -23517,7 +23293,7 @@ struct IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -23525,19 +23301,19 @@ struct wow64_IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_008_ShowDashboard_params +struct IVROverlay_IVROverlay_007_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_008_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_007_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_008_ShowKeyboard_params +struct IVROverlay_IVROverlay_007_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -23550,7 +23326,7 @@ struct IVROverlay_IVROverlay_008_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_008_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_007_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -23563,7 +23339,7 @@ struct wow64_IVROverlay_IVROverlay_008_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_007_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23577,7 +23353,7 @@ struct IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_007_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23591,7 +23367,7 @@ struct wow64_IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_008_GetKeyboardText_params +struct IVROverlay_IVROverlay_007_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -23599,7 +23375,7 @@ struct IVROverlay_IVROverlay_008_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_008_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_007_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -23607,45 +23383,17 @@ struct wow64_IVROverlay_IVROverlay_008_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_008_HideKeyboard_params -{ - struct u_iface u_iface; -}; - -struct wow64_IVROverlay_IVROverlay_008_HideKeyboard_params -{ - struct u_iface u_iface; -}; - -struct IVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute_params -{ - struct u_iface u_iface; - uint32_t eTrackingOrigin; - const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; -}; - -struct wow64_IVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute_params -{ - struct u_iface u_iface; - uint32_t eTrackingOrigin; - W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); -}; - -struct IVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_007_HideKeyboard_params { struct u_iface u_iface; - uint64_t ulOverlayHandle; - HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_007_HideKeyboard_params { struct u_iface u_iface; - uint64_t ulOverlayHandle; - HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_010_FindOverlay_params +struct IVROverlay_IVROverlay_008_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23653,7 +23401,7 @@ struct IVROverlay_IVROverlay_010_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_008_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23661,7 +23409,7 @@ struct wow64_IVROverlay_IVROverlay_010_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_010_CreateOverlay_params +struct IVROverlay_IVROverlay_008_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23670,7 +23418,7 @@ struct IVROverlay_IVROverlay_010_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_008_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23679,47 +23427,47 @@ struct wow64_IVROverlay_IVROverlay_010_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_010_DestroyOverlay_params +struct IVROverlay_IVROverlay_008_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_008_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_008_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_008_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_008_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_010_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_008_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_010_GetOverlayKey_params +struct IVROverlay_IVROverlay_008_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -23729,7 +23477,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -23739,7 +23487,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_010_GetOverlayName_params +struct IVROverlay_IVROverlay_008_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -23749,7 +23497,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -23759,7 +23507,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_010_GetOverlayImageData_params +struct IVROverlay_IVROverlay_008_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -23770,7 +23518,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -23781,21 +23529,21 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_010_SetOverlayFlag_params +struct IVROverlay_IVROverlay_008_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -23804,7 +23552,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -23813,7 +23561,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_010_GetOverlayFlag_params +struct IVROverlay_IVROverlay_008_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -23822,7 +23570,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -23831,7 +23579,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_010_SetOverlayColor_params +struct IVROverlay_IVROverlay_008_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -23841,7 +23589,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -23851,7 +23599,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_010_GetOverlayColor_params +struct IVROverlay_IVROverlay_008_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -23861,7 +23609,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -23871,7 +23619,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_010_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_008_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -23879,7 +23627,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -23887,7 +23635,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_010_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_008_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -23895,7 +23643,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -23903,7 +23651,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_008_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23911,7 +23659,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23919,7 +23667,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_008_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23927,7 +23675,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23935,7 +23683,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23944,7 +23692,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23953,7 +23701,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23962,7 +23710,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23971,7 +23719,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_008_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -23979,7 +23727,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -23987,7 +23735,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_008_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -23995,7 +23743,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -24003,7 +23751,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_010_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_008_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -24011,7 +23759,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -24019,7 +23767,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_010_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_008_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -24027,7 +23775,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -24035,7 +23783,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_010_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_008_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -24043,7 +23791,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -24051,7 +23799,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -24060,7 +23808,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -24069,7 +23817,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -24078,7 +23826,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -24087,7 +23835,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -24096,7 +23844,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -24105,7 +23853,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -24114,7 +23862,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -24123,87 +23871,49 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unDeviceIndex; - const char *pchComponentName; -}; - -struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unDeviceIndex; - W32_PTR(const char *pchComponentName, pchComponentName, const char *); -}; - -struct IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *punDeviceIndex; - char *pchComponentName; - uint32_t unComponentNameSize; -}; - -struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *punDeviceIndex, punDeviceIndex, uint32_t *); - W32_PTR(char *pchComponentName, pchComponentName, char *); - uint32_t unComponentNameSize; -}; - -struct IVROverlay_IVROverlay_010_ShowOverlay_params +struct IVROverlay_IVROverlay_008_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_008_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_HideOverlay_params +struct IVROverlay_IVROverlay_008_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_008_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_IsOverlayVisible_params +struct IVROverlay_IVROverlay_008_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_008_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -24213,7 +23923,7 @@ struct IVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -24223,25 +23933,23 @@ struct wow64_IVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_010_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_008_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_0918 *pEvent; - uint32_t uncbVREvent; + w_VREvent_t_0914 *pEvent; }; -struct wow64_IVROverlay_IVROverlay_010_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_008_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_0918 *pEvent, pEvent, w32_VREvent_t_0918 *); - uint32_t uncbVREvent; + W32_PTR(w32_VREvent_t_0914 *pEvent, pEvent, w32_VREvent_t_0914 *); }; -struct IVROverlay_IVROverlay_010_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_008_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -24249,7 +23957,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -24257,7 +23965,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_010_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_008_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -24265,7 +23973,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -24273,7 +23981,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_010_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_008_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -24281,7 +23989,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -24289,7 +23997,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_010_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_008_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -24297,7 +24005,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -24305,7 +24013,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_010_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_008_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -24314,7 +24022,7 @@ struct IVROverlay_IVROverlay_010_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_010_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_008_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -24323,7 +24031,7 @@ struct wow64_IVROverlay_IVROverlay_010_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -24331,7 +24039,7 @@ struct IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -24339,47 +24047,47 @@ struct wow64_IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_010_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_008_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_008_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_008_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_010_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_008_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_010_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_008_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_010_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_008_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_010_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_008_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -24388,7 +24096,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -24397,7 +24105,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -24405,7 +24113,7 @@ struct IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -24413,7 +24121,7 @@ struct wow64_IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_010_SetOverlayTexture_params +struct IVROverlay_IVROverlay_008_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -24421,7 +24129,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -24429,21 +24137,21 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_010_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_008_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_008_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_SetOverlayRaw_params +struct IVROverlay_IVROverlay_008_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -24454,7 +24162,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -24465,7 +24173,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_010_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_008_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -24473,7 +24181,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -24481,7 +24189,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_010_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_008_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24491,7 +24199,7 @@ struct IVROverlay_IVROverlay_010_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_010_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_008_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24501,33 +24209,33 @@ struct wow64_IVROverlay_IVROverlay_010_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_010_IsDashboardVisible_params +struct IVROverlay_IVROverlay_008_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_010_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_008_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_010_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_008_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_008_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -24535,7 +24243,7 @@ struct IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -24543,7 +24251,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -24551,7 +24259,7 @@ struct IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -24559,31 +24267,19 @@ struct wow64_IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_010_ShowDashboard_params +struct IVROverlay_IVROverlay_008_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_010_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_008_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_010_GetPrimaryDashboardDevice_params -{ - struct u_iface u_iface; - uint32_t _ret; -}; - -struct wow64_IVROverlay_IVROverlay_010_GetPrimaryDashboardDevice_params -{ - struct u_iface u_iface; - uint32_t _ret; -}; - -struct IVROverlay_IVROverlay_010_ShowKeyboard_params +struct IVROverlay_IVROverlay_008_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -24596,7 +24292,7 @@ struct IVROverlay_IVROverlay_010_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_010_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_008_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -24609,7 +24305,7 @@ struct wow64_IVROverlay_IVROverlay_010_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24623,7 +24319,7 @@ struct IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24637,7 +24333,7 @@ struct wow64_IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_010_GetKeyboardText_params +struct IVROverlay_IVROverlay_008_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -24645,7 +24341,7 @@ struct IVROverlay_IVROverlay_010_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_010_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_008_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -24653,45 +24349,45 @@ struct wow64_IVROverlay_IVROverlay_010_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_010_HideKeyboard_params +struct IVROverlay_IVROverlay_008_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_010_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_008_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_011_FindOverlay_params +struct IVROverlay_IVROverlay_010_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24699,7 +24395,7 @@ struct IVROverlay_IVROverlay_011_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_010_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24707,7 +24403,7 @@ struct wow64_IVROverlay_IVROverlay_011_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_011_CreateOverlay_params +struct IVROverlay_IVROverlay_010_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24716,7 +24412,7 @@ struct IVROverlay_IVROverlay_011_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_010_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24725,47 +24421,47 @@ struct wow64_IVROverlay_IVROverlay_011_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_011_DestroyOverlay_params +struct IVROverlay_IVROverlay_010_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_010_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_010_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_010_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_010_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_011_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_010_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_011_GetOverlayKey_params +struct IVROverlay_IVROverlay_010_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -24775,7 +24471,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -24785,7 +24481,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_011_GetOverlayName_params +struct IVROverlay_IVROverlay_010_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -24795,7 +24491,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -24805,7 +24501,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_011_GetOverlayImageData_params +struct IVROverlay_IVROverlay_010_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -24816,7 +24512,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -24827,51 +24523,21 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_011_SetOverlayRenderingPid_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unPID; -}; - -struct wow64_IVROverlay_IVROverlay_011_SetOverlayRenderingPid_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unPID; -}; - -struct IVROverlay_IVROverlay_011_GetOverlayRenderingPid_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct wow64_IVROverlay_IVROverlay_011_GetOverlayRenderingPid_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct IVROverlay_IVROverlay_011_SetOverlayFlag_params +struct IVROverlay_IVROverlay_010_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -24880,7 +24546,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -24889,7 +24555,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_011_GetOverlayFlag_params +struct IVROverlay_IVROverlay_010_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -24898,7 +24564,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -24907,7 +24573,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_011_SetOverlayColor_params +struct IVROverlay_IVROverlay_010_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -24917,7 +24583,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -24927,7 +24593,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_011_GetOverlayColor_params +struct IVROverlay_IVROverlay_010_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -24937,7 +24603,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -24947,7 +24613,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_011_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_010_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -24955,7 +24621,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -24963,7 +24629,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_011_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_010_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -24971,7 +24637,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -24979,7 +24645,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -24987,7 +24653,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -24995,7 +24661,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25003,7 +24669,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25011,7 +24677,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25020,7 +24686,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25029,7 +24695,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25038,7 +24704,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25047,7 +24713,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -25055,7 +24721,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -25063,7 +24729,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -25071,7 +24737,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -25079,7 +24745,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_011_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_010_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -25087,7 +24753,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -25095,7 +24761,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_011_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_010_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -25103,7 +24769,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -25111,7 +24777,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_011_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_010_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -25119,7 +24785,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -25127,7 +24793,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -25136,7 +24802,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -25145,7 +24811,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -25154,7 +24820,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -25163,7 +24829,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -25172,7 +24838,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -25181,7 +24847,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -25190,7 +24856,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -25199,7 +24865,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -25208,7 +24874,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -25217,7 +24883,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -25227,7 +24893,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -25237,49 +24903,49 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_011_ShowOverlay_params +struct IVROverlay_IVROverlay_010_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_010_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_HideOverlay_params +struct IVROverlay_IVROverlay_010_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_010_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_IsOverlayVisible_params +struct IVROverlay_IVROverlay_010_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_010_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -25289,7 +24955,7 @@ struct IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -25299,7 +24965,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_011_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_010_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -25308,7 +24974,7 @@ struct IVROverlay_IVROverlay_011_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_011_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_010_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -25317,7 +24983,7 @@ struct wow64_IVROverlay_IVROverlay_011_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_011_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_010_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -25325,7 +24991,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -25333,7 +24999,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_011_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_010_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -25341,7 +25007,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -25349,7 +25015,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_011_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_010_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -25357,7 +25023,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -25365,7 +25031,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_011_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_010_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -25373,7 +25039,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -25381,7 +25047,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_011_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_010_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -25390,7 +25056,7 @@ struct IVROverlay_IVROverlay_011_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_011_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_010_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -25399,7 +25065,7 @@ struct wow64_IVROverlay_IVROverlay_011_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -25407,7 +25073,7 @@ struct IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -25415,47 +25081,47 @@ struct wow64_IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_011_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_010_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_010_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_010_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_011_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_010_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_011_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_010_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_011_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_010_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_011_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_010_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -25464,7 +25130,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -25473,7 +25139,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -25481,7 +25147,7 @@ struct IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -25489,7 +25155,7 @@ struct wow64_IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_011_SetOverlayTexture_params +struct IVROverlay_IVROverlay_010_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -25497,7 +25163,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -25505,21 +25171,21 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_011_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_010_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_010_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_SetOverlayRaw_params +struct IVROverlay_IVROverlay_010_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -25530,7 +25196,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -25541,7 +25207,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_011_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_010_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -25549,7 +25215,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -25557,51 +25223,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_011_GetOverlayTexture_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - void **pNativeTextureHandle; - void *pNativeTextureRef; - uint32_t *pWidth; - uint32_t *pHeight; - uint32_t *pNativeFormat; - uint32_t *pAPI; - uint32_t *pColorSpace; -}; - -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTexture_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(void **pNativeTextureHandle, pNativeTextureHandle, void **); - W32_PTR(void *pNativeTextureRef, pNativeTextureRef, void *); - W32_PTR(uint32_t *pWidth, pWidth, uint32_t *); - W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); - W32_PTR(uint32_t *pNativeFormat, pNativeFormat, uint32_t *); - W32_PTR(uint32_t *pAPI, pAPI, uint32_t *); - W32_PTR(uint32_t *pColorSpace, pColorSpace, uint32_t *); -}; - -struct IVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - void *pNativeTextureHandle; -}; - -struct wow64_IVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); -}; - -struct IVROverlay_IVROverlay_011_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_010_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25611,7 +25233,7 @@ struct IVROverlay_IVROverlay_011_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_011_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_010_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25621,33 +25243,33 @@ struct wow64_IVROverlay_IVROverlay_011_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_011_IsDashboardVisible_params +struct IVROverlay_IVROverlay_010_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_011_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_010_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_011_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_010_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_010_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -25655,7 +25277,7 @@ struct IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -25663,7 +25285,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -25671,7 +25293,7 @@ struct IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -25679,31 +25301,31 @@ struct wow64_IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_011_ShowDashboard_params +struct IVROverlay_IVROverlay_010_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_011_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_010_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_011_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_010_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_011_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_010_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_011_ShowKeyboard_params +struct IVROverlay_IVROverlay_010_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -25716,7 +25338,7 @@ struct IVROverlay_IVROverlay_011_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_011_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_010_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -25729,7 +25351,7 @@ struct wow64_IVROverlay_IVROverlay_011_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25743,7 +25365,7 @@ struct IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25757,7 +25379,7 @@ struct wow64_IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_011_GetKeyboardText_params +struct IVROverlay_IVROverlay_010_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -25765,7 +25387,7 @@ struct IVROverlay_IVROverlay_011_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_011_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_010_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -25773,45 +25395,45 @@ struct wow64_IVROverlay_IVROverlay_011_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_011_HideKeyboard_params +struct IVROverlay_IVROverlay_010_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_011_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_010_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_012_FindOverlay_params +struct IVROverlay_IVROverlay_011_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25819,7 +25441,7 @@ struct IVROverlay_IVROverlay_012_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_011_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25827,7 +25449,7 @@ struct wow64_IVROverlay_IVROverlay_012_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_012_CreateOverlay_params +struct IVROverlay_IVROverlay_011_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25836,7 +25458,7 @@ struct IVROverlay_IVROverlay_012_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_011_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25845,47 +25467,47 @@ struct wow64_IVROverlay_IVROverlay_012_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_012_DestroyOverlay_params +struct IVROverlay_IVROverlay_011_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_011_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_011_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_011_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_011_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_012_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_011_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_012_GetOverlayKey_params +struct IVROverlay_IVROverlay_011_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -25895,7 +25517,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -25905,7 +25527,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_012_GetOverlayName_params +struct IVROverlay_IVROverlay_011_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -25915,7 +25537,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -25925,7 +25547,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_012_GetOverlayImageData_params +struct IVROverlay_IVROverlay_011_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -25936,7 +25558,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -25947,21 +25569,21 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_012_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_011_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -25969,7 +25591,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -25977,21 +25599,21 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_012_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_011_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_SetOverlayFlag_params +struct IVROverlay_IVROverlay_011_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -26000,7 +25622,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -26009,7 +25631,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_012_GetOverlayFlag_params +struct IVROverlay_IVROverlay_011_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -26018,7 +25640,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -26027,7 +25649,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_012_SetOverlayColor_params +struct IVROverlay_IVROverlay_011_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -26037,7 +25659,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -26047,7 +25669,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_012_GetOverlayColor_params +struct IVROverlay_IVROverlay_011_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -26057,7 +25679,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -26067,7 +25689,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_012_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_011_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -26075,7 +25697,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -26083,7 +25705,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_012_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_011_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -26091,7 +25713,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -26099,7 +25721,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26107,7 +25729,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26115,7 +25737,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26123,7 +25745,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26131,7 +25753,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26140,7 +25762,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26149,7 +25771,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26158,7 +25780,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26167,7 +25789,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -26175,7 +25797,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -26183,7 +25805,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -26191,7 +25813,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -26199,7 +25821,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_012_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_011_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -26207,7 +25829,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -26215,7 +25837,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_012_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_011_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -26223,7 +25845,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -26231,7 +25853,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_012_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_011_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -26239,7 +25861,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -26247,7 +25869,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -26256,7 +25878,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -26265,7 +25887,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -26274,7 +25896,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -26283,7 +25905,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -26292,7 +25914,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -26301,7 +25923,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -26310,7 +25932,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -26319,7 +25941,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -26328,7 +25950,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -26337,7 +25959,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -26347,7 +25969,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -26357,49 +25979,49 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_012_ShowOverlay_params +struct IVROverlay_IVROverlay_011_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_011_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_HideOverlay_params +struct IVROverlay_IVROverlay_011_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_011_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_IsOverlayVisible_params +struct IVROverlay_IVROverlay_011_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_011_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -26409,7 +26031,7 @@ struct IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -26419,25 +26041,25 @@ struct wow64_IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_012_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_011_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_101 *pEvent; + w_VREvent_t_0918 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_012_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_011_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_101 *pEvent, pEvent, w32_VREvent_t_101 *); + W32_PTR(w32_VREvent_t_0918 *pEvent, pEvent, w32_VREvent_t_0918 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_012_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_011_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -26445,7 +26067,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -26453,7 +26075,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_012_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_011_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -26461,7 +26083,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -26469,7 +26091,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_012_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_011_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -26477,7 +26099,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -26485,7 +26107,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_012_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_011_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -26493,7 +26115,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -26501,7 +26123,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_012_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_011_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -26510,7 +26132,7 @@ struct IVROverlay_IVROverlay_012_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_012_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_011_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -26519,7 +26141,7 @@ struct wow64_IVROverlay_IVROverlay_012_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -26527,7 +26149,7 @@ struct IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -26535,47 +26157,47 @@ struct wow64_IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_012_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_011_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_011_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_011_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_012_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_011_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_012_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_011_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_012_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_011_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_012_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_011_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -26584,7 +26206,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -26593,7 +26215,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -26601,7 +26223,7 @@ struct IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -26609,7 +26231,7 @@ struct wow64_IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_012_SetOverlayTexture_params +struct IVROverlay_IVROverlay_011_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -26617,7 +26239,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -26625,21 +26247,21 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_012_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_011_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_011_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_SetOverlayRaw_params +struct IVROverlay_IVROverlay_011_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -26650,7 +26272,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -26661,7 +26283,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_012_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_011_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -26669,7 +26291,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -26677,7 +26299,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_012_GetOverlayTexture_params +struct IVROverlay_IVROverlay_011_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -26691,7 +26313,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTexture_params uint32_t *pColorSpace; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -26705,7 +26327,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayTexture_params W32_PTR(uint32_t *pColorSpace, pColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -26713,7 +26335,7 @@ struct IVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -26721,25 +26343,7 @@ struct wow64_IVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_012_GetOverlayTextureSize_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *pWidth; - uint32_t *pHeight; -}; - -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureSize_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *pWidth, pWidth, uint32_t *); - W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); -}; - -struct IVROverlay_IVROverlay_012_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_011_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26749,7 +26353,7 @@ struct IVROverlay_IVROverlay_012_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_012_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_011_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26759,33 +26363,33 @@ struct wow64_IVROverlay_IVROverlay_012_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_012_IsDashboardVisible_params +struct IVROverlay_IVROverlay_011_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_012_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_011_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_012_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_011_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_011_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -26793,7 +26397,7 @@ struct IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -26801,7 +26405,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -26809,7 +26413,7 @@ struct IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -26817,31 +26421,31 @@ struct wow64_IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_012_ShowDashboard_params +struct IVROverlay_IVROverlay_011_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_012_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_011_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_012_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_011_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_012_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_011_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_012_ShowKeyboard_params +struct IVROverlay_IVROverlay_011_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -26854,7 +26458,7 @@ struct IVROverlay_IVROverlay_012_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_012_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_011_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -26867,7 +26471,7 @@ struct wow64_IVROverlay_IVROverlay_012_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26881,7 +26485,7 @@ struct IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26895,7 +26499,7 @@ struct wow64_IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_012_GetKeyboardText_params +struct IVROverlay_IVROverlay_011_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -26903,7 +26507,7 @@ struct IVROverlay_IVROverlay_012_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_012_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_011_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -26911,45 +26515,45 @@ struct wow64_IVROverlay_IVROverlay_012_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_012_HideKeyboard_params +struct IVROverlay_IVROverlay_011_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_012_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_011_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_013_FindOverlay_params +struct IVROverlay_IVROverlay_012_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26957,7 +26561,7 @@ struct IVROverlay_IVROverlay_013_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_012_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26965,7 +26569,7 @@ struct wow64_IVROverlay_IVROverlay_013_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_013_CreateOverlay_params +struct IVROverlay_IVROverlay_012_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26974,7 +26578,7 @@ struct IVROverlay_IVROverlay_013_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_012_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26983,47 +26587,47 @@ struct wow64_IVROverlay_IVROverlay_013_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_013_DestroyOverlay_params +struct IVROverlay_IVROverlay_012_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_012_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_012_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_012_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_012_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_013_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_012_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_013_GetOverlayKey_params +struct IVROverlay_IVROverlay_012_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -27033,7 +26637,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -27043,7 +26647,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_013_GetOverlayName_params +struct IVROverlay_IVROverlay_012_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -27053,7 +26657,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -27063,7 +26667,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_013_GetOverlayImageData_params +struct IVROverlay_IVROverlay_012_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -27074,7 +26678,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -27085,21 +26689,21 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_012_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -27107,7 +26711,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -27115,21 +26719,21 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_013_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_012_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_SetOverlayFlag_params +struct IVROverlay_IVROverlay_012_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -27138,7 +26742,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -27147,7 +26751,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_013_GetOverlayFlag_params +struct IVROverlay_IVROverlay_012_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -27156,7 +26760,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -27165,7 +26769,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_013_SetOverlayColor_params +struct IVROverlay_IVROverlay_012_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -27175,7 +26779,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -27185,7 +26789,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_013_GetOverlayColor_params +struct IVROverlay_IVROverlay_012_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -27195,7 +26799,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -27205,7 +26809,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_013_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_012_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -27213,7 +26817,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -27221,7 +26825,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_013_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_012_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -27229,7 +26833,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -27237,195 +26841,131 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_013_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fTexelAspect; + float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fTexelAspect; + float fWidthInMeters; }; -struct IVROverlay_IVROverlay_013_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float *pfTexelAspect; + float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); + W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_013_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t unSortOrder; + float fMinDistanceInMeters; + float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t unSortOrder; + float fMinDistanceInMeters; + float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_013_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t *punSortOrder; + float *pfMinDistanceInMeters; + float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); + W32_PTR(float *pfMinDistanceInMeters, pfMinDistanceInMeters, float *); + W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_013_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fWidthInMeters; + uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fWidthInMeters; + uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_013_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float *pfWidthInMeters; + uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); + W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_012_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fMinDistanceInMeters; - float fMaxDistanceInMeters; + const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fMinDistanceInMeters; - float fMaxDistanceInMeters; + W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_012_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float *pfMinDistanceInMeters; - float *pfMaxDistanceInMeters; + VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(float *pfMinDistanceInMeters, pfMinDistanceInMeters, float *); - W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); -}; - -struct IVROverlay_IVROverlay_013_SetOverlayTextureColorSpace_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eTextureColorSpace; -}; - -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTextureColorSpace_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eTextureColorSpace; -}; - -struct IVROverlay_IVROverlay_013_GetOverlayTextureColorSpace_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *peTextureColorSpace; -}; - -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureColorSpace_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); -}; - -struct IVROverlay_IVROverlay_013_SetOverlayTextureBounds_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - const VRTextureBounds_t *pOverlayTextureBounds; -}; - -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTextureBounds_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); -}; - -struct IVROverlay_IVROverlay_013_GetOverlayTextureBounds_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - VRTextureBounds_t *pOverlayTextureBounds; -}; - -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -27433,7 +26973,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_013_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_012_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -27441,7 +26981,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -27449,7 +26989,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -27458,7 +26998,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -27467,7 +27007,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -27476,7 +27016,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -27485,7 +27025,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -27494,7 +27034,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -27503,7 +27043,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -27512,7 +27052,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -27521,7 +27061,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -27530,7 +27070,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -27539,7 +27079,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -27549,7 +27089,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -27559,49 +27099,49 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_013_ShowOverlay_params +struct IVROverlay_IVROverlay_012_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_012_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_HideOverlay_params +struct IVROverlay_IVROverlay_012_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_012_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_IsOverlayVisible_params +struct IVROverlay_IVROverlay_012_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_012_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -27611,7 +27151,7 @@ struct IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -27621,25 +27161,25 @@ struct wow64_IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_013_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_012_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_103 *pEvent; + w_VREvent_t_101 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_013_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_012_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_103 *pEvent, pEvent, w32_VREvent_t_103 *); + W32_PTR(w32_VREvent_t_101 *pEvent, pEvent, w32_VREvent_t_101 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_013_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_012_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -27647,7 +27187,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -27655,7 +27195,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_013_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_012_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -27663,7 +27203,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -27671,7 +27211,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_013_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_012_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -27679,7 +27219,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -27687,7 +27227,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_013_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_012_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -27695,7 +27235,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -27703,7 +27243,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_013_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_012_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -27712,7 +27252,7 @@ struct IVROverlay_IVROverlay_013_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_013_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_012_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -27721,7 +27261,7 @@ struct wow64_IVROverlay_IVROverlay_013_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -27729,7 +27269,7 @@ struct IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -27737,47 +27277,47 @@ struct wow64_IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_013_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_012_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_012_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_012_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_013_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_012_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_013_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_012_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_013_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_012_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_013_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_012_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -27786,7 +27326,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -27795,7 +27335,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -27803,7 +27343,7 @@ struct IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -27811,7 +27351,7 @@ struct wow64_IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_013_SetOverlayTexture_params +struct IVROverlay_IVROverlay_012_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -27819,7 +27359,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -27827,21 +27367,21 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_013_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_012_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_012_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_SetOverlayRaw_params +struct IVROverlay_IVROverlay_012_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -27852,7 +27392,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -27863,7 +27403,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_013_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_012_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -27871,7 +27411,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -27879,7 +27419,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_013_GetOverlayTexture_params +struct IVROverlay_IVROverlay_012_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -27893,7 +27433,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayTexture_params uint32_t *pColorSpace; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -27907,7 +27447,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayTexture_params W32_PTR(uint32_t *pColorSpace, pColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -27915,7 +27455,7 @@ struct IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -27923,7 +27463,7 @@ struct wow64_IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_013_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_012_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -27932,7 +27472,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -27941,7 +27481,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_013_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_012_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -27951,7 +27491,7 @@ struct IVROverlay_IVROverlay_013_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_013_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_012_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -27961,33 +27501,33 @@ struct wow64_IVROverlay_IVROverlay_013_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_013_IsDashboardVisible_params +struct IVROverlay_IVROverlay_012_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_013_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_012_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_013_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_012_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_012_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -27995,7 +27535,7 @@ struct IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -28003,7 +27543,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -28011,7 +27551,7 @@ struct IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -28019,31 +27559,31 @@ struct wow64_IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_013_ShowDashboard_params +struct IVROverlay_IVROverlay_012_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_013_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_012_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_013_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_012_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_013_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_012_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_013_ShowKeyboard_params +struct IVROverlay_IVROverlay_012_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -28056,7 +27596,7 @@ struct IVROverlay_IVROverlay_013_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_013_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_012_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -28069,7 +27609,7 @@ struct wow64_IVROverlay_IVROverlay_013_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28083,7 +27623,7 @@ struct IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28097,7 +27637,7 @@ struct wow64_IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_013_GetKeyboardText_params +struct IVROverlay_IVROverlay_012_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -28105,7 +27645,7 @@ struct IVROverlay_IVROverlay_013_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_013_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_012_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -28113,65 +27653,45 @@ struct wow64_IVROverlay_IVROverlay_013_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_013_HideKeyboard_params +struct IVROverlay_IVROverlay_012_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_013_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_012_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_013_SetOverlayIntersectionMask_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives; - uint32_t unNumMaskPrimitives; - uint32_t unPrimitiveSize; -}; - -struct wow64_IVROverlay_IVROverlay_013_SetOverlayIntersectionMask_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, pMaskPrimitives, VROverlayIntersectionMaskPrimitive_t *); - uint32_t unNumMaskPrimitives; - uint32_t unPrimitiveSize; -}; - -struct IVROverlay_IVROverlay_014_FindOverlay_params +struct IVROverlay_IVROverlay_013_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28179,7 +27699,7 @@ struct IVROverlay_IVROverlay_014_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_013_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28187,7 +27707,7 @@ struct wow64_IVROverlay_IVROverlay_014_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_014_CreateOverlay_params +struct IVROverlay_IVROverlay_013_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28196,7 +27716,7 @@ struct IVROverlay_IVROverlay_014_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_013_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28205,47 +27725,47 @@ struct wow64_IVROverlay_IVROverlay_014_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_014_DestroyOverlay_params +struct IVROverlay_IVROverlay_013_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_013_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_013_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_013_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_013_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_014_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_013_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_014_GetOverlayKey_params +struct IVROverlay_IVROverlay_013_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -28255,7 +27775,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -28265,7 +27785,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_014_GetOverlayName_params +struct IVROverlay_IVROverlay_013_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -28275,7 +27795,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -28285,7 +27805,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_014_GetOverlayImageData_params +struct IVROverlay_IVROverlay_013_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -28296,7 +27816,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -28307,21 +27827,21 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -28329,7 +27849,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -28337,21 +27857,21 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_014_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_013_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_SetOverlayFlag_params +struct IVROverlay_IVROverlay_013_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -28360,7 +27880,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -28369,7 +27889,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_014_GetOverlayFlag_params +struct IVROverlay_IVROverlay_013_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -28378,7 +27898,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -28387,7 +27907,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_014_SetOverlayColor_params +struct IVROverlay_IVROverlay_013_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -28397,7 +27917,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -28407,7 +27927,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_014_GetOverlayColor_params +struct IVROverlay_IVROverlay_013_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -28417,7 +27937,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -28427,7 +27947,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_014_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_013_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -28435,7 +27955,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -28443,7 +27963,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_014_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_013_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -28451,7 +27971,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -28459,7 +27979,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_014_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_013_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -28467,7 +27987,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -28475,7 +27995,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_014_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_013_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -28483,7 +28003,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -28491,7 +28011,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_014_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_013_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -28499,7 +28019,7 @@ struct IVROverlay_IVROverlay_014_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -28507,7 +28027,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_014_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_013_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -28515,7 +28035,7 @@ struct IVROverlay_IVROverlay_014_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -28523,7 +28043,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_013_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -28531,7 +28051,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -28539,7 +28059,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_013_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -28547,7 +28067,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -28555,7 +28075,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -28564,7 +28084,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -28573,7 +28093,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -28582,7 +28102,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -28591,7 +28111,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_013_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -28599,7 +28119,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -28607,7 +28127,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_013_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -28615,7 +28135,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -28623,7 +28143,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_014_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_013_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -28631,7 +28151,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -28639,7 +28159,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_014_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_013_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -28647,7 +28167,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -28655,7 +28175,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_014_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_013_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -28663,7 +28183,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -28671,7 +28191,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -28680,7 +28200,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -28689,7 +28209,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -28698,7 +28218,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -28707,7 +28227,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -28716,7 +28236,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -28725,7 +28245,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -28734,7 +28254,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -28743,7 +28263,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -28752,7 +28272,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -28761,7 +28281,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -28771,7 +28291,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -28781,49 +28301,49 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_014_ShowOverlay_params +struct IVROverlay_IVROverlay_013_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_013_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_HideOverlay_params +struct IVROverlay_IVROverlay_013_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_013_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_IsOverlayVisible_params +struct IVROverlay_IVROverlay_013_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_013_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -28833,7 +28353,7 @@ struct IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -28843,25 +28363,25 @@ struct wow64_IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_014_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_013_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_106 *pEvent; + w_VREvent_t_103 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_014_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_013_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_106 *pEvent, pEvent, w32_VREvent_t_106 *); + W32_PTR(w32_VREvent_t_103 *pEvent, pEvent, w32_VREvent_t_103 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_014_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_013_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -28869,7 +28389,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -28877,7 +28397,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_014_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_013_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -28885,7 +28405,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -28893,7 +28413,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_014_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_013_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -28901,7 +28421,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -28909,7 +28429,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_014_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_013_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -28917,7 +28437,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -28925,7 +28445,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_014_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_013_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -28934,7 +28454,7 @@ struct IVROverlay_IVROverlay_014_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_014_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_013_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -28943,7 +28463,7 @@ struct wow64_IVROverlay_IVROverlay_014_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -28951,7 +28471,7 @@ struct IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -28959,47 +28479,47 @@ struct wow64_IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_014_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_013_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_013_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_013_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_014_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_013_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_014_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_013_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_014_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_013_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_014_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_013_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -29008,7 +28528,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -29017,7 +28537,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -29025,7 +28545,7 @@ struct IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -29033,7 +28553,7 @@ struct wow64_IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_014_SetOverlayTexture_params +struct IVROverlay_IVROverlay_013_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -29041,7 +28561,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -29049,21 +28569,21 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_014_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_013_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_013_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_SetOverlayRaw_params +struct IVROverlay_IVROverlay_013_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -29074,7 +28594,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -29085,7 +28605,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_014_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_013_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -29093,7 +28613,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -29101,7 +28621,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_014_GetOverlayTexture_params +struct IVROverlay_IVROverlay_013_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -29111,12 +28631,11 @@ struct IVROverlay_IVROverlay_014_GetOverlayTexture_params uint32_t *pWidth; uint32_t *pHeight; uint32_t *pNativeFormat; - uint32_t *pAPIType; + uint32_t *pAPI; uint32_t *pColorSpace; - VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -29126,12 +28645,11 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTexture_params W32_PTR(uint32_t *pWidth, pWidth, uint32_t *); W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); W32_PTR(uint32_t *pNativeFormat, pNativeFormat, uint32_t *); - W32_PTR(uint32_t *pAPIType, pAPIType, uint32_t *); + W32_PTR(uint32_t *pAPI, pAPI, uint32_t *); W32_PTR(uint32_t *pColorSpace, pColorSpace, uint32_t *); - W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -29139,7 +28657,7 @@ struct IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -29147,7 +28665,7 @@ struct wow64_IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_014_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_013_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -29156,7 +28674,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -29165,7 +28683,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_014_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_013_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -29175,7 +28693,7 @@ struct IVROverlay_IVROverlay_014_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_014_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_013_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -29185,33 +28703,33 @@ struct wow64_IVROverlay_IVROverlay_014_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_014_IsDashboardVisible_params +struct IVROverlay_IVROverlay_013_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_014_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_013_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_014_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_013_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_013_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -29219,7 +28737,7 @@ struct IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -29227,7 +28745,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -29235,7 +28753,7 @@ struct IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -29243,31 +28761,31 @@ struct wow64_IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_014_ShowDashboard_params +struct IVROverlay_IVROverlay_013_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_014_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_013_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_014_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_013_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_014_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_013_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_014_ShowKeyboard_params +struct IVROverlay_IVROverlay_013_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -29280,7 +28798,7 @@ struct IVROverlay_IVROverlay_014_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_014_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_013_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -29293,7 +28811,7 @@ struct wow64_IVROverlay_IVROverlay_014_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -29307,7 +28825,7 @@ struct IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -29321,7 +28839,7 @@ struct wow64_IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_014_GetKeyboardText_params +struct IVROverlay_IVROverlay_013_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -29329,7 +28847,7 @@ struct IVROverlay_IVROverlay_014_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_014_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_013_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -29337,45 +28855,45 @@ struct wow64_IVROverlay_IVROverlay_014_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_014_HideKeyboard_params +struct IVROverlay_IVROverlay_013_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_014_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_013_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_014_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_013_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -29385,7 +28903,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -29395,47 +28913,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_014_GetOverlayFlags_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *pFlags; -}; - -struct wow64_IVROverlay_IVROverlay_014_GetOverlayFlags_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); -}; - -struct IVROverlay_IVROverlay_014_ShowMessageOverlay_params -{ - struct u_iface u_iface; - uint32_t _ret; - const char *pchText; - const char *pchCaption; - const char *pchButton0Text; - const char *pchButton1Text; - const char *pchButton2Text; - const char *pchButton3Text; -}; - -struct wow64_IVROverlay_IVROverlay_014_ShowMessageOverlay_params -{ - struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchText, pchText, const char *); - W32_PTR(const char *pchCaption, pchCaption, const char *); - W32_PTR(const char *pchButton0Text, pchButton0Text, const char *); - W32_PTR(const char *pchButton1Text, pchButton1Text, const char *); - W32_PTR(const char *pchButton2Text, pchButton2Text, const char *); - W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); -}; - -struct IVROverlay_IVROverlay_016_FindOverlay_params +struct IVROverlay_IVROverlay_014_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -29443,7 +28921,7 @@ struct IVROverlay_IVROverlay_016_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_014_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -29451,65 +28929,65 @@ struct wow64_IVROverlay_IVROverlay_016_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_016_CreateOverlay_params +struct IVROverlay_IVROverlay_014_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; const char *pchOverlayKey; - const char *pchOverlayName; + const char *pchOverlayFriendlyName; uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_014_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); - W32_PTR(const char *pchOverlayName, pchOverlayName, const char *); + W32_PTR(const char *pchOverlayFriendlyName, pchOverlayFriendlyName, const char *); W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_016_DestroyOverlay_params +struct IVROverlay_IVROverlay_014_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_014_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_014_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_014_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_014_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_016_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_014_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_016_GetOverlayKey_params +struct IVROverlay_IVROverlay_014_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -29519,7 +28997,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -29529,7 +29007,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_016_GetOverlayName_params +struct IVROverlay_IVROverlay_014_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -29539,7 +29017,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -29549,23 +29027,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayName_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - const char *pchName; -}; - -struct wow64_IVROverlay_IVROverlay_016_SetOverlayName_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(const char *pchName, pchName, const char *); -}; - -struct IVROverlay_IVROverlay_016_GetOverlayImageData_params +struct IVROverlay_IVROverlay_014_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -29576,7 +29038,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -29587,21 +29049,21 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -29609,7 +29071,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -29617,21 +29079,21 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_016_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_014_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_SetOverlayFlag_params +struct IVROverlay_IVROverlay_014_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -29640,7 +29102,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -29649,7 +29111,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_016_GetOverlayFlag_params +struct IVROverlay_IVROverlay_014_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -29658,7 +29120,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -29667,7 +29129,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayColor_params +struct IVROverlay_IVROverlay_014_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -29677,7 +29139,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -29687,7 +29149,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_016_GetOverlayColor_params +struct IVROverlay_IVROverlay_014_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -29697,7 +29159,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -29707,7 +29169,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_016_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_014_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -29715,7 +29177,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -29723,7 +29185,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_016_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_014_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -29731,7 +29193,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -29739,7 +29201,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_014_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -29747,7 +29209,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -29755,7 +29217,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_014_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -29763,7 +29225,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -29771,7 +29233,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_016_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_014_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -29779,7 +29241,7 @@ struct IVROverlay_IVROverlay_016_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -29787,7 +29249,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_016_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_014_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -29795,7 +29257,7 @@ struct IVROverlay_IVROverlay_016_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -29803,7 +29265,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29811,7 +29273,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29819,7 +29281,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29827,7 +29289,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29835,7 +29297,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29844,7 +29306,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29853,7 +29315,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29862,7 +29324,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29871,7 +29333,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -29879,7 +29341,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -29887,7 +29349,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -29895,7 +29357,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -29903,7 +29365,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_014_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -29911,7 +29373,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -29919,7 +29381,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_016_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_014_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -29927,7 +29389,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -29935,47 +29397,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_016_GetOverlayRenderModel_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - char *pchValue; - uint32_t unBufferSize; - HmdColor_t *pColor; - uint32_t *pError; -}; - -struct wow64_IVROverlay_IVROverlay_016_GetOverlayRenderModel_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(char *pchValue, pchValue, char *); - uint32_t unBufferSize; - W32_PTR(HmdColor_t *pColor, pColor, HmdColor_t *); - W32_PTR(uint32_t *pError, pError, uint32_t *); -}; - -struct IVROverlay_IVROverlay_016_SetOverlayRenderModel_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - const char *pchRenderModel; - const HmdColor_t *pColor; -}; - -struct wow64_IVROverlay_IVROverlay_016_SetOverlayRenderModel_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(const char *pchRenderModel, pchRenderModel, const char *); - W32_PTR(const HmdColor_t *pColor, pColor, const HmdColor_t *); -}; - -struct IVROverlay_IVROverlay_016_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_014_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -29983,7 +29405,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -29991,7 +29413,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -30000,7 +29422,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -30009,7 +29431,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -30018,7 +29440,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -30027,7 +29449,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -30036,7 +29458,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -30045,7 +29467,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -30054,7 +29476,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -30063,7 +29485,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -30072,7 +29494,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -30081,7 +29503,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -30091,7 +29513,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -30101,85 +29523,49 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint64_t *ulOverlayHandleParent; - HmdMatrix34_t *pmatParentOverlayToOverlayTransform; -}; - -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint64_t *ulOverlayHandleParent, ulOverlayHandleParent, uint64_t *); - W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); -}; - -struct IVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint64_t ulOverlayHandleParent; - const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; -}; - -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint64_t ulOverlayHandleParent; - W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); -}; - -struct IVROverlay_IVROverlay_016_ShowOverlay_params +struct IVROverlay_IVROverlay_014_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_014_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_HideOverlay_params +struct IVROverlay_IVROverlay_014_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_014_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_IsOverlayVisible_params +struct IVROverlay_IVROverlay_014_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_014_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -30189,7 +29575,7 @@ struct IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -30199,7 +29585,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_016_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_014_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -30208,7 +29594,7 @@ struct IVROverlay_IVROverlay_016_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_016_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_014_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -30217,7 +29603,7 @@ struct wow64_IVROverlay_IVROverlay_016_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_016_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_014_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -30225,7 +29611,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -30233,7 +29619,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_014_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -30241,7 +29627,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -30249,7 +29635,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_016_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_014_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -30257,7 +29643,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -30265,7 +29651,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_014_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -30273,7 +29659,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -30281,7 +29667,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_016_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_014_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -30290,7 +29676,7 @@ struct IVROverlay_IVROverlay_016_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_016_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_014_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -30299,7 +29685,7 @@ struct wow64_IVROverlay_IVROverlay_016_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -30307,7 +29693,7 @@ struct IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -30315,47 +29701,47 @@ struct wow64_IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_016_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_014_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_014_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_014_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_016_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_014_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_016_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_014_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_016_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_014_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_016_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_014_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -30364,7 +29750,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -30373,7 +29759,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -30381,7 +29767,7 @@ struct IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -30389,7 +29775,7 @@ struct wow64_IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_016_SetOverlayTexture_params +struct IVROverlay_IVROverlay_014_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -30397,7 +29783,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -30405,21 +29791,21 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_016_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_014_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_014_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_SetOverlayRaw_params +struct IVROverlay_IVROverlay_014_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -30430,7 +29816,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -30441,7 +29827,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_016_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_014_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -30449,7 +29835,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -30457,7 +29843,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_016_GetOverlayTexture_params +struct IVROverlay_IVROverlay_014_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -30472,7 +29858,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -30487,7 +29873,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -30495,7 +29881,7 @@ struct IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -30503,7 +29889,7 @@ struct wow64_IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_016_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_014_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -30512,7 +29898,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -30521,7 +29907,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_016_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_014_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30531,7 +29917,7 @@ struct IVROverlay_IVROverlay_016_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_016_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_014_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30541,33 +29927,33 @@ struct wow64_IVROverlay_IVROverlay_016_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_016_IsDashboardVisible_params +struct IVROverlay_IVROverlay_014_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_016_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_014_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_016_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_014_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_014_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -30575,7 +29961,7 @@ struct IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -30583,7 +29969,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -30591,7 +29977,7 @@ struct IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -30599,31 +29985,31 @@ struct wow64_IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_016_ShowDashboard_params +struct IVROverlay_IVROverlay_014_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_016_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_014_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_016_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_014_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_016_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_014_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_016_ShowKeyboard_params +struct IVROverlay_IVROverlay_014_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -30636,7 +30022,7 @@ struct IVROverlay_IVROverlay_016_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_016_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_014_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -30649,7 +30035,7 @@ struct wow64_IVROverlay_IVROverlay_016_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30663,7 +30049,7 @@ struct IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30677,7 +30063,7 @@ struct wow64_IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_016_GetKeyboardText_params +struct IVROverlay_IVROverlay_014_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -30685,7 +30071,7 @@ struct IVROverlay_IVROverlay_016_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_016_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_014_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -30693,45 +30079,45 @@ struct wow64_IVROverlay_IVROverlay_016_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_016_HideKeyboard_params +struct IVROverlay_IVROverlay_014_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_016_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_014_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_014_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -30741,7 +30127,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -30751,7 +30137,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_016_GetOverlayFlags_params +struct IVROverlay_IVROverlay_014_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -30759,7 +30145,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -30767,7 +30153,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_016_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_014_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30779,7 +30165,7 @@ struct IVROverlay_IVROverlay_016_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_016_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_014_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30791,17 +30177,7 @@ struct wow64_IVROverlay_IVROverlay_016_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_016_CloseMessageOverlay_params -{ - struct u_iface u_iface; -}; - -struct wow64_IVROverlay_IVROverlay_016_CloseMessageOverlay_params -{ - struct u_iface u_iface; -}; - -struct IVROverlay_IVROverlay_017_FindOverlay_params +struct IVROverlay_IVROverlay_016_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30809,7 +30185,7 @@ struct IVROverlay_IVROverlay_017_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_016_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30817,7 +30193,7 @@ struct wow64_IVROverlay_IVROverlay_017_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_017_CreateOverlay_params +struct IVROverlay_IVROverlay_016_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30826,7 +30202,7 @@ struct IVROverlay_IVROverlay_017_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_016_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30835,47 +30211,47 @@ struct wow64_IVROverlay_IVROverlay_017_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_017_DestroyOverlay_params +struct IVROverlay_IVROverlay_016_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_016_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_016_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_016_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_016_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_017_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_016_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_017_GetOverlayKey_params +struct IVROverlay_IVROverlay_016_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -30885,7 +30261,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -30895,7 +30271,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_017_GetOverlayName_params +struct IVROverlay_IVROverlay_016_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -30905,7 +30281,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -30915,7 +30291,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayName_params +struct IVROverlay_IVROverlay_016_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -30923,7 +30299,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -30931,7 +30307,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_017_GetOverlayImageData_params +struct IVROverlay_IVROverlay_016_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -30942,7 +30318,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -30953,21 +30329,21 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -30975,7 +30351,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -30983,21 +30359,21 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_017_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_016_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_SetOverlayFlag_params +struct IVROverlay_IVROverlay_016_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -31006,7 +30382,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -31015,7 +30391,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_017_GetOverlayFlag_params +struct IVROverlay_IVROverlay_016_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -31024,7 +30400,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -31033,7 +30409,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayColor_params +struct IVROverlay_IVROverlay_016_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -31043,7 +30419,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -31053,7 +30429,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_017_GetOverlayColor_params +struct IVROverlay_IVROverlay_016_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -31063,7 +30439,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -31073,7 +30449,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_017_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_016_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -31081,7 +30457,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -31089,7 +30465,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_017_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_016_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -31097,7 +30473,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -31105,7 +30481,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -31113,7 +30489,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -31121,7 +30497,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -31129,7 +30505,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -31137,7 +30513,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_017_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_016_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -31145,7 +30521,7 @@ struct IVROverlay_IVROverlay_017_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -31153,7 +30529,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_017_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_016_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -31161,7 +30537,7 @@ struct IVROverlay_IVROverlay_017_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -31169,7 +30545,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_016_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31177,7 +30553,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31185,7 +30561,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31193,7 +30569,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31201,7 +30577,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31210,7 +30586,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31219,7 +30595,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31228,7 +30604,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31237,7 +30613,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -31245,7 +30621,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -31253,7 +30629,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -31261,7 +30637,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -31269,7 +30645,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_016_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -31277,7 +30653,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -31285,7 +30661,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_017_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_016_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -31293,7 +30669,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -31301,7 +30677,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_017_GetOverlayRenderModel_params +struct IVROverlay_IVROverlay_016_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -31312,7 +30688,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayRenderModel_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -31323,7 +30699,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayRenderModel_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayRenderModel_params +struct IVROverlay_IVROverlay_016_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -31332,7 +30708,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayRenderModel_params const HmdColor_t *pColor; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -31341,7 +30717,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayRenderModel_params W32_PTR(const HmdColor_t *pColor, pColor, const HmdColor_t *); }; -struct IVROverlay_IVROverlay_017_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_016_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -31349,7 +30725,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -31357,7 +30733,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_016_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -31366,7 +30742,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -31375,7 +30751,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -31384,7 +30760,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -31393,7 +30769,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -31402,7 +30778,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -31411,7 +30787,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -31420,7 +30796,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -31429,7 +30805,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -31438,7 +30814,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -31447,7 +30823,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -31457,7 +30833,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -31467,7 +30843,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -31476,7 +30852,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -31485,7 +30861,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative_params W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -31494,7 +30870,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -31503,49 +30879,49 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_017_ShowOverlay_params +struct IVROverlay_IVROverlay_016_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_016_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_HideOverlay_params +struct IVROverlay_IVROverlay_016_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_016_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_IsOverlayVisible_params +struct IVROverlay_IVROverlay_016_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_016_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -31555,7 +30931,7 @@ struct IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -31565,25 +30941,25 @@ struct wow64_IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_017_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_016_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_1011 *pEvent; + w_VREvent_t_106 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_017_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_016_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_1011 *pEvent, pEvent, w32_VREvent_t_1011 *); + W32_PTR(w32_VREvent_t_106 *pEvent, pEvent, w32_VREvent_t_106 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_017_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_016_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -31591,7 +30967,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -31599,7 +30975,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_016_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -31607,7 +30983,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -31615,7 +30991,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_017_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_016_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -31623,7 +30999,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -31631,7 +31007,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_016_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -31639,7 +31015,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -31647,7 +31023,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_017_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_016_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -31656,7 +31032,7 @@ struct IVROverlay_IVROverlay_017_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_017_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_016_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -31665,7 +31041,7 @@ struct wow64_IVROverlay_IVROverlay_017_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -31673,7 +31049,7 @@ struct IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -31681,47 +31057,47 @@ struct wow64_IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_017_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_016_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_016_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_016_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_017_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_016_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_017_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_016_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_017_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_016_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_017_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_016_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -31730,7 +31106,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -31739,7 +31115,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -31747,7 +31123,7 @@ struct IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -31755,47 +31131,7 @@ struct wow64_IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlay; - uint32_t eWhich; - const HmdVector2_t *vCenter; - float fRadius; -}; - -struct wow64_IVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlay; - uint32_t eWhich; - W32_PTR(const HmdVector2_t *vCenter, vCenter, const HmdVector2_t *); - float fRadius; -}; - -struct IVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlay; - uint32_t eWhich; - HmdVector2_t *pvCenter; - float *pfRadius; -}; - -struct wow64_IVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlay; - uint32_t eWhich; - W32_PTR(HmdVector2_t *pvCenter, pvCenter, HmdVector2_t *); - W32_PTR(float *pfRadius, pfRadius, float *); -}; - -struct IVROverlay_IVROverlay_017_SetOverlayTexture_params +struct IVROverlay_IVROverlay_016_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -31803,7 +31139,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -31811,21 +31147,21 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_017_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_016_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_016_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_SetOverlayRaw_params +struct IVROverlay_IVROverlay_016_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -31836,7 +31172,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -31847,7 +31183,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_017_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_016_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -31855,7 +31191,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -31863,7 +31199,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_017_GetOverlayTexture_params +struct IVROverlay_IVROverlay_016_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -31878,7 +31214,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -31893,7 +31229,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -31901,7 +31237,7 @@ struct IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -31909,7 +31245,7 @@ struct wow64_IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_017_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_016_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -31918,7 +31254,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -31927,7 +31263,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_017_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_016_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -31937,7 +31273,7 @@ struct IVROverlay_IVROverlay_017_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_017_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_016_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -31947,33 +31283,33 @@ struct wow64_IVROverlay_IVROverlay_017_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_017_IsDashboardVisible_params +struct IVROverlay_IVROverlay_016_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_017_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_016_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_017_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_016_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_016_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -31981,7 +31317,7 @@ struct IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -31989,7 +31325,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -31997,7 +31333,7 @@ struct IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -32005,31 +31341,31 @@ struct wow64_IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_017_ShowDashboard_params +struct IVROverlay_IVROverlay_016_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_017_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_016_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_017_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_016_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_017_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_016_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_017_ShowKeyboard_params +struct IVROverlay_IVROverlay_016_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -32042,7 +31378,7 @@ struct IVROverlay_IVROverlay_017_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_017_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_016_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -32055,7 +31391,7 @@ struct wow64_IVROverlay_IVROverlay_017_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32069,7 +31405,7 @@ struct IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32083,7 +31419,7 @@ struct wow64_IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_017_GetKeyboardText_params +struct IVROverlay_IVROverlay_016_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -32091,7 +31427,7 @@ struct IVROverlay_IVROverlay_017_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_017_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_016_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -32099,45 +31435,45 @@ struct wow64_IVROverlay_IVROverlay_017_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_017_HideKeyboard_params +struct IVROverlay_IVROverlay_016_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_017_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_016_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -32147,7 +31483,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -32157,7 +31493,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_017_GetOverlayFlags_params +struct IVROverlay_IVROverlay_016_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -32165,7 +31501,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -32173,7 +31509,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_017_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_016_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32185,7 +31521,7 @@ struct IVROverlay_IVROverlay_017_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_017_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_016_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32197,17 +31533,17 @@ struct wow64_IVROverlay_IVROverlay_017_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_017_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_016_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_017_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_016_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_018_FindOverlay_params +struct IVROverlay_IVROverlay_017_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32215,7 +31551,7 @@ struct IVROverlay_IVROverlay_018_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_017_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32223,7 +31559,7 @@ struct wow64_IVROverlay_IVROverlay_018_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_018_CreateOverlay_params +struct IVROverlay_IVROverlay_017_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32232,7 +31568,7 @@ struct IVROverlay_IVROverlay_018_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_017_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32241,47 +31577,47 @@ struct wow64_IVROverlay_IVROverlay_018_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_018_DestroyOverlay_params +struct IVROverlay_IVROverlay_017_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_017_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_017_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_017_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_017_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_018_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_017_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_018_GetOverlayKey_params +struct IVROverlay_IVROverlay_017_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -32291,7 +31627,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -32301,7 +31637,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_018_GetOverlayName_params +struct IVROverlay_IVROverlay_017_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -32311,7 +31647,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -32321,7 +31657,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayName_params +struct IVROverlay_IVROverlay_017_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -32329,7 +31665,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -32337,7 +31673,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_018_GetOverlayImageData_params +struct IVROverlay_IVROverlay_017_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -32348,7 +31684,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -32359,21 +31695,21 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -32381,7 +31717,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -32389,21 +31725,21 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_018_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_017_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_SetOverlayFlag_params +struct IVROverlay_IVROverlay_017_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -32412,7 +31748,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -32421,7 +31757,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_018_GetOverlayFlag_params +struct IVROverlay_IVROverlay_017_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -32430,7 +31766,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -32439,7 +31775,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayColor_params +struct IVROverlay_IVROverlay_017_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -32449,7 +31785,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -32459,7 +31795,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_018_GetOverlayColor_params +struct IVROverlay_IVROverlay_017_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -32469,7 +31805,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -32479,7 +31815,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_018_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_017_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -32487,7 +31823,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -32495,7 +31831,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_018_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_017_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -32503,7 +31839,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -32511,7 +31847,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -32519,7 +31855,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -32527,7 +31863,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -32535,7 +31871,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -32543,7 +31879,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_018_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_017_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -32551,7 +31887,7 @@ struct IVROverlay_IVROverlay_018_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -32559,7 +31895,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_018_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_017_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -32567,7 +31903,7 @@ struct IVROverlay_IVROverlay_018_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -32575,7 +31911,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_017_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -32583,7 +31919,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -32591,7 +31927,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -32599,7 +31935,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -32607,7 +31943,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -32616,7 +31952,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -32625,7 +31961,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -32634,7 +31970,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -32643,7 +31979,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -32651,7 +31987,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -32659,7 +31995,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -32667,7 +32003,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -32675,7 +32011,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_017_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -32683,7 +32019,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -32691,7 +32027,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_018_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_017_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -32699,7 +32035,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -32707,7 +32043,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_018_GetOverlayRenderModel_params +struct IVROverlay_IVROverlay_017_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -32718,7 +32054,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayRenderModel_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -32729,7 +32065,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayRenderModel_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayRenderModel_params +struct IVROverlay_IVROverlay_017_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -32738,7 +32074,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayRenderModel_params const HmdColor_t *pColor; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -32747,7 +32083,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayRenderModel_params W32_PTR(const HmdColor_t *pColor, pColor, const HmdColor_t *); }; -struct IVROverlay_IVROverlay_018_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_017_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -32755,7 +32091,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -32763,7 +32099,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -32772,7 +32108,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -32781,7 +32117,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -32790,7 +32126,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -32799,7 +32135,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32808,7 +32144,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32817,7 +32153,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32826,7 +32162,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32835,7 +32171,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -32844,7 +32180,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -32853,7 +32189,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -32863,7 +32199,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -32873,7 +32209,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32882,7 +32218,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32891,7 +32227,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32900,7 +32236,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32909,49 +32245,49 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_018_ShowOverlay_params +struct IVROverlay_IVROverlay_017_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_017_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_HideOverlay_params +struct IVROverlay_IVROverlay_017_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_017_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_IsOverlayVisible_params +struct IVROverlay_IVROverlay_017_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_017_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -32961,7 +32297,7 @@ struct IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -32971,25 +32307,25 @@ struct wow64_IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_018_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_017_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_1016 *pEvent; + w_VREvent_t_1011 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_018_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_017_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_1016 *pEvent, pEvent, w32_VREvent_t_1016 *); + W32_PTR(w32_VREvent_t_1011 *pEvent, pEvent, w32_VREvent_t_1011 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_018_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_017_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -32997,7 +32333,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -33005,7 +32341,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_017_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -33013,7 +32349,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -33021,7 +32357,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_018_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_017_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -33029,7 +32365,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -33037,7 +32373,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_017_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -33045,7 +32381,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -33053,7 +32389,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_018_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_017_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -33062,7 +32398,7 @@ struct IVROverlay_IVROverlay_018_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_018_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_017_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -33071,47 +32407,63 @@ struct wow64_IVROverlay_IVROverlay_018_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_018_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; + uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_018_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; + uint32_t unControllerDeviceIndex; +}; + +struct IVROverlay_IVROverlay_017_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_017_IsHoverTargetOverlay_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_017_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_018_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_017_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_018_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_017_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_018_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_017_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_018_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_017_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -33120,7 +32472,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -33129,7 +32481,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -33137,7 +32489,7 @@ struct IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -33145,7 +32497,7 @@ struct wow64_IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -33155,7 +32507,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform_params float fRadius; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -33165,7 +32517,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform_params float fRadius; }; -struct IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -33175,7 +32527,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform_params float *pfRadius; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -33185,7 +32537,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform_params W32_PTR(float *pfRadius, pfRadius, float *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTexture_params +struct IVROverlay_IVROverlay_017_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -33193,7 +32545,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -33201,21 +32553,21 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_018_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_017_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_017_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_SetOverlayRaw_params +struct IVROverlay_IVROverlay_017_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -33226,7 +32578,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -33237,7 +32589,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_018_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_017_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -33245,7 +32597,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -33253,7 +32605,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_018_GetOverlayTexture_params +struct IVROverlay_IVROverlay_017_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -33268,7 +32620,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -33283,7 +32635,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -33291,7 +32643,7 @@ struct IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -33299,7 +32651,7 @@ struct wow64_IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_018_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_017_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -33308,7 +32660,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -33317,7 +32669,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_018_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_017_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33327,7 +32679,7 @@ struct IVROverlay_IVROverlay_018_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_018_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_017_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33337,33 +32689,33 @@ struct wow64_IVROverlay_IVROverlay_018_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_018_IsDashboardVisible_params +struct IVROverlay_IVROverlay_017_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_018_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_017_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_018_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_017_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_017_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -33371,7 +32723,7 @@ struct IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -33379,7 +32731,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -33387,7 +32739,7 @@ struct IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -33395,31 +32747,31 @@ struct wow64_IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_018_ShowDashboard_params +struct IVROverlay_IVROverlay_017_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_018_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_017_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_018_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_017_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_018_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_017_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_018_ShowKeyboard_params +struct IVROverlay_IVROverlay_017_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -33432,7 +32784,7 @@ struct IVROverlay_IVROverlay_018_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_018_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_017_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -33445,7 +32797,7 @@ struct wow64_IVROverlay_IVROverlay_018_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33459,7 +32811,7 @@ struct IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33473,7 +32825,7 @@ struct wow64_IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_018_GetKeyboardText_params +struct IVROverlay_IVROverlay_017_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -33481,7 +32833,7 @@ struct IVROverlay_IVROverlay_018_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_018_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_017_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -33489,45 +32841,45 @@ struct wow64_IVROverlay_IVROverlay_018_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_018_HideKeyboard_params +struct IVROverlay_IVROverlay_017_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_018_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_017_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -33537,7 +32889,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -33547,7 +32899,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_018_GetOverlayFlags_params +struct IVROverlay_IVROverlay_017_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -33555,7 +32907,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -33563,7 +32915,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_018_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_017_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33575,7 +32927,7 @@ struct IVROverlay_IVROverlay_018_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_018_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_017_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33587,17 +32939,17 @@ struct wow64_IVROverlay_IVROverlay_018_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_018_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_017_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_018_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_017_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_019_FindOverlay_params +struct IVROverlay_IVROverlay_018_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33605,7 +32957,7 @@ struct IVROverlay_IVROverlay_019_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_018_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33613,7 +32965,7 @@ struct wow64_IVROverlay_IVROverlay_019_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_019_CreateOverlay_params +struct IVROverlay_IVROverlay_018_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33622,7 +32974,7 @@ struct IVROverlay_IVROverlay_019_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_018_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33631,47 +32983,47 @@ struct wow64_IVROverlay_IVROverlay_019_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_019_DestroyOverlay_params +struct IVROverlay_IVROverlay_018_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_018_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_018_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_018_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_018_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_019_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_018_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_019_GetOverlayKey_params +struct IVROverlay_IVROverlay_018_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -33681,7 +33033,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -33691,7 +33043,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_019_GetOverlayName_params +struct IVROverlay_IVROverlay_018_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -33701,7 +33053,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -33711,7 +33063,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayName_params +struct IVROverlay_IVROverlay_018_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -33719,7 +33071,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -33727,7 +33079,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_019_GetOverlayImageData_params +struct IVROverlay_IVROverlay_018_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -33738,7 +33090,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -33749,21 +33101,21 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -33771,7 +33123,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -33779,21 +33131,21 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_019_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_018_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_SetOverlayFlag_params +struct IVROverlay_IVROverlay_018_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -33802,7 +33154,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -33811,7 +33163,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_019_GetOverlayFlag_params +struct IVROverlay_IVROverlay_018_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -33820,7 +33172,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -33829,7 +33181,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayColor_params +struct IVROverlay_IVROverlay_018_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -33839,7 +33191,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -33849,7 +33201,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_019_GetOverlayColor_params +struct IVROverlay_IVROverlay_018_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -33859,7 +33211,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -33869,7 +33221,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_019_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_018_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -33877,7 +33229,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -33885,7 +33237,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_019_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_018_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -33893,7 +33245,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -33901,7 +33253,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -33909,7 +33261,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -33917,7 +33269,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -33925,7 +33277,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -33933,7 +33285,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_019_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_018_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -33941,7 +33293,7 @@ struct IVROverlay_IVROverlay_019_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -33949,7 +33301,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_019_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_018_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -33957,7 +33309,7 @@ struct IVROverlay_IVROverlay_019_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -33965,7 +33317,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_018_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -33973,7 +33325,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -33981,7 +33333,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -33989,7 +33341,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -33997,7 +33349,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -34006,7 +33358,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -34015,7 +33367,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -34024,7 +33376,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -34033,7 +33385,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -34041,7 +33393,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -34049,7 +33401,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -34057,7 +33409,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -34065,7 +33417,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_018_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -34073,7 +33425,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -34081,7 +33433,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_019_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_018_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -34089,7 +33441,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -34097,7 +33449,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_019_GetOverlayRenderModel_params +struct IVROverlay_IVROverlay_018_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -34108,7 +33460,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayRenderModel_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -34119,7 +33471,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayRenderModel_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayRenderModel_params +struct IVROverlay_IVROverlay_018_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -34128,7 +33480,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayRenderModel_params const HmdColor_t *pColor; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -34137,7 +33489,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayRenderModel_params W32_PTR(const HmdColor_t *pColor, pColor, const HmdColor_t *); }; -struct IVROverlay_IVROverlay_019_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_018_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -34145,7 +33497,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -34153,7 +33505,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -34162,7 +33514,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -34171,7 +33523,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -34180,7 +33532,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -34189,7 +33541,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34198,7 +33550,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34207,7 +33559,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34216,7 +33568,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34225,7 +33577,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -34234,7 +33586,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -34243,7 +33595,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -34253,7 +33605,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -34263,7 +33615,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34272,7 +33624,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34281,7 +33633,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34290,7 +33642,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34299,49 +33651,49 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_019_ShowOverlay_params +struct IVROverlay_IVROverlay_018_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_018_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_HideOverlay_params +struct IVROverlay_IVROverlay_018_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_018_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_IsOverlayVisible_params +struct IVROverlay_IVROverlay_018_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_018_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -34351,7 +33703,7 @@ struct IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -34361,25 +33713,25 @@ struct wow64_IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_019_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_018_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_1322 *pEvent; + w_VREvent_t_1016 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_019_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_018_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_1322 *pEvent, pEvent, w32_VREvent_t_1322 *); + W32_PTR(w32_VREvent_t_1016 *pEvent, pEvent, w32_VREvent_t_1016 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_019_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_018_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -34387,7 +33739,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -34395,7 +33747,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_018_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -34403,7 +33755,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -34411,7 +33763,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_019_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_018_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -34419,7 +33771,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -34427,7 +33779,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_018_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -34435,7 +33787,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -34443,7 +33795,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_019_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_018_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -34452,7 +33804,7 @@ struct IVROverlay_IVROverlay_019_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_019_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_018_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -34461,47 +33813,47 @@ struct wow64_IVROverlay_IVROverlay_019_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_019_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_018_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_018_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_018_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_019_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_018_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_019_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_018_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_019_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_018_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_019_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_018_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -34510,7 +33862,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -34519,7 +33871,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -34527,7 +33879,7 @@ struct IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -34535,27 +33887,27 @@ struct wow64_IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlay; uint32_t eWhich; - const HmdVector2_t *pvCenter; + const HmdVector2_t *vCenter; float fRadius; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlay; uint32_t eWhich; - W32_PTR(const HmdVector2_t *pvCenter, pvCenter, const HmdVector2_t *); + W32_PTR(const HmdVector2_t *vCenter, vCenter, const HmdVector2_t *); float fRadius; }; -struct IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -34565,7 +33917,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params float *pfRadius; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -34575,7 +33927,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params W32_PTR(float *pfRadius, pfRadius, float *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTexture_params +struct IVROverlay_IVROverlay_018_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -34583,7 +33935,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -34591,21 +33943,21 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_019_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_018_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_018_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_SetOverlayRaw_params +struct IVROverlay_IVROverlay_018_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -34616,7 +33968,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -34627,7 +33979,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_019_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_018_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -34635,7 +33987,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -34643,7 +33995,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_019_GetOverlayTexture_params +struct IVROverlay_IVROverlay_018_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -34658,7 +34010,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -34673,7 +34025,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -34681,7 +34033,7 @@ struct IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -34689,7 +34041,7 @@ struct wow64_IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_019_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_018_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -34698,7 +34050,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -34707,7 +34059,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_019_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_018_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34717,7 +34069,7 @@ struct IVROverlay_IVROverlay_019_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_019_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_018_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34727,33 +34079,33 @@ struct wow64_IVROverlay_IVROverlay_019_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_019_IsDashboardVisible_params +struct IVROverlay_IVROverlay_018_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_019_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_018_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_019_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_018_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_018_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -34761,7 +34113,7 @@ struct IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -34769,7 +34121,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -34777,7 +34129,7 @@ struct IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -34785,31 +34137,31 @@ struct wow64_IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_019_ShowDashboard_params +struct IVROverlay_IVROverlay_018_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_019_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_018_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_019_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_018_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_019_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_018_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_019_ShowKeyboard_params +struct IVROverlay_IVROverlay_018_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -34822,7 +34174,7 @@ struct IVROverlay_IVROverlay_019_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_019_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_018_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -34835,7 +34187,7 @@ struct wow64_IVROverlay_IVROverlay_019_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34849,7 +34201,7 @@ struct IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34863,7 +34215,7 @@ struct wow64_IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_019_GetKeyboardText_params +struct IVROverlay_IVROverlay_018_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -34871,7 +34223,7 @@ struct IVROverlay_IVROverlay_019_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_019_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_018_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -34879,45 +34231,45 @@ struct wow64_IVROverlay_IVROverlay_019_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_019_HideKeyboard_params +struct IVROverlay_IVROverlay_018_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_019_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_018_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -34927,7 +34279,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -34937,7 +34289,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_019_GetOverlayFlags_params +struct IVROverlay_IVROverlay_018_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -34945,7 +34297,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -34953,7 +34305,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_019_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_018_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34965,7 +34317,7 @@ struct IVROverlay_IVROverlay_019_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_019_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_018_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34977,17 +34329,17 @@ struct wow64_IVROverlay_IVROverlay_019_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_019_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_018_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_019_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_018_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_020_FindOverlay_params +struct IVROverlay_IVROverlay_019_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34995,7 +34347,7 @@ struct IVROverlay_IVROverlay_020_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_019_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -35003,7 +34355,7 @@ struct wow64_IVROverlay_IVROverlay_020_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_020_CreateOverlay_params +struct IVROverlay_IVROverlay_019_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -35012,7 +34364,7 @@ struct IVROverlay_IVROverlay_020_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_019_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -35021,21 +34373,47 @@ struct wow64_IVROverlay_IVROverlay_020_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_020_DestroyOverlay_params +struct IVROverlay_IVROverlay_019_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_019_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_GetOverlayKey_params +struct IVROverlay_IVROverlay_019_SetHighQualityOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_019_SetHighQualityOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_019_GetHighQualityOverlay_params +{ + struct u_iface u_iface; + uint64_t _ret; +}; + +struct wow64_IVROverlay_IVROverlay_019_GetHighQualityOverlay_params +{ + struct u_iface u_iface; + uint64_t _ret; +}; + +struct IVROverlay_IVROverlay_019_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -35045,7 +34423,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -35055,7 +34433,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_020_GetOverlayName_params +struct IVROverlay_IVROverlay_019_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -35065,7 +34443,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -35075,7 +34453,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayName_params +struct IVROverlay_IVROverlay_019_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -35083,7 +34461,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -35091,7 +34469,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_020_GetOverlayImageData_params +struct IVROverlay_IVROverlay_019_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -35102,7 +34480,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -35113,21 +34491,21 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -35135,7 +34513,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -35143,21 +34521,21 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_020_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_019_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_SetOverlayFlag_params +struct IVROverlay_IVROverlay_019_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -35166,7 +34544,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -35175,7 +34553,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_020_GetOverlayFlag_params +struct IVROverlay_IVROverlay_019_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -35184,7 +34562,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -35193,7 +34571,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayColor_params +struct IVROverlay_IVROverlay_019_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -35203,7 +34581,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -35213,7 +34591,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_020_GetOverlayColor_params +struct IVROverlay_IVROverlay_019_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -35223,7 +34601,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -35233,7 +34611,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_020_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_019_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -35241,7 +34619,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -35249,7 +34627,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_020_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_019_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -35257,7 +34635,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -35265,7 +34643,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -35273,7 +34651,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -35281,7 +34659,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -35289,7 +34667,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -35297,7 +34675,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_020_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_019_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -35305,7 +34683,7 @@ struct IVROverlay_IVROverlay_020_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -35313,7 +34691,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_020_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_019_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -35321,7 +34699,7 @@ struct IVROverlay_IVROverlay_020_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -35329,7 +34707,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_019_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -35337,7 +34715,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -35345,7 +34723,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -35353,7 +34731,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -35361,7 +34739,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -35370,7 +34748,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -35379,7 +34757,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -35388,7 +34766,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -35397,7 +34775,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -35405,7 +34783,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -35413,7 +34791,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -35421,7 +34799,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -35429,7 +34807,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_019_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -35437,7 +34815,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -35445,7 +34823,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_020_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_019_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -35453,7 +34831,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -35461,7 +34839,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_020_GetOverlayRenderModel_params +struct IVROverlay_IVROverlay_019_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -35472,7 +34850,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayRenderModel_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -35483,7 +34861,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayRenderModel_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayRenderModel_params +struct IVROverlay_IVROverlay_019_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -35492,7 +34870,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayRenderModel_params const HmdColor_t *pColor; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -35501,7 +34879,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayRenderModel_params W32_PTR(const HmdColor_t *pColor, pColor, const HmdColor_t *); }; -struct IVROverlay_IVROverlay_020_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_019_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -35509,7 +34887,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -35517,7 +34895,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -35526,7 +34904,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -35535,7 +34913,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -35544,7 +34922,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -35553,7 +34931,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35562,7 +34940,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35571,7 +34949,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35580,7 +34958,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35589,7 +34967,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -35598,7 +34976,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -35607,7 +34985,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -35617,7 +34995,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -35627,7 +35005,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35636,7 +35014,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35645,7 +35023,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35654,7 +35032,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35663,49 +35041,49 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_020_ShowOverlay_params +struct IVROverlay_IVROverlay_019_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_019_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_HideOverlay_params +struct IVROverlay_IVROverlay_019_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_019_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_IsOverlayVisible_params +struct IVROverlay_IVROverlay_019_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_019_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -35715,7 +35093,7 @@ struct IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -35725,7 +35103,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_020_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_019_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -35734,7 +35112,7 @@ struct IVROverlay_IVROverlay_020_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_020_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_019_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -35743,7 +35121,7 @@ struct wow64_IVROverlay_IVROverlay_020_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_020_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_019_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -35751,7 +35129,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -35759,7 +35137,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_019_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -35767,7 +35145,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -35775,7 +35153,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_020_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_019_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -35783,7 +35161,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -35791,7 +35169,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_019_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -35799,7 +35177,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -35807,7 +35185,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_020_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_019_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -35816,7 +35194,7 @@ struct IVROverlay_IVROverlay_020_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_020_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_019_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -35825,47 +35203,47 @@ struct wow64_IVROverlay_IVROverlay_020_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_020_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_019_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_019_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_019_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_020_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_019_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_020_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_019_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_020_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_019_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_020_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_019_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -35874,7 +35252,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -35883,7 +35261,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -35891,7 +35269,7 @@ struct IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -35899,7 +35277,7 @@ struct wow64_IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -35909,7 +35287,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform_params float fRadius; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -35919,7 +35297,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform_params float fRadius; }; -struct IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -35929,7 +35307,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params float *pfRadius; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -35939,7 +35317,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params W32_PTR(float *pfRadius, pfRadius, float *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTexture_params +struct IVROverlay_IVROverlay_019_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -35947,7 +35325,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -35955,21 +35333,21 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_020_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_019_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_019_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_SetOverlayRaw_params +struct IVROverlay_IVROverlay_019_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -35980,7 +35358,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -35991,7 +35369,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_020_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_019_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -35999,7 +35377,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -36007,7 +35385,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_020_GetOverlayTexture_params +struct IVROverlay_IVROverlay_019_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -36022,7 +35400,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -36037,7 +35415,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -36045,7 +35423,7 @@ struct IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -36053,7 +35431,7 @@ struct wow64_IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_020_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_019_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -36062,7 +35440,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -36071,7 +35449,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_020_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_019_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36081,7 +35459,7 @@ struct IVROverlay_IVROverlay_020_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_020_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_019_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36091,33 +35469,33 @@ struct wow64_IVROverlay_IVROverlay_020_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_020_IsDashboardVisible_params +struct IVROverlay_IVROverlay_019_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_020_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_019_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_020_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_019_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_019_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -36125,7 +35503,7 @@ struct IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -36133,7 +35511,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -36141,7 +35519,7 @@ struct IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -36149,31 +35527,31 @@ struct wow64_IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_020_ShowDashboard_params +struct IVROverlay_IVROverlay_019_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_020_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_019_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_020_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_019_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_020_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_019_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_020_ShowKeyboard_params +struct IVROverlay_IVROverlay_019_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -36186,7 +35564,7 @@ struct IVROverlay_IVROverlay_020_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_020_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_019_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -36199,7 +35577,7 @@ struct wow64_IVROverlay_IVROverlay_020_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_020_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36213,7 +35591,7 @@ struct IVROverlay_IVROverlay_020_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_020_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36227,7 +35605,7 @@ struct wow64_IVROverlay_IVROverlay_020_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_020_GetKeyboardText_params +struct IVROverlay_IVROverlay_019_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -36235,7 +35613,7 @@ struct IVROverlay_IVROverlay_020_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_020_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_019_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -36243,45 +35621,45 @@ struct wow64_IVROverlay_IVROverlay_020_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_020_HideKeyboard_params +struct IVROverlay_IVROverlay_019_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_020_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_019_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_020_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -36291,7 +35669,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -36301,7 +35679,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_020_GetOverlayFlags_params +struct IVROverlay_IVROverlay_019_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -36309,7 +35687,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -36317,7 +35695,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_020_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_019_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36329,7 +35707,7 @@ struct IVROverlay_IVROverlay_020_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_020_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_019_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36341,17 +35719,17 @@ struct wow64_IVROverlay_IVROverlay_020_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_020_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_019_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_020_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_019_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_021_FindOverlay_params +struct IVROverlay_IVROverlay_020_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36359,7 +35737,7 @@ struct IVROverlay_IVROverlay_021_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_020_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36367,7 +35745,7 @@ struct wow64_IVROverlay_IVROverlay_021_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_021_CreateOverlay_params +struct IVROverlay_IVROverlay_020_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36376,7 +35754,7 @@ struct IVROverlay_IVROverlay_021_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_020_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36385,21 +35763,21 @@ struct wow64_IVROverlay_IVROverlay_021_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_021_DestroyOverlay_params +struct IVROverlay_IVROverlay_020_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_020_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_GetOverlayKey_params +struct IVROverlay_IVROverlay_020_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -36409,7 +35787,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -36419,7 +35797,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_021_GetOverlayName_params +struct IVROverlay_IVROverlay_020_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -36429,7 +35807,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -36439,7 +35817,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayName_params +struct IVROverlay_IVROverlay_020_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -36447,7 +35825,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -36455,7 +35833,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_021_GetOverlayImageData_params +struct IVROverlay_IVROverlay_020_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -36466,7 +35844,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -36477,21 +35855,21 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -36499,7 +35877,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -36507,21 +35885,21 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_021_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_020_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_SetOverlayFlag_params +struct IVROverlay_IVROverlay_020_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -36530,7 +35908,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -36539,7 +35917,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_021_GetOverlayFlag_params +struct IVROverlay_IVROverlay_020_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -36548,7 +35926,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -36557,7 +35935,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayColor_params +struct IVROverlay_IVROverlay_020_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -36567,7 +35945,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -36577,7 +35955,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_021_GetOverlayColor_params +struct IVROverlay_IVROverlay_020_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -36587,7 +35965,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -36597,7 +35975,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_021_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_020_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -36605,7 +35983,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -36613,7 +35991,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_021_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_020_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -36621,7 +35999,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -36629,7 +36007,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -36637,7 +36015,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -36645,7 +36023,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -36653,7 +36031,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -36661,7 +36039,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_021_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_020_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -36669,7 +36047,7 @@ struct IVROverlay_IVROverlay_021_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -36677,7 +36055,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_021_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_020_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -36685,7 +36063,7 @@ struct IVROverlay_IVROverlay_021_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -36693,7 +36071,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_020_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -36701,7 +36079,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -36709,7 +36087,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -36717,7 +36095,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -36725,39 +36103,43 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_021_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fCurvature; + float fMinDistanceInMeters; + float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fCurvature; + float fMinDistanceInMeters; + float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_021_GetOverlayCurvature_params +struct IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float *pfCurvature; + float *pfMinDistanceInMeters; + float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(float *pfCurvature, pfCurvature, float *); + W32_PTR(float *pfMinDistanceInMeters, pfMinDistanceInMeters, float *); + W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -36765,7 +36147,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -36773,7 +36155,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -36781,7 +36163,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -36789,7 +36171,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_020_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -36797,7 +36179,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -36805,7 +36187,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_021_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_020_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -36813,7 +36195,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -36821,7 +36203,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_021_GetOverlayRenderModel_params +struct IVROverlay_IVROverlay_020_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -36832,7 +36214,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayRenderModel_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -36843,7 +36225,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayRenderModel_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayRenderModel_params +struct IVROverlay_IVROverlay_020_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -36852,7 +36234,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayRenderModel_params const HmdColor_t *pColor; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -36861,7 +36243,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayRenderModel_params W32_PTR(const HmdColor_t *pColor, pColor, const HmdColor_t *); }; -struct IVROverlay_IVROverlay_021_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_020_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -36869,7 +36251,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -36877,7 +36259,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -36886,7 +36268,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -36895,7 +36277,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -36904,7 +36286,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -36913,7 +36295,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -36922,7 +36304,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -36931,7 +36313,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -36940,7 +36322,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -36949,7 +36331,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -36958,7 +36340,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -36967,7 +36349,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -36977,7 +36359,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -36987,7 +36369,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -36996,7 +36378,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -37005,7 +36387,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -37014,7 +36396,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -37023,49 +36405,49 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_021_ShowOverlay_params +struct IVROverlay_IVROverlay_020_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_020_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_HideOverlay_params +struct IVROverlay_IVROverlay_020_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_020_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_IsOverlayVisible_params +struct IVROverlay_IVROverlay_020_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_020_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -37075,7 +36457,7 @@ struct IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -37085,7 +36467,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_021_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_020_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -37094,7 +36476,7 @@ struct IVROverlay_IVROverlay_021_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_021_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_020_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -37103,7 +36485,7 @@ struct wow64_IVROverlay_IVROverlay_021_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_021_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_020_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -37111,7 +36493,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -37119,7 +36501,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_020_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -37127,7 +36509,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -37135,7 +36517,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_021_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_020_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -37143,7 +36525,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -37151,7 +36533,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_020_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -37159,7 +36541,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -37167,7 +36549,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_021_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_020_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -37176,7 +36558,7 @@ struct IVROverlay_IVROverlay_021_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_021_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_020_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -37185,21 +36567,81 @@ struct wow64_IVROverlay_IVROverlay_021_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_021_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_020_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_020_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_020_GetGamepadFocusOverlay_params +{ + struct u_iface u_iface; + uint64_t _ret; +}; + +struct wow64_IVROverlay_IVROverlay_020_GetGamepadFocusOverlay_params +{ + struct u_iface u_iface; + uint64_t _ret; +}; + +struct IVROverlay_IVROverlay_020_SetGamepadFocusOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulNewFocusOverlay; +}; + +struct wow64_IVROverlay_IVROverlay_020_SetGamepadFocusOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulNewFocusOverlay; +}; + +struct IVROverlay_IVROverlay_020_SetOverlayNeighbor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eDirection; + uint64_t ulFrom; + uint64_t ulTo; +}; + +struct wow64_IVROverlay_IVROverlay_020_SetOverlayNeighbor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eDirection; + uint64_t ulFrom; + uint64_t ulTo; +}; + +struct IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eDirection; + uint64_t ulFrom; +}; + +struct wow64_IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eDirection; + uint64_t ulFrom; +}; + +struct IVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -37209,7 +36651,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params float fRadius; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -37219,7 +36661,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params float fRadius; }; -struct IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -37229,7 +36671,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params float *pfRadius; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -37239,7 +36681,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params W32_PTR(float *pfRadius, pfRadius, float *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTexture_params +struct IVROverlay_IVROverlay_020_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -37247,7 +36689,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -37255,21 +36697,21 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_021_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_020_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_020_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_SetOverlayRaw_params +struct IVROverlay_IVROverlay_020_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -37280,7 +36722,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -37291,7 +36733,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_021_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_020_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -37299,7 +36741,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -37307,7 +36749,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_021_GetOverlayTexture_params +struct IVROverlay_IVROverlay_020_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -37322,7 +36764,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -37337,7 +36779,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -37345,7 +36787,7 @@ struct IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -37353,7 +36795,7 @@ struct wow64_IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_021_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_020_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -37362,7 +36804,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -37371,7 +36813,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_021_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_020_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37381,7 +36823,7 @@ struct IVROverlay_IVROverlay_021_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_021_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_020_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37391,33 +36833,33 @@ struct wow64_IVROverlay_IVROverlay_021_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_021_IsDashboardVisible_params +struct IVROverlay_IVROverlay_020_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_021_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_020_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_021_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_020_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_020_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -37425,7 +36867,7 @@ struct IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -37433,7 +36875,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -37441,7 +36883,7 @@ struct IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -37449,31 +36891,31 @@ struct wow64_IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_021_ShowDashboard_params +struct IVROverlay_IVROverlay_020_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_021_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_020_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_021_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_020_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_021_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_020_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_021_ShowKeyboard_params +struct IVROverlay_IVROverlay_020_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -37486,7 +36928,7 @@ struct IVROverlay_IVROverlay_021_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_021_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_020_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -37499,7 +36941,7 @@ struct wow64_IVROverlay_IVROverlay_021_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_021_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_020_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37513,7 +36955,7 @@ struct IVROverlay_IVROverlay_021_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_021_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_020_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37527,7 +36969,7 @@ struct wow64_IVROverlay_IVROverlay_021_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_021_GetKeyboardText_params +struct IVROverlay_IVROverlay_020_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -37535,7 +36977,7 @@ struct IVROverlay_IVROverlay_021_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_021_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_020_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -37543,45 +36985,45 @@ struct wow64_IVROverlay_IVROverlay_021_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_021_HideKeyboard_params +struct IVROverlay_IVROverlay_020_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_021_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_020_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_021_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_020_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -37591,7 +37033,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -37601,7 +37043,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_021_GetOverlayFlags_params +struct IVROverlay_IVROverlay_020_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -37609,7 +37051,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -37617,7 +37059,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_021_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_020_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37629,7 +37071,7 @@ struct IVROverlay_IVROverlay_021_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_021_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_020_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37641,17 +37083,17 @@ struct wow64_IVROverlay_IVROverlay_021_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_021_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_020_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_021_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_020_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_022_FindOverlay_params +struct IVROverlay_IVROverlay_021_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37659,7 +37101,7 @@ struct IVROverlay_IVROverlay_022_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_021_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37667,7 +37109,7 @@ struct wow64_IVROverlay_IVROverlay_022_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_022_CreateOverlay_params +struct IVROverlay_IVROverlay_021_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37676,7 +37118,7 @@ struct IVROverlay_IVROverlay_022_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_021_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37685,21 +37127,21 @@ struct wow64_IVROverlay_IVROverlay_022_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_022_DestroyOverlay_params +struct IVROverlay_IVROverlay_021_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_021_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_GetOverlayKey_params +struct IVROverlay_IVROverlay_021_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -37709,7 +37151,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -37719,7 +37161,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_022_GetOverlayName_params +struct IVROverlay_IVROverlay_021_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -37729,7 +37171,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -37739,7 +37181,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayName_params +struct IVROverlay_IVROverlay_021_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -37747,7 +37189,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -37755,7 +37197,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_022_GetOverlayImageData_params +struct IVROverlay_IVROverlay_021_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -37766,7 +37208,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -37777,21 +37219,21 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -37799,7 +37241,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -37807,21 +37249,21 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_022_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_021_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_SetOverlayFlag_params +struct IVROverlay_IVROverlay_021_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -37830,7 +37272,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -37839,7 +37281,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_022_GetOverlayFlag_params +struct IVROverlay_IVROverlay_021_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -37848,7 +37290,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -37857,23 +37299,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_022_GetOverlayFlags_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *pFlags; -}; - -struct wow64_IVROverlay_IVROverlay_022_GetOverlayFlags_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); -}; - -struct IVROverlay_IVROverlay_022_SetOverlayColor_params +struct IVROverlay_IVROverlay_021_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -37883,7 +37309,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -37893,7 +37319,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_022_GetOverlayColor_params +struct IVROverlay_IVROverlay_021_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -37903,7 +37329,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -37913,7 +37339,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_022_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_021_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -37921,7 +37347,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -37929,7 +37355,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_022_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_021_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -37937,7 +37363,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -37945,7 +37371,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -37953,7 +37379,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -37961,7 +37387,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -37969,7 +37395,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -37977,7 +37403,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_022_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_021_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -37985,7 +37411,7 @@ struct IVROverlay_IVROverlay_022_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -37993,7 +37419,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_022_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_021_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -38001,7 +37427,7 @@ struct IVROverlay_IVROverlay_022_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -38009,7 +37435,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_021_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -38017,7 +37443,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -38025,7 +37451,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -38033,7 +37459,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -38041,7 +37467,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_022_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_021_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -38049,7 +37475,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayCurvature_params float fCurvature; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -38057,7 +37483,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayCurvature_params float fCurvature; }; -struct IVROverlay_IVROverlay_022_GetOverlayCurvature_params +struct IVROverlay_IVROverlay_021_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -38065,7 +37491,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayCurvature_params float *pfCurvature; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -38073,7 +37499,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayCurvature_params W32_PTR(float *pfCurvature, pfCurvature, float *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -38081,7 +37507,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -38089,7 +37515,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -38097,7 +37523,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -38105,7 +37531,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_021_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -38113,7 +37539,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -38121,7 +37547,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_022_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_021_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -38129,7 +37555,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -38137,7 +37563,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_022_GetOverlayRenderModel_params +struct IVROverlay_IVROverlay_021_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -38148,7 +37574,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayRenderModel_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -38159,7 +37585,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayRenderModel_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayRenderModel_params +struct IVROverlay_IVROverlay_021_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -38168,7 +37594,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayRenderModel_params const HmdColor_t *pColor; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -38177,7 +37603,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayRenderModel_params W32_PTR(const HmdColor_t *pColor, pColor, const HmdColor_t *); }; -struct IVROverlay_IVROverlay_022_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_021_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -38185,7 +37611,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -38193,7 +37619,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -38202,7 +37628,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -38211,7 +37637,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -38220,7 +37646,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -38229,7 +37655,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38238,7 +37664,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38247,7 +37673,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38256,7 +37682,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38265,7 +37691,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -38274,7 +37700,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -38283,7 +37709,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -38293,7 +37719,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -38303,7 +37729,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38312,7 +37738,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38321,7 +37747,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38330,7 +37756,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38339,81 +37765,49 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTransformCursor_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulCursorOverlayHandle; - const HmdVector2_t *pvHotspot; -}; - -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformCursor_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulCursorOverlayHandle; - W32_PTR(const HmdVector2_t *pvHotspot, pvHotspot, const HmdVector2_t *); -}; - -struct IVROverlay_IVROverlay_022_GetOverlayTransformCursor_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - HmdVector2_t *pvHotspot; -}; - -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformCursor_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); -}; - -struct IVROverlay_IVROverlay_022_ShowOverlay_params +struct IVROverlay_IVROverlay_021_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_021_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_HideOverlay_params +struct IVROverlay_IVROverlay_021_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_021_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_IsOverlayVisible_params +struct IVROverlay_IVROverlay_021_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_021_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -38423,7 +37817,7 @@ struct IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -38433,7 +37827,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_022_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_021_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -38442,7 +37836,7 @@ struct IVROverlay_IVROverlay_022_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_022_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_021_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -38451,7 +37845,7 @@ struct wow64_IVROverlay_IVROverlay_022_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_022_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_021_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -38459,7 +37853,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -38467,7 +37861,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_021_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -38475,7 +37869,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -38483,7 +37877,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_022_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_021_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -38491,7 +37885,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -38499,7 +37893,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_021_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -38507,7 +37901,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -38515,7 +37909,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_022_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_021_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -38524,7 +37918,7 @@ struct IVROverlay_IVROverlay_022_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_022_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_021_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -38533,21 +37927,21 @@ struct wow64_IVROverlay_IVROverlay_022_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_022_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_021_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_021_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -38557,7 +37951,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform_params float fRadius; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -38567,7 +37961,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform_params float fRadius; }; -struct IVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -38577,7 +37971,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform_params float *pfRadius; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -38587,134 +37981,48 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform_params W32_PTR(float *pfRadius, pfRadius, float *); }; -struct IVROverlay_IVROverlay_022_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_021_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives; - uint32_t unNumMaskPrimitives; - uint32_t unPrimitiveSize; + const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, pMaskPrimitives, VROverlayIntersectionMaskPrimitive_t *); - uint32_t unNumMaskPrimitives; - uint32_t unPrimitiveSize; + W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration_params +struct IVROverlay_IVROverlay_021_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fDurationSeconds; - float fFrequency; - float fAmplitude; }; -struct wow64_IVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration_params +struct wow64_IVROverlay_IVROverlay_021_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fDurationSeconds; - float fFrequency; - float fAmplitude; }; -struct IVROverlay_IVROverlay_022_SetOverlayCursor_params +struct IVROverlay_IVROverlay_021_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint64_t ulCursorHandle; + void *pvBuffer; + uint32_t unWidth; + uint32_t unHeight; + uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayCursor_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint64_t ulCursorHandle; -}; - -struct IVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - const HmdVector2_t *pvCursor; -}; - -struct wow64_IVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(const HmdVector2_t *pvCursor, pvCursor, const HmdVector2_t *); -}; - -struct IVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct wow64_IVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct IVROverlay_IVROverlay_022_SetOverlayTexture_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - const w_Texture_t *pTexture; -}; - -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTexture_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); -}; - -struct IVROverlay_IVROverlay_022_ClearOverlayTexture_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct wow64_IVROverlay_IVROverlay_022_ClearOverlayTexture_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct IVROverlay_IVROverlay_022_SetOverlayRaw_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - void *pvBuffer; - uint32_t unWidth; - uint32_t unHeight; - uint32_t unBytesPerPixel; -}; - -struct wow64_IVROverlay_IVROverlay_022_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -38722,10 +38030,10 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayRaw_params W32_PTR(void *pvBuffer, pvBuffer, void *); uint32_t unWidth; uint32_t unHeight; - uint32_t unBytesPerPixel; + uint32_t unDepth; }; -struct IVROverlay_IVROverlay_022_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_021_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -38733,7 +38041,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -38741,7 +38049,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_022_GetOverlayTexture_params +struct IVROverlay_IVROverlay_021_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -38756,7 +38064,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -38771,7 +38079,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -38779,7 +38087,7 @@ struct IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -38787,7 +38095,7 @@ struct wow64_IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_022_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_021_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -38796,7 +38104,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -38805,7 +38113,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_022_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_021_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -38815,7 +38123,7 @@ struct IVROverlay_IVROverlay_022_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_022_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_021_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -38825,33 +38133,33 @@ struct wow64_IVROverlay_IVROverlay_022_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_022_IsDashboardVisible_params +struct IVROverlay_IVROverlay_021_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_022_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_021_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_022_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_021_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_021_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -38859,7 +38167,7 @@ struct IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -38867,7 +38175,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -38875,7 +38183,7 @@ struct IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -38883,31 +38191,31 @@ struct wow64_IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_022_ShowDashboard_params +struct IVROverlay_IVROverlay_021_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_022_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_021_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_022_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_021_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_022_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_021_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_022_ShowKeyboard_params +struct IVROverlay_IVROverlay_021_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -38920,7 +38228,7 @@ struct IVROverlay_IVROverlay_022_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_022_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_021_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -38933,7 +38241,7 @@ struct wow64_IVROverlay_IVROverlay_022_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_022_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_021_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -38947,7 +38255,7 @@ struct IVROverlay_IVROverlay_022_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_022_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_021_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -38961,7 +38269,7 @@ struct wow64_IVROverlay_IVROverlay_022_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_022_GetKeyboardText_params +struct IVROverlay_IVROverlay_021_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -38969,7 +38277,7 @@ struct IVROverlay_IVROverlay_022_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_022_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_021_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -38977,45 +38285,81 @@ struct wow64_IVROverlay_IVROverlay_022_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_022_HideKeyboard_params +struct IVROverlay_IVROverlay_021_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_022_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_021_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_022_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_021_SetOverlayIntersectionMask_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives; + uint32_t unNumMaskPrimitives; + uint32_t unPrimitiveSize; +}; + +struct wow64_IVROverlay_IVROverlay_021_SetOverlayIntersectionMask_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, pMaskPrimitives, VROverlayIntersectionMaskPrimitive_t *); + uint32_t unNumMaskPrimitives; + uint32_t unPrimitiveSize; +}; + +struct IVROverlay_IVROverlay_021_GetOverlayFlags_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *pFlags; +}; + +struct wow64_IVROverlay_IVROverlay_021_GetOverlayFlags_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); +}; + +struct IVROverlay_IVROverlay_021_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39027,7 +38371,7 @@ struct IVROverlay_IVROverlay_022_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_022_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_021_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39039,17 +38383,17 @@ struct wow64_IVROverlay_IVROverlay_022_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_022_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_021_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_022_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_021_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_024_FindOverlay_params +struct IVROverlay_IVROverlay_022_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39057,7 +38401,7 @@ struct IVROverlay_IVROverlay_024_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_022_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39065,7 +38409,7 @@ struct wow64_IVROverlay_IVROverlay_024_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_024_CreateOverlay_params +struct IVROverlay_IVROverlay_022_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39074,7 +38418,7 @@ struct IVROverlay_IVROverlay_024_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_022_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39083,21 +38427,21 @@ struct wow64_IVROverlay_IVROverlay_024_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_024_DestroyOverlay_params +struct IVROverlay_IVROverlay_022_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_022_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_GetOverlayKey_params +struct IVROverlay_IVROverlay_022_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -39107,7 +38451,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -39117,7 +38461,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_024_GetOverlayName_params +struct IVROverlay_IVROverlay_022_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -39127,7 +38471,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -39137,7 +38481,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayName_params +struct IVROverlay_IVROverlay_022_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -39145,7 +38489,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -39153,7 +38497,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_024_GetOverlayImageData_params +struct IVROverlay_IVROverlay_022_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -39164,7 +38508,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -39175,21 +38519,21 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -39197,7 +38541,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -39205,21 +38549,21 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_024_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_022_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_SetOverlayFlag_params +struct IVROverlay_IVROverlay_022_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -39228,7 +38572,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -39237,7 +38581,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_024_GetOverlayFlag_params +struct IVROverlay_IVROverlay_022_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -39246,7 +38590,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -39255,7 +38599,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_024_GetOverlayFlags_params +struct IVROverlay_IVROverlay_022_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -39263,7 +38607,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -39271,7 +38615,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayColor_params +struct IVROverlay_IVROverlay_022_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -39281,7 +38625,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -39291,7 +38635,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_024_GetOverlayColor_params +struct IVROverlay_IVROverlay_022_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -39301,7 +38645,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -39311,7 +38655,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_024_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_022_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -39319,7 +38663,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -39327,7 +38671,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_024_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_022_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -39335,7 +38679,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -39343,7 +38687,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -39351,7 +38695,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -39359,7 +38703,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -39367,7 +38711,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -39375,7 +38719,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_024_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_022_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -39383,7 +38727,7 @@ struct IVROverlay_IVROverlay_024_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -39391,7 +38735,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_024_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_022_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -39399,7 +38743,7 @@ struct IVROverlay_IVROverlay_024_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -39407,7 +38751,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_022_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -39415,7 +38759,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -39423,7 +38767,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -39431,7 +38775,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -39439,7 +38783,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_024_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_022_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -39447,7 +38791,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayCurvature_params float fCurvature; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -39455,7 +38799,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayCurvature_params float fCurvature; }; -struct IVROverlay_IVROverlay_024_GetOverlayCurvature_params +struct IVROverlay_IVROverlay_022_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -39463,7 +38807,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayCurvature_params float *pfCurvature; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -39471,7 +38815,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayCurvature_params W32_PTR(float *pfCurvature, pfCurvature, float *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -39479,7 +38823,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -39487,7 +38831,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -39495,7 +38839,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -39503,7 +38847,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_022_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -39511,7 +38855,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -39519,7 +38863,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_024_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_022_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -39527,7 +38871,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -39535,7 +38879,47 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_024_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_022_GetOverlayRenderModel_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + char *pchValue; + uint32_t unBufferSize; + HmdColor_t *pColor; + uint32_t *pError; +}; + +struct wow64_IVROverlay_IVROverlay_022_GetOverlayRenderModel_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(char *pchValue, pchValue, char *); + uint32_t unBufferSize; + W32_PTR(HmdColor_t *pColor, pColor, HmdColor_t *); + W32_PTR(uint32_t *pError, pError, uint32_t *); +}; + +struct IVROverlay_IVROverlay_022_SetOverlayRenderModel_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + const char *pchRenderModel; + const HmdColor_t *pColor; +}; + +struct wow64_IVROverlay_IVROverlay_022_SetOverlayRenderModel_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const char *pchRenderModel, pchRenderModel, const char *); + W32_PTR(const HmdColor_t *pColor, pColor, const HmdColor_t *); +}; + +struct IVROverlay_IVROverlay_022_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -39543,7 +38927,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -39551,7 +38935,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -39560,7 +38944,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -39569,7 +38953,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -39578,7 +38962,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -39587,7 +38971,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39596,7 +38980,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39605,7 +38989,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39614,7 +38998,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39623,7 +39007,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -39632,7 +39016,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -39641,7 +39025,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -39651,7 +39035,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -39661,7 +39045,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39670,7 +39054,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39679,7 +39063,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39688,7 +39072,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39697,7 +39081,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_022_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -39705,7 +39089,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTransformCursor_params const HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -39713,7 +39097,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformCursor_params W32_PTR(const HmdVector2_t *pvHotspot, pvHotspot, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_024_GetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_022_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -39721,7 +39105,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTransformCursor_params HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -39729,49 +39113,49 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformCursor_params W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_024_ShowOverlay_params +struct IVROverlay_IVROverlay_022_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_022_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_HideOverlay_params +struct IVROverlay_IVROverlay_022_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_022_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_IsOverlayVisible_params +struct IVROverlay_IVROverlay_022_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_022_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -39781,7 +39165,7 @@ struct IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -39791,25 +39175,25 @@ struct wow64_IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_024_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_022_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_11030 *pEvent; + w_VREvent_t_1322 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_024_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_022_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_11030 *pEvent, pEvent, w32_VREvent_t_11030 *); + W32_PTR(w32_VREvent_t_1322 *pEvent, pEvent, w32_VREvent_t_1322 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_024_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_022_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -39817,7 +39201,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -39825,7 +39209,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_022_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -39833,7 +39217,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -39841,7 +39225,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_024_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_022_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -39849,7 +39233,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -39857,7 +39241,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_022_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -39865,7 +39249,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -39873,7 +39257,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_024_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_022_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -39882,7 +39266,7 @@ struct IVROverlay_IVROverlay_024_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_024_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_022_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -39891,21 +39275,61 @@ struct wow64_IVROverlay_IVROverlay_024_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_024_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_022_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_022_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlay; + uint32_t eWhich; + const HmdVector2_t *pvCenter; + float fRadius; +}; + +struct wow64_IVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlay; + uint32_t eWhich; + W32_PTR(const HmdVector2_t *pvCenter, pvCenter, const HmdVector2_t *); + float fRadius; +}; + +struct IVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlay; + uint32_t eWhich; + HmdVector2_t *pvCenter; + float *pfRadius; +}; + +struct wow64_IVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlay; + uint32_t eWhich; + W32_PTR(HmdVector2_t *pvCenter, pvCenter, HmdVector2_t *); + W32_PTR(float *pfRadius, pfRadius, float *); +}; + +struct IVROverlay_IVROverlay_022_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -39915,7 +39339,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -39925,7 +39349,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration_params +struct IVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -39935,7 +39359,7 @@ struct IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct wow64_IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration_params +struct wow64_IVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -39945,7 +39369,7 @@ struct wow64_IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct IVROverlay_IVROverlay_024_SetOverlayCursor_params +struct IVROverlay_IVROverlay_022_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -39953,7 +39377,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayCursor_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -39961,7 +39385,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -39969,7 +39393,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride_params const HmdVector2_t *pvCursor; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -39977,21 +39401,21 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride_params W32_PTR(const HmdVector2_t *pvCursor, pvCursor, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_SetOverlayTexture_params +struct IVROverlay_IVROverlay_022_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -39999,7 +39423,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -40007,21 +39431,21 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_024_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_022_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_022_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_SetOverlayRaw_params +struct IVROverlay_IVROverlay_022_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -40032,7 +39456,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -40043,7 +39467,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct IVROverlay_IVROverlay_024_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_022_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -40051,7 +39475,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -40059,7 +39483,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_024_GetOverlayTexture_params +struct IVROverlay_IVROverlay_022_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -40074,7 +39498,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -40089,7 +39513,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -40097,7 +39521,7 @@ struct IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -40105,7 +39529,7 @@ struct wow64_IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_024_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_022_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -40114,7 +39538,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -40123,7 +39547,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_024_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_022_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -40133,7 +39557,7 @@ struct IVROverlay_IVROverlay_024_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_024_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_022_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -40143,33 +39567,33 @@ struct wow64_IVROverlay_IVROverlay_024_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_024_IsDashboardVisible_params +struct IVROverlay_IVROverlay_022_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_024_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_022_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_024_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_022_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_022_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -40177,7 +39601,7 @@ struct IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -40185,7 +39609,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -40193,7 +39617,7 @@ struct IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -40201,85 +39625,85 @@ struct wow64_IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_024_ShowDashboard_params +struct IVROverlay_IVROverlay_022_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_024_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_022_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_024_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_022_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_024_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_022_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_024_ShowKeyboard_params +struct IVROverlay_IVROverlay_022_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; uint32_t eInputMode; uint32_t eLineInputMode; - uint32_t unFlags; const char *pchDescription; uint32_t unCharMax; const char *pchExistingText; + int8_t bUseMinimalMode; uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_024_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_022_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; uint32_t eInputMode; uint32_t eLineInputMode; - uint32_t unFlags; W32_PTR(const char *pchDescription, pchDescription, const char *); uint32_t unCharMax; W32_PTR(const char *pchExistingText, pchExistingText, const char *); + int8_t bUseMinimalMode; uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_024_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_022_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; uint32_t eInputMode; uint32_t eLineInputMode; - uint32_t unFlags; const char *pchDescription; uint32_t unCharMax; const char *pchExistingText; + int8_t bUseMinimalMode; uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_024_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_022_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; uint32_t eInputMode; uint32_t eLineInputMode; - uint32_t unFlags; W32_PTR(const char *pchDescription, pchDescription, const char *); uint32_t unCharMax; W32_PTR(const char *pchExistingText, pchExistingText, const char *); + int8_t bUseMinimalMode; uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_024_GetKeyboardText_params +struct IVROverlay_IVROverlay_022_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -40287,7 +39711,7 @@ struct IVROverlay_IVROverlay_024_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_024_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_022_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -40295,45 +39719,45 @@ struct wow64_IVROverlay_IVROverlay_024_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_024_HideKeyboard_params +struct IVROverlay_IVROverlay_022_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_024_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_022_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_024_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_022_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -40345,7 +39769,7 @@ struct IVROverlay_IVROverlay_024_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_024_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_022_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -40357,17 +39781,17 @@ struct wow64_IVROverlay_IVROverlay_024_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_024_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_022_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_024_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_022_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_025_FindOverlay_params +struct IVROverlay_IVROverlay_024_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -40375,7 +39799,7 @@ struct IVROverlay_IVROverlay_025_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_024_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -40383,7 +39807,7 @@ struct wow64_IVROverlay_IVROverlay_025_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_025_CreateOverlay_params +struct IVROverlay_IVROverlay_024_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -40392,7 +39816,7 @@ struct IVROverlay_IVROverlay_025_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_024_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -40401,21 +39825,21 @@ struct wow64_IVROverlay_IVROverlay_025_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_025_DestroyOverlay_params +struct IVROverlay_IVROverlay_024_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_024_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_GetOverlayKey_params +struct IVROverlay_IVROverlay_024_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -40425,7 +39849,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -40435,7 +39859,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_025_GetOverlayName_params +struct IVROverlay_IVROverlay_024_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -40445,7 +39869,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -40455,7 +39879,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayName_params +struct IVROverlay_IVROverlay_024_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -40463,7 +39887,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -40471,7 +39895,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_025_GetOverlayImageData_params +struct IVROverlay_IVROverlay_024_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -40482,7 +39906,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -40493,21 +39917,21 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -40515,7 +39939,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -40523,21 +39947,21 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_025_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_024_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_SetOverlayFlag_params +struct IVROverlay_IVROverlay_024_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -40546,7 +39970,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -40555,7 +39979,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_025_GetOverlayFlag_params +struct IVROverlay_IVROverlay_024_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -40564,7 +39988,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -40573,7 +39997,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_025_GetOverlayFlags_params +struct IVROverlay_IVROverlay_024_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -40581,7 +40005,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -40589,7 +40013,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayColor_params +struct IVROverlay_IVROverlay_024_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -40599,7 +40023,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -40609,7 +40033,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_025_GetOverlayColor_params +struct IVROverlay_IVROverlay_024_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -40619,7 +40043,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -40629,7 +40053,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_025_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_024_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -40637,7 +40061,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -40645,7 +40069,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_025_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_024_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -40653,7 +40077,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -40661,7 +40085,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -40669,7 +40093,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -40677,7 +40101,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -40685,7 +40109,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -40693,7 +40117,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_025_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_024_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -40701,7 +40125,7 @@ struct IVROverlay_IVROverlay_025_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -40709,7 +40133,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_025_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_024_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -40717,7 +40141,7 @@ struct IVROverlay_IVROverlay_025_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -40725,7 +40149,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_024_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -40733,7 +40157,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -40741,7 +40165,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -40749,7 +40173,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -40757,7 +40181,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_025_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_024_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -40765,7 +40189,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayCurvature_params float fCurvature; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -40773,7 +40197,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayCurvature_params float fCurvature; }; -struct IVROverlay_IVROverlay_025_GetOverlayCurvature_params +struct IVROverlay_IVROverlay_024_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -40781,7 +40205,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayCurvature_params float *pfCurvature; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -40789,7 +40213,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayCurvature_params W32_PTR(float *pfCurvature, pfCurvature, float *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -40797,7 +40221,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -40805,7 +40229,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -40813,7 +40237,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -40821,7 +40245,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_024_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -40829,7 +40253,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -40837,7 +40261,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_025_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_024_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -40845,7 +40269,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -40853,7 +40277,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_025_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_024_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -40861,7 +40285,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -40869,7 +40293,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -40878,7 +40302,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -40887,7 +40311,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -40896,7 +40320,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -40905,7 +40329,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40914,7 +40338,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40923,7 +40347,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40932,7 +40356,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40941,7 +40365,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -40950,7 +40374,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -40959,7 +40383,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -40969,7 +40393,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -40979,7 +40403,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40988,7 +40412,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40997,7 +40421,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative_params W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -41006,7 +40430,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -41015,7 +40439,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_024_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -41023,7 +40447,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTransformCursor_params const HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -41031,7 +40455,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformCursor_params W32_PTR(const HmdVector2_t *pvHotspot, pvHotspot, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_025_GetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_024_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -41039,7 +40463,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTransformCursor_params HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -41047,71 +40471,49 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformCursor_params W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTransformProjection_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eTrackingOrigin; - const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; - const VROverlayProjection_t *pProjection; - uint32_t eEye; -}; - -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformProjection_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eTrackingOrigin; - W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); - W32_PTR(const VROverlayProjection_t *pProjection, pProjection, const VROverlayProjection_t *); - uint32_t eEye; -}; - -struct IVROverlay_IVROverlay_025_ShowOverlay_params +struct IVROverlay_IVROverlay_024_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_024_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_HideOverlay_params +struct IVROverlay_IVROverlay_024_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_024_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_IsOverlayVisible_params +struct IVROverlay_IVROverlay_024_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_024_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -41121,7 +40523,7 @@ struct IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -41131,25 +40533,25 @@ struct wow64_IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_025_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_024_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_1168 *pEvent; + w_VREvent_t_11030 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_025_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_024_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_1168 *pEvent, pEvent, w32_VREvent_t_1168 *); + W32_PTR(w32_VREvent_t_11030 *pEvent, pEvent, w32_VREvent_t_11030 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_025_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_024_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -41157,7 +40559,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -41165,7 +40567,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_024_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -41173,7 +40575,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -41181,7 +40583,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_025_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_024_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -41189,7 +40591,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -41197,7 +40599,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_024_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -41205,7 +40607,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -41213,7 +40615,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_025_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_024_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -41222,7 +40624,7 @@ struct IVROverlay_IVROverlay_025_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_025_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_024_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -41231,21 +40633,21 @@ struct wow64_IVROverlay_IVROverlay_025_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_025_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_024_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_024_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_024_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -41255,7 +40657,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -41265,7 +40667,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params +struct IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -41275,7 +40677,7 @@ struct IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct wow64_IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params +struct wow64_IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -41285,7 +40687,7 @@ struct wow64_IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct IVROverlay_IVROverlay_025_SetOverlayCursor_params +struct IVROverlay_IVROverlay_024_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -41293,7 +40695,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayCursor_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -41301,7 +40703,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -41309,7 +40711,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params const HmdVector2_t *pvCursor; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -41317,21 +40719,21 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params W32_PTR(const HmdVector2_t *pvCursor, pvCursor, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_SetOverlayTexture_params +struct IVROverlay_IVROverlay_024_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -41339,7 +40741,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -41347,21 +40749,21 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_025_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_024_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_024_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_SetOverlayRaw_params +struct IVROverlay_IVROverlay_024_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -41372,7 +40774,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -41383,7 +40785,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct IVROverlay_IVROverlay_025_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_024_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -41391,7 +40793,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -41399,7 +40801,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_025_GetOverlayTexture_params +struct IVROverlay_IVROverlay_024_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -41414,7 +40816,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -41429,7 +40831,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -41437,7 +40839,7 @@ struct IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -41445,7 +40847,7 @@ struct wow64_IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_025_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_024_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -41454,7 +40856,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -41463,7 +40865,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_025_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_024_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41473,7 +40875,7 @@ struct IVROverlay_IVROverlay_025_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_025_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_024_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41483,33 +40885,33 @@ struct wow64_IVROverlay_IVROverlay_025_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_025_IsDashboardVisible_params +struct IVROverlay_IVROverlay_024_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_025_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_024_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_025_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_024_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_024_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -41517,7 +40919,7 @@ struct IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -41525,7 +40927,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -41533,7 +40935,7 @@ struct IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -41541,31 +40943,31 @@ struct wow64_IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_025_ShowDashboard_params +struct IVROverlay_IVROverlay_024_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_025_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_024_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_025_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_024_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_025_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_024_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_025_ShowKeyboard_params +struct IVROverlay_IVROverlay_024_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -41578,7 +40980,7 @@ struct IVROverlay_IVROverlay_025_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_025_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_024_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -41591,7 +40993,7 @@ struct wow64_IVROverlay_IVROverlay_025_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_025_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_024_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41605,7 +41007,7 @@ struct IVROverlay_IVROverlay_025_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_025_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_024_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41619,7 +41021,7 @@ struct wow64_IVROverlay_IVROverlay_025_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_025_GetKeyboardText_params +struct IVROverlay_IVROverlay_024_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -41627,7 +41029,7 @@ struct IVROverlay_IVROverlay_025_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_025_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_024_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -41635,45 +41037,45 @@ struct wow64_IVROverlay_IVROverlay_025_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_025_HideKeyboard_params +struct IVROverlay_IVROverlay_024_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_025_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_024_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_025_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_024_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41685,7 +41087,7 @@ struct IVROverlay_IVROverlay_025_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_025_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_024_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41697,17 +41099,17 @@ struct wow64_IVROverlay_IVROverlay_025_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_025_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_024_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_025_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_024_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_026_FindOverlay_params +struct IVROverlay_IVROverlay_025_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41715,7 +41117,7 @@ struct IVROverlay_IVROverlay_026_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_025_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41723,7 +41125,7 @@ struct wow64_IVROverlay_IVROverlay_026_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_026_CreateOverlay_params +struct IVROverlay_IVROverlay_025_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41732,7 +41134,7 @@ struct IVROverlay_IVROverlay_026_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_025_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41741,21 +41143,21 @@ struct wow64_IVROverlay_IVROverlay_026_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_026_DestroyOverlay_params +struct IVROverlay_IVROverlay_025_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_025_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_GetOverlayKey_params +struct IVROverlay_IVROverlay_025_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -41765,7 +41167,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -41775,7 +41177,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_026_GetOverlayName_params +struct IVROverlay_IVROverlay_025_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -41785,7 +41187,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -41795,7 +41197,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayName_params +struct IVROverlay_IVROverlay_025_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -41803,7 +41205,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -41811,7 +41213,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_026_GetOverlayImageData_params +struct IVROverlay_IVROverlay_025_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -41822,7 +41224,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -41833,21 +41235,21 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -41855,7 +41257,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -41863,21 +41265,21 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_026_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_025_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_SetOverlayFlag_params +struct IVROverlay_IVROverlay_025_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -41886,7 +41288,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -41895,7 +41297,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_026_GetOverlayFlag_params +struct IVROverlay_IVROverlay_025_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -41904,7 +41306,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -41913,7 +41315,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_026_GetOverlayFlags_params +struct IVROverlay_IVROverlay_025_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -41921,7 +41323,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -41929,7 +41331,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayColor_params +struct IVROverlay_IVROverlay_025_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -41939,7 +41341,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -41949,7 +41351,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_026_GetOverlayColor_params +struct IVROverlay_IVROverlay_025_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -41959,7 +41361,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -41969,7 +41371,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_026_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_025_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -41977,7 +41379,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -41985,7 +41387,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_026_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_025_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -41993,7 +41395,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -42001,7 +41403,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -42009,7 +41411,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -42017,7 +41419,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -42025,7 +41427,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -42033,7 +41435,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_026_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_025_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -42041,7 +41443,7 @@ struct IVROverlay_IVROverlay_026_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -42049,7 +41451,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_026_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_025_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -42057,7 +41459,7 @@ struct IVROverlay_IVROverlay_026_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -42065,7 +41467,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_025_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -42073,7 +41475,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -42081,7 +41483,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -42089,7 +41491,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -42097,7 +41499,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_026_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_025_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -42105,7 +41507,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayCurvature_params float fCurvature; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -42113,7 +41515,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayCurvature_params float fCurvature; }; -struct IVROverlay_IVROverlay_026_GetOverlayCurvature_params +struct IVROverlay_IVROverlay_025_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -42121,7 +41523,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayCurvature_params float *pfCurvature; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -42129,39 +41531,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayCurvature_params W32_PTR(float *pfCurvature, pfCurvature, float *); }; -struct IVROverlay_IVROverlay_026_SetOverlayPreCurvePitch_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fRadians; -}; - -struct wow64_IVROverlay_IVROverlay_026_SetOverlayPreCurvePitch_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fRadians; -}; - -struct IVROverlay_IVROverlay_026_GetOverlayPreCurvePitch_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float *pfRadians; -}; - -struct wow64_IVROverlay_IVROverlay_026_GetOverlayPreCurvePitch_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(float *pfRadians, pfRadians, float *); -}; - -struct IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -42169,7 +41539,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -42177,7 +41547,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -42185,7 +41555,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -42193,7 +41563,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_025_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -42201,7 +41571,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -42209,7 +41579,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_026_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_025_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -42217,7 +41587,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -42225,7 +41595,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_026_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_025_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -42233,7 +41603,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -42241,7 +41611,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -42250,7 +41620,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -42259,7 +41629,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -42268,7 +41638,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -42277,7 +41647,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -42286,7 +41656,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -42295,7 +41665,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -42304,7 +41674,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -42313,7 +41683,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -42322,7 +41692,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -42331,7 +41701,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -42341,7 +41711,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -42351,7 +41721,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -42360,7 +41730,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -42369,7 +41739,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative_params W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -42378,7 +41748,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -42387,7 +41757,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_025_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -42395,7 +41765,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTransformCursor_params const HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -42403,7 +41773,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformCursor_params W32_PTR(const HmdVector2_t *pvHotspot, pvHotspot, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_026_GetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_025_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -42411,7 +41781,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTransformCursor_params HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -42419,7 +41789,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformCursor_params W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayTransformProjection_params +struct IVROverlay_IVROverlay_025_SetOverlayTransformProjection_params { struct u_iface u_iface; uint32_t _ret; @@ -42430,7 +41800,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTransformProjection_params uint32_t eEye; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformProjection_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformProjection_params { struct u_iface u_iface; uint32_t _ret; @@ -42441,49 +41811,49 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformProjection_params uint32_t eEye; }; -struct IVROverlay_IVROverlay_026_ShowOverlay_params +struct IVROverlay_IVROverlay_025_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_025_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_HideOverlay_params +struct IVROverlay_IVROverlay_025_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_025_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_IsOverlayVisible_params +struct IVROverlay_IVROverlay_025_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_025_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -42493,7 +41863,7 @@ struct IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -42503,21 +41873,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_026_WaitFrameSync_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint32_t nTimeoutMs; -}; - -struct wow64_IVROverlay_IVROverlay_026_WaitFrameSync_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint32_t nTimeoutMs; -}; - -struct IVROverlay_IVROverlay_026_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_025_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -42526,7 +41882,7 @@ struct IVROverlay_IVROverlay_026_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_026_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_025_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -42535,7 +41891,7 @@ struct wow64_IVROverlay_IVROverlay_026_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_026_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_025_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -42543,7 +41899,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -42551,7 +41907,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_025_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -42559,7 +41915,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -42567,7 +41923,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_026_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_025_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -42575,7 +41931,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -42583,7 +41939,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_025_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -42591,7 +41947,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -42599,7 +41955,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_026_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_025_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -42608,7 +41964,7 @@ struct IVROverlay_IVROverlay_026_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_026_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_025_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -42617,21 +41973,21 @@ struct wow64_IVROverlay_IVROverlay_026_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_026_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_025_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_025_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -42641,7 +41997,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -42651,7 +42007,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration_params +struct IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -42661,7 +42017,7 @@ struct IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct wow64_IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration_params +struct wow64_IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -42671,7 +42027,7 @@ struct wow64_IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct IVROverlay_IVROverlay_026_SetOverlayCursor_params +struct IVROverlay_IVROverlay_025_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -42679,7 +42035,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayCursor_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -42687,7 +42043,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -42695,7 +42051,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride_params const HmdVector2_t *pvCursor; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -42703,21 +42059,21 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride_params W32_PTR(const HmdVector2_t *pvCursor, pvCursor, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_SetOverlayTexture_params +struct IVROverlay_IVROverlay_025_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -42725,7 +42081,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -42733,21 +42089,21 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_026_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_025_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_025_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_SetOverlayRaw_params +struct IVROverlay_IVROverlay_025_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -42758,7 +42114,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -42769,7 +42125,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct IVROverlay_IVROverlay_026_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_025_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -42777,7 +42133,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -42785,7 +42141,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_026_GetOverlayTexture_params +struct IVROverlay_IVROverlay_025_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -42800,7 +42156,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -42815,7 +42171,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -42823,7 +42179,7 @@ struct IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -42831,7 +42187,7 @@ struct wow64_IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_026_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_025_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -42840,7 +42196,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -42849,7 +42205,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_026_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_025_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -42859,7 +42215,7 @@ struct IVROverlay_IVROverlay_026_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_026_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_025_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -42869,33 +42225,33 @@ struct wow64_IVROverlay_IVROverlay_026_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_026_IsDashboardVisible_params +struct IVROverlay_IVROverlay_025_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_026_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_025_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_026_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_025_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_025_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -42903,7 +42259,7 @@ struct IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -42911,7 +42267,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -42919,7 +42275,7 @@ struct IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -42927,31 +42283,31 @@ struct wow64_IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_026_ShowDashboard_params +struct IVROverlay_IVROverlay_025_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_026_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_025_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_026_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_025_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_026_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_025_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_026_ShowKeyboard_params +struct IVROverlay_IVROverlay_025_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -42964,7 +42320,7 @@ struct IVROverlay_IVROverlay_026_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_026_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_025_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -42977,7 +42333,7 @@ struct wow64_IVROverlay_IVROverlay_026_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_026_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_025_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -42991,7 +42347,7 @@ struct IVROverlay_IVROverlay_026_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_026_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_025_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43005,7 +42361,7 @@ struct wow64_IVROverlay_IVROverlay_026_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_026_GetKeyboardText_params +struct IVROverlay_IVROverlay_025_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -43013,7 +42369,7 @@ struct IVROverlay_IVROverlay_026_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_026_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_025_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -43021,45 +42377,45 @@ struct wow64_IVROverlay_IVROverlay_026_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_026_HideKeyboard_params +struct IVROverlay_IVROverlay_025_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_026_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_025_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_026_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_025_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43071,7 +42427,7 @@ struct IVROverlay_IVROverlay_026_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_026_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_025_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43083,17 +42439,17 @@ struct wow64_IVROverlay_IVROverlay_026_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_026_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_025_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_026_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_025_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_027_FindOverlay_params +struct IVROverlay_IVROverlay_026_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43101,7 +42457,7 @@ struct IVROverlay_IVROverlay_027_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_026_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43109,7 +42465,7 @@ struct wow64_IVROverlay_IVROverlay_027_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_027_CreateOverlay_params +struct IVROverlay_IVROverlay_026_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43118,7 +42474,7 @@ struct IVROverlay_IVROverlay_027_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_026_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43127,21 +42483,21 @@ struct wow64_IVROverlay_IVROverlay_027_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_027_DestroyOverlay_params +struct IVROverlay_IVROverlay_026_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_026_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_GetOverlayKey_params +struct IVROverlay_IVROverlay_026_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -43151,7 +42507,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -43161,7 +42517,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_027_GetOverlayName_params +struct IVROverlay_IVROverlay_026_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -43171,7 +42527,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -43181,7 +42537,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayName_params +struct IVROverlay_IVROverlay_026_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -43189,7 +42545,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -43197,7 +42553,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_027_GetOverlayImageData_params +struct IVROverlay_IVROverlay_026_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -43208,7 +42564,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -43219,21 +42575,21 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -43241,7 +42597,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -43249,21 +42605,21 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_027_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_026_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_SetOverlayFlag_params +struct IVROverlay_IVROverlay_026_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -43272,7 +42628,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -43281,7 +42637,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_027_GetOverlayFlag_params +struct IVROverlay_IVROverlay_026_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -43290,7 +42646,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -43299,7 +42655,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_027_GetOverlayFlags_params +struct IVROverlay_IVROverlay_026_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -43307,7 +42663,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -43315,7 +42671,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayColor_params +struct IVROverlay_IVROverlay_026_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -43325,7 +42681,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -43335,7 +42691,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_027_GetOverlayColor_params +struct IVROverlay_IVROverlay_026_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -43345,7 +42701,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -43355,7 +42711,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_027_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_026_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -43363,7 +42719,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -43371,7 +42727,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_027_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_026_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -43379,7 +42735,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -43387,7 +42743,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -43395,7 +42751,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -43403,7 +42759,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -43411,7 +42767,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -43419,7 +42775,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_027_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_026_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -43427,7 +42783,7 @@ struct IVROverlay_IVROverlay_027_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -43435,7 +42791,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_027_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_026_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -43443,7 +42799,7 @@ struct IVROverlay_IVROverlay_027_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -43451,7 +42807,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -43459,7 +42815,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -43467,7 +42823,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -43475,7 +42831,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -43483,7 +42839,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_027_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_026_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -43491,7 +42847,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayCurvature_params float fCurvature; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -43499,7 +42855,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayCurvature_params float fCurvature; }; -struct IVROverlay_IVROverlay_027_GetOverlayCurvature_params +struct IVROverlay_IVROverlay_026_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -43507,7 +42863,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayCurvature_params float *pfCurvature; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -43515,7 +42871,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayCurvature_params W32_PTR(float *pfCurvature, pfCurvature, float *); }; -struct IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch_params +struct IVROverlay_IVROverlay_026_SetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; @@ -43523,7 +42879,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch_params float fRadians; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; @@ -43531,7 +42887,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch_params float fRadians; }; -struct IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch_params +struct IVROverlay_IVROverlay_026_GetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; @@ -43539,7 +42895,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch_params float *pfRadians; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; @@ -43547,7 +42903,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch_params W32_PTR(float *pfRadians, pfRadians, float *); }; -struct IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -43555,7 +42911,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -43563,7 +42919,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -43571,7 +42927,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -43579,7 +42935,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_026_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -43587,7 +42943,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -43595,7 +42951,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_027_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_026_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -43603,7 +42959,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -43611,7 +42967,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_027_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_026_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -43619,7 +42975,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -43627,7 +42983,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -43636,7 +42992,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -43645,7 +43001,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_027_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -43654,7 +43010,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -43663,7 +43019,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -43672,7 +43028,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -43681,7 +43037,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -43690,7 +43046,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -43699,7 +43055,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -43708,7 +43064,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -43717,7 +43073,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -43727,7 +43083,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -43737,7 +43093,43 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_027_SetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint64_t *ulOverlayHandleParent; + HmdMatrix34_t *pmatParentOverlayToOverlayTransform; +}; + +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint64_t *ulOverlayHandleParent, ulOverlayHandleParent, uint64_t *); + W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); +}; + +struct IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint64_t ulOverlayHandleParent; + const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; +}; + +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint64_t ulOverlayHandleParent; + W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); +}; + +struct IVROverlay_IVROverlay_026_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -43745,7 +43137,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTransformCursor_params const HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -43753,7 +43145,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformCursor_params W32_PTR(const HmdVector2_t *pvHotspot, pvHotspot, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_027_GetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_026_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -43761,7 +43153,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTransformCursor_params HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -43769,7 +43161,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformCursor_params W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayTransformProjection_params +struct IVROverlay_IVROverlay_026_SetOverlayTransformProjection_params { struct u_iface u_iface; uint32_t _ret; @@ -43780,7 +43172,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTransformProjection_params uint32_t eEye; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformProjection_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformProjection_params { struct u_iface u_iface; uint32_t _ret; @@ -43791,49 +43183,49 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformProjection_params uint32_t eEye; }; -struct IVROverlay_IVROverlay_027_ShowOverlay_params +struct IVROverlay_IVROverlay_026_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_026_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_HideOverlay_params +struct IVROverlay_IVROverlay_026_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_026_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_IsOverlayVisible_params +struct IVROverlay_IVROverlay_026_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_026_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -43843,7 +43235,7 @@ struct IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -43853,39 +43245,39 @@ struct wow64_IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_027_WaitFrameSync_params +struct IVROverlay_IVROverlay_026_WaitFrameSync_params { struct u_iface u_iface; uint32_t _ret; uint32_t nTimeoutMs; }; -struct wow64_IVROverlay_IVROverlay_027_WaitFrameSync_params +struct wow64_IVROverlay_IVROverlay_026_WaitFrameSync_params { struct u_iface u_iface; uint32_t _ret; uint32_t nTimeoutMs; }; -struct IVROverlay_IVROverlay_027_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_026_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_223 *pEvent; + w_VREvent_t_1168 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_027_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_026_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_223 *pEvent, pEvent, w32_VREvent_t_223 *); + W32_PTR(w32_VREvent_t_1168 *pEvent, pEvent, w32_VREvent_t_1168 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_027_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_026_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -43893,7 +43285,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -43901,7 +43293,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_026_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -43909,7 +43301,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -43917,7 +43309,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_027_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_026_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -43925,7 +43317,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -43933,7 +43325,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_026_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -43941,7 +43333,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -43949,7 +43341,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_027_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_026_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -43958,7 +43350,7 @@ struct IVROverlay_IVROverlay_027_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_027_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_026_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -43967,21 +43359,21 @@ struct wow64_IVROverlay_IVROverlay_027_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_027_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_026_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_026_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_026_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -43991,7 +43383,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -44001,7 +43393,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params +struct IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -44011,7 +43403,7 @@ struct IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct wow64_IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params +struct wow64_IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -44021,7 +43413,7 @@ struct wow64_IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct IVROverlay_IVROverlay_027_SetOverlayCursor_params +struct IVROverlay_IVROverlay_026_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -44029,7 +43421,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayCursor_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -44037,7 +43429,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -44045,7 +43437,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride_params const HmdVector2_t *pvCursor; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -44053,21 +43445,21 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride_params W32_PTR(const HmdVector2_t *pvCursor, pvCursor, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_SetOverlayTexture_params +struct IVROverlay_IVROverlay_026_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -44075,7 +43467,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -44083,21 +43475,21 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_027_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_026_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_026_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_SetOverlayRaw_params +struct IVROverlay_IVROverlay_026_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -44108,7 +43500,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -44119,7 +43511,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct IVROverlay_IVROverlay_027_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_026_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -44127,7 +43519,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -44135,7 +43527,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_027_GetOverlayTexture_params +struct IVROverlay_IVROverlay_026_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -44150,7 +43542,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -44165,7 +43557,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -44173,7 +43565,7 @@ struct IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -44181,7 +43573,7 @@ struct wow64_IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_027_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_026_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -44190,7 +43582,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -44199,7 +43591,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_027_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_026_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -44209,7 +43601,7 @@ struct IVROverlay_IVROverlay_027_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_027_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_026_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -44219,33 +43611,33 @@ struct wow64_IVROverlay_IVROverlay_027_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_027_IsDashboardVisible_params +struct IVROverlay_IVROverlay_026_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_027_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_026_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_027_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_026_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_026_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -44253,7 +43645,7 @@ struct IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -44261,7 +43653,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -44269,7 +43661,7 @@ struct IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -44277,31 +43669,31 @@ struct wow64_IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_027_ShowDashboard_params +struct IVROverlay_IVROverlay_026_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_027_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_026_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_027_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_026_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_027_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_026_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_027_ShowKeyboard_params +struct IVROverlay_IVROverlay_026_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -44314,7 +43706,7 @@ struct IVROverlay_IVROverlay_027_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_027_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_026_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -44327,7 +43719,7 @@ struct wow64_IVROverlay_IVROverlay_027_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_027_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_026_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -44341,7 +43733,7 @@ struct IVROverlay_IVROverlay_027_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_027_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_026_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -44355,7 +43747,7 @@ struct wow64_IVROverlay_IVROverlay_027_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_027_GetKeyboardText_params +struct IVROverlay_IVROverlay_026_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -44363,7 +43755,7 @@ struct IVROverlay_IVROverlay_027_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_027_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_026_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -44371,45 +43763,45 @@ struct wow64_IVROverlay_IVROverlay_027_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_027_HideKeyboard_params +struct IVROverlay_IVROverlay_026_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_027_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_026_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_027_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_026_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -44421,7 +43813,7 @@ struct IVROverlay_IVROverlay_027_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_027_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_026_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -44433,17 +43825,17 @@ struct wow64_IVROverlay_IVROverlay_027_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_027_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_026_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_027_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_026_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_028_FindOverlay_params +struct IVROverlay_IVROverlay_027_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -44451,7 +43843,7 @@ struct IVROverlay_IVROverlay_028_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_027_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -44459,7 +43851,7 @@ struct wow64_IVROverlay_IVROverlay_028_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_028_CreateOverlay_params +struct IVROverlay_IVROverlay_027_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -44468,7 +43860,7 @@ struct IVROverlay_IVROverlay_028_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_027_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -44477,41 +43869,21 @@ struct wow64_IVROverlay_IVROverlay_028_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_028_CreateSubviewOverlay_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t parentOverlayHandle; - const char *pchSubviewOverlayKey; - const char *pchSubviewOverlayName; - uint64_t *pSubviewOverlayHandle; -}; - -struct wow64_IVROverlay_IVROverlay_028_CreateSubviewOverlay_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t parentOverlayHandle; - W32_PTR(const char *pchSubviewOverlayKey, pchSubviewOverlayKey, const char *); - W32_PTR(const char *pchSubviewOverlayName, pchSubviewOverlayName, const char *); - W32_PTR(uint64_t *pSubviewOverlayHandle, pSubviewOverlayHandle, uint64_t *); -}; - -struct IVROverlay_IVROverlay_028_DestroyOverlay_params +struct IVROverlay_IVROverlay_027_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_027_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_028_GetOverlayKey_params +struct IVROverlay_IVROverlay_027_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -44521,7 +43893,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -44531,7 +43903,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_028_GetOverlayName_params +struct IVROverlay_IVROverlay_027_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -44541,7 +43913,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -44551,7 +43923,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayName_params +struct IVROverlay_IVROverlay_027_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -44559,7 +43931,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -44567,7 +43939,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_028_GetOverlayImageData_params +struct IVROverlay_IVROverlay_027_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -44578,7 +43950,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -44589,21 +43961,21 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -44611,7 +43983,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -44619,21 +43991,21 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_028_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_027_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_028_SetOverlayFlag_params +struct IVROverlay_IVROverlay_027_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -44642,7 +44014,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -44651,7 +44023,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_028_GetOverlayFlag_params +struct IVROverlay_IVROverlay_027_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -44660,7 +44032,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -44669,7 +44041,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_028_GetOverlayFlags_params +struct IVROverlay_IVROverlay_027_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -44677,7 +44049,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -44685,7 +44057,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayColor_params +struct IVROverlay_IVROverlay_027_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -44695,7 +44067,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -44705,7 +44077,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_028_GetOverlayColor_params +struct IVROverlay_IVROverlay_027_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -44715,7 +44087,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -44725,7 +44097,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_028_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_027_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -44733,7 +44105,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -44741,7 +44113,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_028_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_027_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -44749,7 +44121,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -44757,7 +44129,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -44765,7 +44137,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -44773,7 +44145,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -44781,7 +44153,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -44789,7 +44161,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_028_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_027_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -44797,7 +44169,7 @@ struct IVROverlay_IVROverlay_028_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -44805,7 +44177,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_028_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_027_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -44813,7 +44185,7 @@ struct IVROverlay_IVROverlay_028_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -44821,7 +44193,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -44829,7 +44201,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -44837,7 +44209,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -44845,7 +44217,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -44853,7 +44225,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_028_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_027_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -44861,7 +44233,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayCurvature_params float fCurvature; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -44869,7 +44241,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayCurvature_params float fCurvature; }; -struct IVROverlay_IVROverlay_028_GetOverlayCurvature_params +struct IVROverlay_IVROverlay_027_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -44877,7 +44249,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayCurvature_params float *pfCurvature; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -44885,7 +44257,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayCurvature_params W32_PTR(float *pfCurvature, pfCurvature, float *); }; -struct IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params +struct IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; @@ -44893,7 +44265,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params float fRadians; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; @@ -44901,7 +44273,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params float fRadians; }; -struct IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params +struct IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; @@ -44909,7 +44281,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params float *pfRadians; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; @@ -44917,7 +44289,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params W32_PTR(float *pfRadians, pfRadians, float *); }; -struct IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -44925,7 +44297,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -44933,7 +44305,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -44941,7 +44313,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -44949,7 +44321,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_027_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -44957,7 +44329,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -44965,7 +44337,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_027_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -44973,7 +44345,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -44981,7 +44353,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_028_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_027_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -44989,7 +44361,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -44997,7 +44369,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -45006,7 +44378,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -45015,7 +44387,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_027_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -45024,7 +44396,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -45033,7 +44405,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -45042,7 +44414,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -45051,7 +44423,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -45060,7 +44432,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -45069,7 +44441,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -45078,7 +44450,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -45087,7 +44459,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -45097,7 +44469,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -45107,7 +44479,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_027_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -45115,7 +44487,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params const HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -45123,7 +44495,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params W32_PTR(const HmdVector2_t *pvHotspot, pvHotspot, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_027_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -45131,7 +44503,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -45139,7 +44511,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params +struct IVROverlay_IVROverlay_027_SetOverlayTransformProjection_params { struct u_iface u_iface; uint32_t _ret; @@ -45150,7 +44522,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params uint32_t eEye; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformProjection_params { struct u_iface u_iface; uint32_t _ret; @@ -45161,67 +44533,49 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params uint32_t eEye; }; -struct IVROverlay_IVROverlay_028_SetSubviewPosition_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fX; - float fY; -}; - -struct wow64_IVROverlay_IVROverlay_028_SetSubviewPosition_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fX; - float fY; -}; - -struct IVROverlay_IVROverlay_028_ShowOverlay_params +struct IVROverlay_IVROverlay_027_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_027_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_028_HideOverlay_params +struct IVROverlay_IVROverlay_027_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_027_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_028_IsOverlayVisible_params +struct IVROverlay_IVROverlay_027_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_027_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -45231,7 +44585,7 @@ struct IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -45241,21 +44595,21 @@ struct wow64_IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_028_WaitFrameSync_params +struct IVROverlay_IVROverlay_027_WaitFrameSync_params { struct u_iface u_iface; uint32_t _ret; uint32_t nTimeoutMs; }; -struct wow64_IVROverlay_IVROverlay_028_WaitFrameSync_params +struct wow64_IVROverlay_IVROverlay_027_WaitFrameSync_params { struct u_iface u_iface; uint32_t _ret; uint32_t nTimeoutMs; }; -struct IVROverlay_IVROverlay_028_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_027_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -45264,7 +44618,7 @@ struct IVROverlay_IVROverlay_028_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_028_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_027_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -45273,7 +44627,7 @@ struct wow64_IVROverlay_IVROverlay_028_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_028_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_027_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -45281,7 +44635,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -45289,7 +44643,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_027_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -45297,7 +44651,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -45305,7 +44659,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_028_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_027_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -45313,7 +44667,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -45321,7 +44675,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_027_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -45329,7 +44683,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -45337,7 +44691,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_027_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -45346,7 +44700,7 @@ struct IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_027_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -45355,21 +44709,21 @@ struct wow64_IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_028_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_027_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_027_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_027_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -45379,7 +44733,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -45389,7 +44743,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params +struct IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -45399,7 +44753,7 @@ struct IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct wow64_IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params +struct wow64_IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -45409,7 +44763,7 @@ struct wow64_IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct IVROverlay_IVROverlay_028_SetOverlayCursor_params +struct IVROverlay_IVROverlay_027_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -45417,7 +44771,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayCursor_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -45425,7 +44779,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -45433,7 +44787,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params const HmdVector2_t *pvCursor; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -45441,21 +44795,21 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params W32_PTR(const HmdVector2_t *pvCursor, pvCursor, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_028_SetOverlayTexture_params +struct IVROverlay_IVROverlay_027_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -45463,7 +44817,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -45471,21 +44825,21 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_028_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_027_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_027_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_028_SetOverlayRaw_params +struct IVROverlay_IVROverlay_027_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -45496,7 +44850,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -45507,7 +44861,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct IVROverlay_IVROverlay_028_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_027_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -45515,7 +44869,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -45523,7 +44877,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_028_GetOverlayTexture_params +struct IVROverlay_IVROverlay_027_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -45538,7 +44892,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -45553,7 +44907,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -45561,7 +44915,7 @@ struct IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -45569,7 +44923,7 @@ struct wow64_IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_028_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_027_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -45578,7 +44932,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -45587,7 +44941,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_028_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_027_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -45597,7 +44951,7 @@ struct IVROverlay_IVROverlay_028_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_028_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_027_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -45607,33 +44961,33 @@ struct wow64_IVROverlay_IVROverlay_028_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_028_IsDashboardVisible_params +struct IVROverlay_IVROverlay_027_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_028_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_027_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_028_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_027_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_027_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -45641,7 +44995,7 @@ struct IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -45649,7 +45003,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -45657,7 +45011,7 @@ struct IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -45665,31 +45019,31 @@ struct wow64_IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_028_ShowDashboard_params +struct IVROverlay_IVROverlay_027_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_028_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_027_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_027_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_027_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_028_ShowKeyboard_params +struct IVROverlay_IVROverlay_027_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -45702,7 +45056,7 @@ struct IVROverlay_IVROverlay_028_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_028_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_027_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -45715,7 +45069,7 @@ struct wow64_IVROverlay_IVROverlay_028_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_027_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -45729,7 +45083,7 @@ struct IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_027_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -45743,7 +45097,7 @@ struct wow64_IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_028_GetKeyboardText_params +struct IVROverlay_IVROverlay_027_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -45751,7 +45105,7 @@ struct IVROverlay_IVROverlay_028_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_028_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_027_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -45759,45 +45113,45 @@ struct wow64_IVROverlay_IVROverlay_028_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_028_HideKeyboard_params +struct IVROverlay_IVROverlay_027_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_028_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_027_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_028_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_027_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -45809,7 +45163,7 @@ struct IVROverlay_IVROverlay_028_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_028_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_027_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -45821,1139 +45175,2527 @@ struct wow64_IVROverlay_IVROverlay_028_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_028_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_027_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_028_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_027_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVRRenderModels_IVRRenderModels_001_LoadRenderModel_params +struct IVROverlay_IVROverlay_028_FindOverlay_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - w_RenderModel_t_090 *pRenderModel; + uint32_t _ret; + const char *pchOverlayKey; + uint64_t *pOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_001_LoadRenderModel_params +struct wow64_IVROverlay_IVROverlay_028_FindOverlay_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(w32_RenderModel_t_090 *pRenderModel, pRenderModel, w32_RenderModel_t_090 *); + uint32_t _ret; + W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); + W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVRRenderModels_IVRRenderModels_001_FreeRenderModel_params +struct IVROverlay_IVROverlay_028_CreateOverlay_params { struct u_iface u_iface; - w_RenderModel_t_090 *pRenderModel; + uint32_t _ret; + const char *pchOverlayKey; + const char *pchOverlayName; + uint64_t *pOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_001_FreeRenderModel_params +struct wow64_IVROverlay_IVROverlay_028_CreateOverlay_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_t_090 *pRenderModel, pRenderModel, w32_RenderModel_t_090 *); + uint32_t _ret; + W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); + W32_PTR(const char *pchOverlayName, pchOverlayName, const char *); + W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVRRenderModels_IVRRenderModels_001_GetRenderModelName_params +struct IVROverlay_IVROverlay_028_CreateSubviewOverlay_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - char *pchRenderModelName; - uint32_t unRenderModelNameLen; + uint64_t parentOverlayHandle; + const char *pchSubviewOverlayKey; + const char *pchSubviewOverlayName; + uint64_t *pSubviewOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_001_GetRenderModelName_params +struct wow64_IVROverlay_IVROverlay_028_CreateSubviewOverlay_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); - uint32_t unRenderModelNameLen; + uint64_t parentOverlayHandle; + W32_PTR(const char *pchSubviewOverlayKey, pchSubviewOverlayKey, const char *); + W32_PTR(const char *pchSubviewOverlayName, pchSubviewOverlayName, const char *); + W32_PTR(uint64_t *pSubviewOverlayHandle, pSubviewOverlayHandle, uint64_t *); }; -struct IVRRenderModels_IVRRenderModels_001_GetRenderModelCount_params +struct IVROverlay_IVROverlay_028_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_001_GetRenderModelCount_params +struct wow64_IVROverlay_IVROverlay_028_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_002_LoadRenderModel_params +struct IVROverlay_IVROverlay_028_GetOverlayKey_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - w_RenderModel_t_0912 **ppRenderModel; + uint32_t _ret; + uint64_t ulOverlayHandle; + char *pchValue; + uint32_t unBufferSize; + uint32_t *pError; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_LoadRenderModel_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayKey_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(w32_RenderModel_t_0912 **ppRenderModel, ppRenderModel, w32_RenderModel_t_0912 **); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(char *pchValue, pchValue, char *); + uint32_t unBufferSize; + W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_002_FreeRenderModel_params +struct IVROverlay_IVROverlay_028_GetOverlayName_params { struct u_iface u_iface; - w_RenderModel_t_0912 *pRenderModel; + uint32_t _ret; + uint64_t ulOverlayHandle; + char *pchValue; + uint32_t unBufferSize; + uint32_t *pError; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_FreeRenderModel_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayName_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_t_0912 *pRenderModel, pRenderModel, w32_RenderModel_t_0912 *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(char *pchValue, pchValue, char *); + uint32_t unBufferSize; + W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_002_LoadTexture_params +struct IVROverlay_IVROverlay_028_SetOverlayName_params { struct u_iface u_iface; - int8_t _ret; - int32_t textureId; - w_RenderModel_TextureMap_t_090 **ppTexture; + uint32_t _ret; + uint64_t ulOverlayHandle; + const char *pchName; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_LoadTexture_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayName_params { struct u_iface u_iface; - int8_t _ret; - int32_t textureId; - W32_PTR(w32_RenderModel_TextureMap_t_090 **ppTexture, ppTexture, w32_RenderModel_TextureMap_t_090 **); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const char *pchName, pchName, const char *); }; -struct IVRRenderModels_IVRRenderModels_002_FreeTexture_params +struct IVROverlay_IVROverlay_028_GetOverlayImageData_params { struct u_iface u_iface; - w_RenderModel_TextureMap_t_090 *pTexture; + uint32_t _ret; + uint64_t ulOverlayHandle; + void *pvBuffer; + uint32_t unBufferSize; + uint32_t *punWidth; + uint32_t *punHeight; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_FreeTexture_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayImageData_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_TextureMap_t_090 *pTexture, pTexture, w32_RenderModel_TextureMap_t_090 *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(void *pvBuffer, pvBuffer, void *); + uint32_t unBufferSize; + W32_PTR(uint32_t *punWidth, punWidth, uint32_t *); + W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_002_GetRenderModelName_params +struct IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t unRenderModelIndex; - char *pchRenderModelName; - uint32_t unRenderModelNameLen; + struct u_buffer _ret; + uint32_t error; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetRenderModelName_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t unRenderModelIndex; - W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); - uint32_t unRenderModelNameLen; + struct u_buffer _ret; + uint32_t error; }; -struct IVRRenderModels_IVRRenderModels_002_GetRenderModelCount_params +struct IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unPID; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetRenderModelCount_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unPID; }; -struct IVRRenderModels_IVRRenderModels_002_GetComponentCount_params +struct IVROverlay_IVROverlay_028_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; + uint64_t ulOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentCount_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_002_GetComponentName_params +struct IVROverlay_IVROverlay_028_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - uint32_t unComponentIndex; - char *pchComponentName; - uint32_t unComponentNameLen; + uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + int8_t bEnabled; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentName_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - uint32_t unComponentIndex; - W32_PTR(char *pchComponentName, pchComponentName, char *); - uint32_t unComponentNameLen; + uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + int8_t bEnabled; }; -struct IVRRenderModels_IVRRenderModels_002_GetComponentButtonMask_params +struct IVROverlay_IVROverlay_028_GetOverlayFlag_params { struct u_iface u_iface; - uint64_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + int8_t *pbEnabled; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentButtonMask_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayFlag_params { struct u_iface u_iface; - uint64_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVRRenderModels_IVRRenderModels_002_GetComponentRenderModelName_params +struct IVROverlay_IVROverlay_028_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - char *pchComponentRenderModelName; - uint32_t unComponentRenderModelNameLen; + uint64_t ulOverlayHandle; + uint32_t *pFlags; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentRenderModelName_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - W32_PTR(char *pchComponentRenderModelName, pchComponentRenderModelName, char *); - uint32_t unComponentRenderModelNameLen; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_002_GetComponentState_params +struct IVROverlay_IVROverlay_028_SetOverlayColor_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - const w_VRControllerState001_t *pControllerState; - RenderModel_ComponentState_t *pComponentState; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fRed; + float fGreen; + float fBlue; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentState_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayColor_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - W32_PTR(const w32_VRControllerState001_t *pControllerState, pControllerState, const w32_VRControllerState001_t *); - W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); + uint32_t _ret; + uint64_t ulOverlayHandle; + float fRed; + float fGreen; + float fBlue; }; -struct IVRRenderModels_IVRRenderModels_002_RenderModelHasComponent_params +struct IVROverlay_IVROverlay_028_GetOverlayColor_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfRed; + float *pfGreen; + float *pfBlue; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_RenderModelHasComponent_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayColor_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfRed, pfRed, float *); + W32_PTR(float *pfGreen, pfGreen, float *); + W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVRRenderModels_IVRRenderModels_004_LoadRenderModel_Async_params +struct IVROverlay_IVROverlay_028_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - w_RenderModel_t_0912 **ppRenderModel; + uint64_t ulOverlayHandle; + float fAlpha; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_LoadRenderModel_Async_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(w32_RenderModel_t_0912 **ppRenderModel, ppRenderModel, w32_RenderModel_t_0912 **); + uint64_t ulOverlayHandle; + float fAlpha; }; -struct IVRRenderModels_IVRRenderModels_004_FreeRenderModel_params +struct IVROverlay_IVROverlay_028_GetOverlayAlpha_params { struct u_iface u_iface; - w_RenderModel_t_0912 *pRenderModel; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfAlpha; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_FreeRenderModel_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayAlpha_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_t_0912 *pRenderModel, pRenderModel, w32_RenderModel_t_0912 *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVRRenderModels_IVRRenderModels_004_LoadTexture_Async_params +struct IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - w_RenderModel_TextureMap_t_090 **ppTexture; + uint64_t ulOverlayHandle; + float fTexelAspect; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_LoadTexture_Async_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - W32_PTR(w32_RenderModel_TextureMap_t_090 **ppTexture, ppTexture, w32_RenderModel_TextureMap_t_090 **); + uint64_t ulOverlayHandle; + float fTexelAspect; }; -struct IVRRenderModels_IVRRenderModels_004_FreeTexture_params +struct IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params { struct u_iface u_iface; - w_RenderModel_TextureMap_t_090 *pTexture; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfTexelAspect; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_FreeTexture_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_TextureMap_t_090 *pTexture, pTexture, w32_RenderModel_TextureMap_t_090 *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVRRenderModels_IVRRenderModels_004_LoadTextureD3D11_Async_params +struct IVROverlay_IVROverlay_028_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - void *pD3D11Device; - void **ppD3D11Texture2D; + uint64_t ulOverlayHandle; + uint32_t unSortOrder; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_LoadTextureD3D11_Async_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - W32_PTR(void *pD3D11Device, pD3D11Device, void *); - W32_PTR(void **ppD3D11Texture2D, ppD3D11Texture2D, void **); + uint64_t ulOverlayHandle; + uint32_t unSortOrder; }; -struct IVRRenderModels_IVRRenderModels_004_FreeTextureD3D11_params +struct IVROverlay_IVROverlay_028_GetOverlaySortOrder_params { struct u_iface u_iface; - void *pD3D11Texture2D; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *punSortOrder; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_FreeTextureD3D11_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlaySortOrder_params { struct u_iface u_iface; - W32_PTR(void *pD3D11Texture2D, pD3D11Texture2D, void *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_004_GetRenderModelName_params +struct IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - char *pchRenderModelName; - uint32_t unRenderModelNameLen; + uint64_t ulOverlayHandle; + float fWidthInMeters; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetRenderModelName_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); - uint32_t unRenderModelNameLen; + uint64_t ulOverlayHandle; + float fWidthInMeters; }; -struct IVRRenderModels_IVRRenderModels_004_GetRenderModelCount_params +struct IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfWidthInMeters; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetRenderModelCount_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVRRenderModels_IVRRenderModels_004_GetComponentCount_params +struct IVROverlay_IVROverlay_028_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; + uint64_t ulOverlayHandle; + float fCurvature; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentCount_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint64_t ulOverlayHandle; + float fCurvature; }; -struct IVRRenderModels_IVRRenderModels_004_GetComponentName_params +struct IVROverlay_IVROverlay_028_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - uint32_t unComponentIndex; - char *pchComponentName; - uint32_t unComponentNameLen; + uint64_t ulOverlayHandle; + float *pfCurvature; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentName_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - uint32_t unComponentIndex; - W32_PTR(char *pchComponentName, pchComponentName, char *); - uint32_t unComponentNameLen; + uint64_t ulOverlayHandle; + W32_PTR(float *pfCurvature, pfCurvature, float *); }; -struct IVRRenderModels_IVRRenderModels_004_GetComponentButtonMask_params +struct IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params { struct u_iface u_iface; - uint64_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fRadians; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentButtonMask_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params { struct u_iface u_iface; - uint64_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); + uint32_t _ret; + uint64_t ulOverlayHandle; + float fRadians; }; -struct IVRRenderModels_IVRRenderModels_004_GetComponentRenderModelName_params +struct IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - char *pchComponentRenderModelName; - uint32_t unComponentRenderModelNameLen; + uint64_t ulOverlayHandle; + float *pfRadians; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentRenderModelName_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - W32_PTR(char *pchComponentRenderModelName, pchComponentRenderModelName, char *); - uint32_t unComponentRenderModelNameLen; + uint64_t ulOverlayHandle; + W32_PTR(float *pfRadians, pfRadians, float *); }; -struct IVRRenderModels_IVRRenderModels_004_GetComponentState_params +struct IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - const w_VRControllerState001_t *pControllerState; - const RenderModel_ControllerMode_State_t *pState; - RenderModel_ComponentState_t *pComponentState; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTextureColorSpace; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentState_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - W32_PTR(const w32_VRControllerState001_t *pControllerState, pControllerState, const w32_VRControllerState001_t *); - W32_PTR(const RenderModel_ControllerMode_State_t *pState, pState, const RenderModel_ControllerMode_State_t *); - W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTextureColorSpace; }; -struct IVRRenderModels_IVRRenderModels_004_RenderModelHasComponent_params +struct IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *peTextureColorSpace; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_RenderModelHasComponent_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_005_LoadRenderModel_Async_params +struct IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - w_RenderModel_t_0912 **ppRenderModel; + uint64_t ulOverlayHandle; + const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_LoadRenderModel_Async_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(w32_RenderModel_t_0912 **ppRenderModel, ppRenderModel, w32_RenderModel_t_0912 **); + uint64_t ulOverlayHandle; + W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVRRenderModels_IVRRenderModels_005_FreeRenderModel_params +struct IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params { struct u_iface u_iface; - w_RenderModel_t_0912 *pRenderModel; + uint32_t _ret; + uint64_t ulOverlayHandle; + VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_FreeRenderModel_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_t_0912 *pRenderModel, pRenderModel, w32_RenderModel_t_0912 *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVRRenderModels_IVRRenderModels_005_LoadTexture_Async_params +struct IVROverlay_IVROverlay_028_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - w_RenderModel_TextureMap_t_090 **ppTexture; + uint64_t ulOverlayHandle; + uint32_t *peTransformType; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_LoadTexture_Async_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - W32_PTR(w32_RenderModel_TextureMap_t_090 **ppTexture, ppTexture, w32_RenderModel_TextureMap_t_090 **); + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_005_FreeTexture_params +struct IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params { struct u_iface u_iface; - w_RenderModel_TextureMap_t_090 *pTexture; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_FreeTexture_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_TextureMap_t_090 *pTexture, pTexture, w32_RenderModel_TextureMap_t_090 *); + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVRRenderModels_IVRRenderModels_005_LoadTextureD3D11_Async_params +struct IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - void *pD3D11Device; - void **ppD3D11Texture2D; + uint64_t ulOverlayHandle; + uint32_t *peTrackingOrigin; + HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_LoadTextureD3D11_Async_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - W32_PTR(void *pD3D11Device, pD3D11Device, void *); - W32_PTR(void **ppD3D11Texture2D, ppD3D11Texture2D, void **); + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *peTrackingOrigin, peTrackingOrigin, uint32_t *); + W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVRRenderModels_IVRRenderModels_005_LoadIntoTextureD3D11_Async_params +struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - void *pDstTexture; + uint64_t ulOverlayHandle; + uint32_t unTrackedDevice; + const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_LoadIntoTextureD3D11_Async_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - W32_PTR(void *pDstTexture, pDstTexture, void *); + uint64_t ulOverlayHandle; + uint32_t unTrackedDevice; + W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVRRenderModels_IVRRenderModels_005_FreeTextureD3D11_params +struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; - void *pD3D11Texture2D; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *punTrackedDevice; + HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_FreeTextureD3D11_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; - W32_PTR(void *pD3D11Texture2D, pD3D11Texture2D, void *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *punTrackedDevice, punTrackedDevice, uint32_t *); + W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVRRenderModels_IVRRenderModels_005_GetRenderModelName_params +struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - char *pchRenderModelName; - uint32_t unRenderModelNameLen; + uint64_t ulOverlayHandle; + uint32_t unDeviceIndex; + const char *pchComponentName; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelName_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); - uint32_t unRenderModelNameLen; + uint64_t ulOverlayHandle; + uint32_t unDeviceIndex; + W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVRRenderModels_IVRRenderModels_005_GetRenderModelCount_params +struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *punDeviceIndex; + char *pchComponentName; + uint32_t unComponentNameSize; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelCount_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *punDeviceIndex, punDeviceIndex, uint32_t *); + W32_PTR(char *pchComponentName, pchComponentName, char *); + uint32_t unComponentNameSize; }; -struct IVRRenderModels_IVRRenderModels_005_GetComponentCount_params +struct IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; + uint64_t ulCursorOverlayHandle; + const HmdVector2_t *pvHotspot; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentCount_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint64_t ulCursorOverlayHandle; + W32_PTR(const HmdVector2_t *pvHotspot, pvHotspot, const HmdVector2_t *); }; -struct IVRRenderModels_IVRRenderModels_005_GetComponentName_params +struct IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - uint32_t unComponentIndex; - char *pchComponentName; - uint32_t unComponentNameLen; + uint64_t ulOverlayHandle; + HmdVector2_t *pvHotspot; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentName_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - uint32_t unComponentIndex; - W32_PTR(char *pchComponentName, pchComponentName, char *); - uint32_t unComponentNameLen; -}; - -struct IVRRenderModels_IVRRenderModels_005_GetComponentButtonMask_params -{ - struct u_iface u_iface; - uint64_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint64_t ulOverlayHandle; + W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentButtonMask_params +struct IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params { struct u_iface u_iface; - uint64_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; + const VROverlayProjection_t *pProjection; + uint32_t eEye; }; -struct IVRRenderModels_IVRRenderModels_005_GetComponentRenderModelName_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - char *pchComponentRenderModelName; - uint32_t unComponentRenderModelNameLen; + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); + W32_PTR(const VROverlayProjection_t *pProjection, pProjection, const VROverlayProjection_t *); + uint32_t eEye; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentRenderModelName_params +struct IVROverlay_IVROverlay_028_SetSubviewPosition_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - W32_PTR(char *pchComponentRenderModelName, pchComponentRenderModelName, char *); - uint32_t unComponentRenderModelNameLen; + uint64_t ulOverlayHandle; + float fX; + float fY; }; -struct IVRRenderModels_IVRRenderModels_005_GetComponentState_params +struct wow64_IVROverlay_IVROverlay_028_SetSubviewPosition_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - const w_VRControllerState001_t *pControllerState; - const RenderModel_ControllerMode_State_t *pState; - RenderModel_ComponentState_t *pComponentState; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fX; + float fY; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentState_params +struct IVROverlay_IVROverlay_028_ShowOverlay_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - W32_PTR(const w32_VRControllerState001_t *pControllerState, pControllerState, const w32_VRControllerState001_t *); - W32_PTR(const RenderModel_ControllerMode_State_t *pState, pState, const RenderModel_ControllerMode_State_t *); - W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); + uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_005_RenderModelHasComponent_params +struct wow64_IVROverlay_IVROverlay_028_ShowOverlay_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_RenderModelHasComponent_params +struct IVROverlay_IVROverlay_028_HideOverlay_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); + uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_005_GetRenderModelThumbnailURL_params +struct wow64_IVROverlay_IVROverlay_028_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - char *pchThumbnailURL; - uint32_t unThumbnailURLLen; - uint32_t *peError; + uint64_t ulOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelThumbnailURL_params +struct IVROverlay_IVROverlay_028_IsOverlayVisible_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(char *pchThumbnailURL, pchThumbnailURL, char *); - uint32_t unThumbnailURLLen; - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_005_GetRenderModelOriginalPath_params +struct wow64_IVROverlay_IVROverlay_028_IsOverlayVisible_params { struct u_iface u_iface; - uint32_t _ret; - const char *pchRenderModelName; - char *pchOriginalPath; - uint32_t unOriginalPathLen; - uint32_t *peError; + int8_t _ret; + uint64_t ulOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelOriginalPath_params +struct IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(char *pchOriginalPath, pchOriginalPath, char *); - uint32_t unOriginalPathLen; - W32_PTR(uint32_t *peError, peError, uint32_t *); + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + HmdVector2_t coordinatesInOverlay; + HmdMatrix34_t *pmatTransform; }; -struct IVRRenderModels_IVRRenderModels_005_GetRenderModelErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; - struct u_buffer _ret; - uint32_t error; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + HmdVector2_t coordinatesInOverlay; + W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelErrorNameFromEnum_params +struct IVROverlay_IVROverlay_028_WaitFrameSync_params { struct u_iface u_iface; - struct u_buffer _ret; - uint32_t error; + uint32_t _ret; + uint32_t nTimeoutMs; }; -struct IVRRenderModels_IVRRenderModels_006_LoadRenderModel_Async_params +struct wow64_IVROverlay_IVROverlay_028_WaitFrameSync_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - w_RenderModel_t_0912 **ppRenderModel; + uint32_t nTimeoutMs; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_LoadRenderModel_Async_params +struct IVROverlay_IVROverlay_028_PollNextOverlayEvent_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(w32_RenderModel_t_0912 **ppRenderModel, ppRenderModel, w32_RenderModel_t_0912 **); + int8_t _ret; + uint64_t ulOverlayHandle; + w_VREvent_t_223 *pEvent; + uint32_t uncbVREvent; }; -struct IVRRenderModels_IVRRenderModels_006_FreeRenderModel_params +struct wow64_IVROverlay_IVROverlay_028_PollNextOverlayEvent_params { struct u_iface u_iface; - w_RenderModel_t_0912 *pRenderModel; + int8_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(w32_VREvent_t_223 *pEvent, pEvent, w32_VREvent_t_223 *); + uint32_t uncbVREvent; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_FreeRenderModel_params +struct IVROverlay_IVROverlay_028_GetOverlayInputMethod_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_t_0912 *pRenderModel, pRenderModel, w32_RenderModel_t_0912 *); + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *peInputMethod; }; -struct IVRRenderModels_IVRRenderModels_006_LoadTexture_Async_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - w_RenderModel_TextureMap_t_1237 **ppTexture; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct wow64_IVRRenderModels_IVRRenderModels_006_LoadTexture_Async_params +struct IVROverlay_IVROverlay_028_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - W32_PTR(w32_RenderModel_TextureMap_t_1237 **ppTexture, ppTexture, w32_RenderModel_TextureMap_t_1237 **); + uint64_t ulOverlayHandle; + uint32_t eInputMethod; }; -struct IVRRenderModels_IVRRenderModels_006_FreeTexture_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayInputMethod_params { struct u_iface u_iface; - w_RenderModel_TextureMap_t_1237 *pTexture; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eInputMethod; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_FreeTexture_params +struct IVROverlay_IVROverlay_028_GetOverlayMouseScale_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_TextureMap_t_1237 *pTexture, pTexture, w32_RenderModel_TextureMap_t_1237 *); + uint32_t _ret; + uint64_t ulOverlayHandle; + HmdVector2_t *pvecMouseScale; }; -struct IVRRenderModels_IVRRenderModels_006_LoadTextureD3D11_Async_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - void *pD3D11Device; - void **ppD3D11Texture2D; + uint64_t ulOverlayHandle; + W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct wow64_IVRRenderModels_IVRRenderModels_006_LoadTextureD3D11_Async_params +struct IVROverlay_IVROverlay_028_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - W32_PTR(void *pD3D11Device, pD3D11Device, void *); - W32_PTR(void **ppD3D11Texture2D, ppD3D11Texture2D, void **); + uint64_t ulOverlayHandle; + const HmdVector2_t *pvecMouseScale; }; -struct IVRRenderModels_IVRRenderModels_006_LoadIntoTextureD3D11_Async_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - void *pDstTexture; + uint64_t ulOverlayHandle; + W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct wow64_IVRRenderModels_IVRRenderModels_006_LoadIntoTextureD3D11_Async_params +struct IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params { struct u_iface u_iface; - uint32_t _ret; - int32_t textureId; - W32_PTR(void *pDstTexture, pDstTexture, void *); + int8_t _ret; + uint64_t ulOverlayHandle; + const VROverlayIntersectionParams_t *pParams; + VROverlayIntersectionResults_t *pResults; }; -struct IVRRenderModels_IVRRenderModels_006_FreeTextureD3D11_params +struct wow64_IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params { struct u_iface u_iface; - void *pD3D11Texture2D; + int8_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const VROverlayIntersectionParams_t *pParams, pParams, const VROverlayIntersectionParams_t *); + W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct wow64_IVRRenderModels_IVRRenderModels_006_FreeTextureD3D11_params +struct IVROverlay_IVROverlay_028_IsHoverTargetOverlay_params { struct u_iface u_iface; - W32_PTR(void *pD3D11Texture2D, pD3D11Texture2D, void *); + int8_t _ret; + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_006_GetRenderModelName_params +struct wow64_IVROverlay_IVROverlay_028_IsHoverTargetOverlay_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t unRenderModelIndex; - char *pchRenderModelName; - uint32_t unRenderModelNameLen; + int8_t _ret; + uint64_t ulOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelName_params +struct IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); - uint32_t unRenderModelNameLen; + uint64_t ulOverlayHandle; + VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives; + uint32_t unNumMaskPrimitives; + uint32_t unPrimitiveSize; }; -struct IVRRenderModels_IVRRenderModels_006_GetRenderModelCount_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, pMaskPrimitives, VROverlayIntersectionMaskPrimitive_t *); + uint32_t unNumMaskPrimitives; + uint32_t unPrimitiveSize; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelCount_params +struct IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + float fDurationSeconds; + float fFrequency; + float fAmplitude; }; -struct IVRRenderModels_IVRRenderModels_006_GetComponentCount_params +struct wow64_IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; + uint64_t ulOverlayHandle; + float fDurationSeconds; + float fFrequency; + float fAmplitude; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentCount_params +struct IVROverlay_IVROverlay_028_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint64_t ulOverlayHandle; + uint64_t ulCursorHandle; }; -struct IVRRenderModels_IVRRenderModels_006_GetComponentName_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - uint32_t unComponentIndex; - char *pchComponentName; - uint32_t unComponentNameLen; + uint64_t ulOverlayHandle; + uint64_t ulCursorHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentName_params +struct IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - uint32_t unComponentIndex; - W32_PTR(char *pchComponentName, pchComponentName, char *); - uint32_t unComponentNameLen; + uint64_t ulOverlayHandle; + const HmdVector2_t *pvCursor; }; -struct IVRRenderModels_IVRRenderModels_006_GetComponentButtonMask_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; - uint64_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const HmdVector2_t *pvCursor, pvCursor, const HmdVector2_t *); }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentButtonMask_params +struct IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; - uint64_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); + uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_006_GetComponentRenderModelName_params +struct wow64_IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - char *pchComponentRenderModelName; - uint32_t unComponentRenderModelNameLen; + uint64_t ulOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentRenderModelName_params +struct IVROverlay_IVROverlay_028_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - W32_PTR(char *pchComponentRenderModelName, pchComponentRenderModelName, char *); - uint32_t unComponentRenderModelNameLen; + uint64_t ulOverlayHandle; + const w_Texture_t *pTexture; }; -struct IVRRenderModels_IVRRenderModels_006_GetComponentStateForDevicePath_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTexture_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - uint64_t devicePath; - const RenderModel_ControllerMode_State_t *pState; - RenderModel_ComponentState_t *pComponentState; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentStateForDevicePath_params +struct IVROverlay_IVROverlay_028_ClearOverlayTexture_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - uint64_t devicePath; - W32_PTR(const RenderModel_ControllerMode_State_t *pState, pState, const RenderModel_ControllerMode_State_t *); - W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); + uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_006_GetComponentState_params +struct wow64_IVROverlay_IVROverlay_028_ClearOverlayTexture_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - const w_VRControllerState001_t *pControllerState; - const RenderModel_ControllerMode_State_t *pState; - RenderModel_ComponentState_t *pComponentState; + uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentState_params +struct IVROverlay_IVROverlay_028_SetOverlayRaw_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - W32_PTR(const w32_VRControllerState001_t *pControllerState, pControllerState, const w32_VRControllerState001_t *); - W32_PTR(const RenderModel_ControllerMode_State_t *pState, pState, const RenderModel_ControllerMode_State_t *); - W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); + uint32_t _ret; + uint64_t ulOverlayHandle; + void *pvBuffer; + uint32_t unWidth; + uint32_t unHeight; + uint32_t unBytesPerPixel; }; -struct IVRRenderModels_IVRRenderModels_006_RenderModelHasComponent_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayRaw_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(void *pvBuffer, pvBuffer, void *); + uint32_t unWidth; + uint32_t unHeight; + uint32_t unBytesPerPixel; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_RenderModelHasComponent_params +struct IVROverlay_IVROverlay_028_SetOverlayFromFile_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); + uint32_t _ret; + uint64_t ulOverlayHandle; + const char *pchFilePath; }; -struct IVRRenderModels_IVRRenderModels_006_GetRenderModelThumbnailURL_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - char *pchThumbnailURL; - uint32_t unThumbnailURLLen; - uint32_t *peError; + uint64_t ulOverlayHandle; + W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelThumbnailURL_params +struct IVROverlay_IVROverlay_028_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(char *pchThumbnailURL, pchThumbnailURL, char *); - uint32_t unThumbnailURLLen; - W32_PTR(uint32_t *peError, peError, uint32_t *); + uint64_t ulOverlayHandle; + void **pNativeTextureHandle; + void *pNativeTextureRef; + uint32_t *pWidth; + uint32_t *pHeight; + uint32_t *pNativeFormat; + uint32_t *pAPIType; + uint32_t *pColorSpace; + VRTextureBounds_t *pTextureBounds; }; -struct IVRRenderModels_IVRRenderModels_006_GetRenderModelOriginalPath_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - char *pchOriginalPath; - uint32_t unOriginalPathLen; - uint32_t *peError; + uint64_t ulOverlayHandle; + W32_PTR(void **pNativeTextureHandle, pNativeTextureHandle, void **); + W32_PTR(void *pNativeTextureRef, pNativeTextureRef, void *); + W32_PTR(uint32_t *pWidth, pWidth, uint32_t *); + W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); + W32_PTR(uint32_t *pNativeFormat, pNativeFormat, uint32_t *); + W32_PTR(uint32_t *pAPIType, pAPIType, uint32_t *); + W32_PTR(uint32_t *pColorSpace, pColorSpace, uint32_t *); + W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelOriginalPath_params +struct IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(char *pchOriginalPath, pchOriginalPath, char *); - uint32_t unOriginalPathLen; - W32_PTR(uint32_t *peError, peError, uint32_t *); + uint64_t ulOverlayHandle; + void *pNativeTextureHandle; }; -struct IVRRenderModels_IVRRenderModels_006_GetRenderModelErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; - struct u_buffer _ret; - uint32_t error; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelErrorNameFromEnum_params +struct IVROverlay_IVROverlay_028_GetOverlayTextureSize_params { struct u_iface u_iface; - struct u_buffer _ret; - uint32_t error; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *pWidth; + uint32_t *pHeight; }; -struct IVRResources_IVRResources_001_LoadSharedResource_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; - const char *pchResourceName; - char *pchBuffer; - uint32_t unBufferLen; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *pWidth, pWidth, uint32_t *); + W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct wow64_IVRResources_IVRResources_001_LoadSharedResource_params +struct IVROverlay_IVROverlay_028_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchResourceName, pchResourceName, const char *); - W32_PTR(char *pchBuffer, pchBuffer, char *); - uint32_t unBufferLen; + const char *pchOverlayKey; + const char *pchOverlayFriendlyName; + uint64_t *pMainHandle; + uint64_t *pThumbnailHandle; }; -struct IVRResources_IVRResources_001_GetResourceFullPath_params +struct wow64_IVROverlay_IVROverlay_028_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; - const char *pchResourceName; - const char *pchResourceTypeDirectory; - char *pchPathBuffer; - uint32_t unBufferLen; + W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); + W32_PTR(const char *pchOverlayFriendlyName, pchOverlayFriendlyName, const char *); + W32_PTR(uint64_t *pMainHandle, pMainHandle, uint64_t *); + W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct wow64_IVRResources_IVRResources_001_GetResourceFullPath_params +struct IVROverlay_IVROverlay_028_IsDashboardVisible_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchResourceName, pchResourceName, const char *); - W32_PTR(const char *pchResourceTypeDirectory, pchResourceTypeDirectory, const char *); - W32_PTR(char *pchPathBuffer, pchPathBuffer, char *); - uint32_t unBufferLen; + int8_t _ret; }; -struct IVRScreenshots_IVRScreenshots_001_RequestScreenshot_params +struct wow64_IVROverlay_IVROverlay_028_IsDashboardVisible_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct IVROverlay_IVROverlay_028_IsActiveDashboardOverlay_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_028_IsActiveDashboardOverlay_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unProcessId; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unProcessId; +}; + +struct IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *punProcessId; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); +}; + +struct IVROverlay_IVROverlay_028_ShowDashboard_params +{ + struct u_iface u_iface; + const char *pchOverlayToShow; +}; + +struct wow64_IVROverlay_IVROverlay_028_ShowDashboard_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); +}; + +struct IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct IVROverlay_IVROverlay_028_ShowKeyboard_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eInputMode; + uint32_t eLineInputMode; + uint32_t unFlags; + const char *pchDescription; + uint32_t unCharMax; + const char *pchExistingText; + uint64_t uUserValue; +}; + +struct wow64_IVROverlay_IVROverlay_028_ShowKeyboard_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eInputMode; + uint32_t eLineInputMode; + uint32_t unFlags; + W32_PTR(const char *pchDescription, pchDescription, const char *); + uint32_t unCharMax; + W32_PTR(const char *pchExistingText, pchExistingText, const char *); + uint64_t uUserValue; +}; + +struct IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eInputMode; + uint32_t eLineInputMode; + uint32_t unFlags; + const char *pchDescription; + uint32_t unCharMax; + const char *pchExistingText; + uint64_t uUserValue; +}; + +struct wow64_IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eInputMode; + uint32_t eLineInputMode; + uint32_t unFlags; + W32_PTR(const char *pchDescription, pchDescription, const char *); + uint32_t unCharMax; + W32_PTR(const char *pchExistingText, pchExistingText, const char *); + uint64_t uUserValue; +}; + +struct IVROverlay_IVROverlay_028_GetKeyboardText_params +{ + struct u_iface u_iface; + uint32_t _ret; + char *pchText; + uint32_t cchText; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetKeyboardText_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(char *pchText, pchText, char *); + uint32_t cchText; +}; + +struct IVROverlay_IVROverlay_028_HideKeyboard_params +{ + struct u_iface u_iface; +}; + +struct wow64_IVROverlay_IVROverlay_028_HideKeyboard_params +{ + struct u_iface u_iface; +}; + +struct IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute_params +{ + struct u_iface u_iface; + uint32_t eTrackingOrigin; + const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute_params +{ + struct u_iface u_iface; + uint32_t eTrackingOrigin; + W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); +}; + +struct IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay_params +{ + struct u_iface u_iface; + uint64_t ulOverlayHandle; + HmdRect2_t avoidRect; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay_params +{ + struct u_iface u_iface; + uint64_t ulOverlayHandle; + HmdRect2_t avoidRect; +}; + +struct IVROverlay_IVROverlay_028_ShowMessageOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchText; + const char *pchCaption; + const char *pchButton0Text; + const char *pchButton1Text; + const char *pchButton2Text; + const char *pchButton3Text; +}; + +struct wow64_IVROverlay_IVROverlay_028_ShowMessageOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchText, pchText, const char *); + W32_PTR(const char *pchCaption, pchCaption, const char *); + W32_PTR(const char *pchButton0Text, pchButton0Text, const char *); + W32_PTR(const char *pchButton1Text, pchButton1Text, const char *); + W32_PTR(const char *pchButton2Text, pchButton2Text, const char *); + W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); +}; + +struct IVROverlay_IVROverlay_028_CloseMessageOverlay_params +{ + struct u_iface u_iface; +}; + +struct wow64_IVROverlay_IVROverlay_028_CloseMessageOverlay_params +{ + struct u_iface u_iface; +}; + +struct IVRRenderModels_IVRRenderModels_001_LoadRenderModel_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + w_RenderModel_t_090 *pRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_001_LoadRenderModel_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(w32_RenderModel_t_090 *pRenderModel, pRenderModel, w32_RenderModel_t_090 *); +}; + +struct IVRRenderModels_IVRRenderModels_001_FreeRenderModel_params +{ + struct u_iface u_iface; + w_RenderModel_t_090 *pRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_001_FreeRenderModel_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_t_090 *pRenderModel, pRenderModel, w32_RenderModel_t_090 *); +}; + +struct IVRRenderModels_IVRRenderModels_001_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + char *pchRenderModelName; + uint32_t unRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_001_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); + uint32_t unRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_001_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_001_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct IVRRenderModels_IVRRenderModels_002_LoadRenderModel_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + w_RenderModel_t_0912 **ppRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_LoadRenderModel_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(w32_RenderModel_t_0912 **ppRenderModel, ppRenderModel, w32_RenderModel_t_0912 **); +}; + +struct IVRRenderModels_IVRRenderModels_002_FreeRenderModel_params +{ + struct u_iface u_iface; + w_RenderModel_t_0912 *pRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_FreeRenderModel_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_t_0912 *pRenderModel, pRenderModel, w32_RenderModel_t_0912 *); +}; + +struct IVRRenderModels_IVRRenderModels_002_LoadTexture_params +{ + struct u_iface u_iface; + int8_t _ret; + int32_t textureId; + w_RenderModel_TextureMap_t_090 **ppTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_LoadTexture_params +{ + struct u_iface u_iface; + int8_t _ret; + int32_t textureId; + W32_PTR(w32_RenderModel_TextureMap_t_090 **ppTexture, ppTexture, w32_RenderModel_TextureMap_t_090 **); +}; + +struct IVRRenderModels_IVRRenderModels_002_FreeTexture_params +{ + struct u_iface u_iface; + w_RenderModel_TextureMap_t_090 *pTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_FreeTexture_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_TextureMap_t_090 *pTexture, pTexture, w32_RenderModel_TextureMap_t_090 *); +}; + +struct IVRRenderModels_IVRRenderModels_002_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + char *pchRenderModelName; + uint32_t unRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); + uint32_t unRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_002_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct IVRRenderModels_IVRRenderModels_002_GetComponentCount_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentCount_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_002_GetComponentName_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + uint32_t unComponentIndex; + char *pchComponentName; + uint32_t unComponentNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentName_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint32_t unComponentIndex; + W32_PTR(char *pchComponentName, pchComponentName, char *); + uint32_t unComponentNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_002_GetComponentButtonMask_params +{ + struct u_iface u_iface; + uint64_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentButtonMask_params +{ + struct u_iface u_iface; + uint64_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_002_GetComponentRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + char *pchComponentRenderModelName; + uint32_t unComponentRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + W32_PTR(char *pchComponentRenderModelName, pchComponentRenderModelName, char *); + uint32_t unComponentRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_002_GetComponentState_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + const w_VRControllerState001_t *pControllerState; + RenderModel_ComponentState_t *pComponentState; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentState_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + W32_PTR(const w32_VRControllerState001_t *pControllerState, pControllerState, const w32_VRControllerState001_t *); + W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); +}; + +struct IVRRenderModels_IVRRenderModels_002_RenderModelHasComponent_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_RenderModelHasComponent_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_004_LoadRenderModel_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + w_RenderModel_t_0912 **ppRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_LoadRenderModel_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(w32_RenderModel_t_0912 **ppRenderModel, ppRenderModel, w32_RenderModel_t_0912 **); +}; + +struct IVRRenderModels_IVRRenderModels_004_FreeRenderModel_params +{ + struct u_iface u_iface; + w_RenderModel_t_0912 *pRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_FreeRenderModel_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_t_0912 *pRenderModel, pRenderModel, w32_RenderModel_t_0912 *); +}; + +struct IVRRenderModels_IVRRenderModels_004_LoadTexture_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + w_RenderModel_TextureMap_t_090 **ppTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_LoadTexture_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + W32_PTR(w32_RenderModel_TextureMap_t_090 **ppTexture, ppTexture, w32_RenderModel_TextureMap_t_090 **); +}; + +struct IVRRenderModels_IVRRenderModels_004_FreeTexture_params +{ + struct u_iface u_iface; + w_RenderModel_TextureMap_t_090 *pTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_FreeTexture_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_TextureMap_t_090 *pTexture, pTexture, w32_RenderModel_TextureMap_t_090 *); +}; + +struct IVRRenderModels_IVRRenderModels_004_LoadTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + void *pD3D11Device; + void **ppD3D11Texture2D; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_LoadTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + W32_PTR(void *pD3D11Device, pD3D11Device, void *); + W32_PTR(void **ppD3D11Texture2D, ppD3D11Texture2D, void **); +}; + +struct IVRRenderModels_IVRRenderModels_004_FreeTextureD3D11_params +{ + struct u_iface u_iface; + void *pD3D11Texture2D; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_FreeTextureD3D11_params +{ + struct u_iface u_iface; + W32_PTR(void *pD3D11Texture2D, pD3D11Texture2D, void *); +}; + +struct IVRRenderModels_IVRRenderModels_004_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + char *pchRenderModelName; + uint32_t unRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); + uint32_t unRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_004_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct IVRRenderModels_IVRRenderModels_004_GetComponentCount_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentCount_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_004_GetComponentName_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + uint32_t unComponentIndex; + char *pchComponentName; + uint32_t unComponentNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentName_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint32_t unComponentIndex; + W32_PTR(char *pchComponentName, pchComponentName, char *); + uint32_t unComponentNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_004_GetComponentButtonMask_params +{ + struct u_iface u_iface; + uint64_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentButtonMask_params +{ + struct u_iface u_iface; + uint64_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_004_GetComponentRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + char *pchComponentRenderModelName; + uint32_t unComponentRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + W32_PTR(char *pchComponentRenderModelName, pchComponentRenderModelName, char *); + uint32_t unComponentRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_004_GetComponentState_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + const w_VRControllerState001_t *pControllerState; + const RenderModel_ControllerMode_State_t *pState; + RenderModel_ComponentState_t *pComponentState; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentState_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + W32_PTR(const w32_VRControllerState001_t *pControllerState, pControllerState, const w32_VRControllerState001_t *); + W32_PTR(const RenderModel_ControllerMode_State_t *pState, pState, const RenderModel_ControllerMode_State_t *); + W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); +}; + +struct IVRRenderModels_IVRRenderModels_004_RenderModelHasComponent_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_RenderModelHasComponent_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_005_LoadRenderModel_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + w_RenderModel_t_0912 **ppRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_LoadRenderModel_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(w32_RenderModel_t_0912 **ppRenderModel, ppRenderModel, w32_RenderModel_t_0912 **); +}; + +struct IVRRenderModels_IVRRenderModels_005_FreeRenderModel_params +{ + struct u_iface u_iface; + w_RenderModel_t_0912 *pRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_FreeRenderModel_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_t_0912 *pRenderModel, pRenderModel, w32_RenderModel_t_0912 *); +}; + +struct IVRRenderModels_IVRRenderModels_005_LoadTexture_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + w_RenderModel_TextureMap_t_090 **ppTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_LoadTexture_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + W32_PTR(w32_RenderModel_TextureMap_t_090 **ppTexture, ppTexture, w32_RenderModel_TextureMap_t_090 **); +}; + +struct IVRRenderModels_IVRRenderModels_005_FreeTexture_params +{ + struct u_iface u_iface; + w_RenderModel_TextureMap_t_090 *pTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_FreeTexture_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_TextureMap_t_090 *pTexture, pTexture, w32_RenderModel_TextureMap_t_090 *); +}; + +struct IVRRenderModels_IVRRenderModels_005_LoadTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + void *pD3D11Device; + void **ppD3D11Texture2D; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_LoadTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + W32_PTR(void *pD3D11Device, pD3D11Device, void *); + W32_PTR(void **ppD3D11Texture2D, ppD3D11Texture2D, void **); +}; + +struct IVRRenderModels_IVRRenderModels_005_LoadIntoTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + void *pDstTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_LoadIntoTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + W32_PTR(void *pDstTexture, pDstTexture, void *); +}; + +struct IVRRenderModels_IVRRenderModels_005_FreeTextureD3D11_params +{ + struct u_iface u_iface; + void *pD3D11Texture2D; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_FreeTextureD3D11_params +{ + struct u_iface u_iface; + W32_PTR(void *pD3D11Texture2D, pD3D11Texture2D, void *); +}; + +struct IVRRenderModels_IVRRenderModels_005_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + char *pchRenderModelName; + uint32_t unRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); + uint32_t unRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_005_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct IVRRenderModels_IVRRenderModels_005_GetComponentCount_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentCount_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_005_GetComponentName_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + uint32_t unComponentIndex; + char *pchComponentName; + uint32_t unComponentNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentName_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint32_t unComponentIndex; + W32_PTR(char *pchComponentName, pchComponentName, char *); + uint32_t unComponentNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_005_GetComponentButtonMask_params +{ + struct u_iface u_iface; + uint64_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentButtonMask_params +{ + struct u_iface u_iface; + uint64_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_005_GetComponentRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + char *pchComponentRenderModelName; + uint32_t unComponentRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + W32_PTR(char *pchComponentRenderModelName, pchComponentRenderModelName, char *); + uint32_t unComponentRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_005_GetComponentState_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + const w_VRControllerState001_t *pControllerState; + const RenderModel_ControllerMode_State_t *pState; + RenderModel_ComponentState_t *pComponentState; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentState_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + W32_PTR(const w32_VRControllerState001_t *pControllerState, pControllerState, const w32_VRControllerState001_t *); + W32_PTR(const RenderModel_ControllerMode_State_t *pState, pState, const RenderModel_ControllerMode_State_t *); + W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); +}; + +struct IVRRenderModels_IVRRenderModels_005_RenderModelHasComponent_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_RenderModelHasComponent_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_005_GetRenderModelThumbnailURL_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + char *pchThumbnailURL; + uint32_t unThumbnailURLLen; + uint32_t *peError; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelThumbnailURL_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(char *pchThumbnailURL, pchThumbnailURL, char *); + uint32_t unThumbnailURLLen; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRRenderModels_IVRRenderModels_005_GetRenderModelOriginalPath_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + char *pchOriginalPath; + uint32_t unOriginalPathLen; + uint32_t *peError; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelOriginalPath_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(char *pchOriginalPath, pchOriginalPath, char *); + uint32_t unOriginalPathLen; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRRenderModels_IVRRenderModels_005_GetRenderModelErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t error; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t error; +}; + +struct IVRRenderModels_IVRRenderModels_006_LoadRenderModel_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + w_RenderModel_t_0912 **ppRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_LoadRenderModel_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(w32_RenderModel_t_0912 **ppRenderModel, ppRenderModel, w32_RenderModel_t_0912 **); +}; + +struct IVRRenderModels_IVRRenderModels_006_FreeRenderModel_params +{ + struct u_iface u_iface; + w_RenderModel_t_0912 *pRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_FreeRenderModel_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_t_0912 *pRenderModel, pRenderModel, w32_RenderModel_t_0912 *); +}; + +struct IVRRenderModels_IVRRenderModels_006_LoadTexture_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + w_RenderModel_TextureMap_t_1237 **ppTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_LoadTexture_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + W32_PTR(w32_RenderModel_TextureMap_t_1237 **ppTexture, ppTexture, w32_RenderModel_TextureMap_t_1237 **); +}; + +struct IVRRenderModels_IVRRenderModels_006_FreeTexture_params +{ + struct u_iface u_iface; + w_RenderModel_TextureMap_t_1237 *pTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_FreeTexture_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_TextureMap_t_1237 *pTexture, pTexture, w32_RenderModel_TextureMap_t_1237 *); +}; + +struct IVRRenderModels_IVRRenderModels_006_LoadTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + void *pD3D11Device; + void **ppD3D11Texture2D; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_LoadTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + W32_PTR(void *pD3D11Device, pD3D11Device, void *); + W32_PTR(void **ppD3D11Texture2D, ppD3D11Texture2D, void **); +}; + +struct IVRRenderModels_IVRRenderModels_006_LoadIntoTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + void *pDstTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_LoadIntoTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + W32_PTR(void *pDstTexture, pDstTexture, void *); +}; + +struct IVRRenderModels_IVRRenderModels_006_FreeTextureD3D11_params +{ + struct u_iface u_iface; + void *pD3D11Texture2D; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_FreeTextureD3D11_params +{ + struct u_iface u_iface; + W32_PTR(void *pD3D11Texture2D, pD3D11Texture2D, void *); +}; + +struct IVRRenderModels_IVRRenderModels_006_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + char *pchRenderModelName; + uint32_t unRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); + uint32_t unRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_006_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct IVRRenderModels_IVRRenderModels_006_GetComponentCount_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentCount_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_006_GetComponentName_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + uint32_t unComponentIndex; + char *pchComponentName; + uint32_t unComponentNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentName_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint32_t unComponentIndex; + W32_PTR(char *pchComponentName, pchComponentName, char *); + uint32_t unComponentNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_006_GetComponentButtonMask_params +{ + struct u_iface u_iface; + uint64_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentButtonMask_params +{ + struct u_iface u_iface; + uint64_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_006_GetComponentRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + char *pchComponentRenderModelName; + uint32_t unComponentRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + W32_PTR(char *pchComponentRenderModelName, pchComponentRenderModelName, char *); + uint32_t unComponentRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_006_GetComponentStateForDevicePath_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + uint64_t devicePath; + const RenderModel_ControllerMode_State_t *pState; + RenderModel_ComponentState_t *pComponentState; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentStateForDevicePath_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + uint64_t devicePath; + W32_PTR(const RenderModel_ControllerMode_State_t *pState, pState, const RenderModel_ControllerMode_State_t *); + W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); +}; + +struct IVRRenderModels_IVRRenderModels_006_GetComponentState_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + const w_VRControllerState001_t *pControllerState; + const RenderModel_ControllerMode_State_t *pState; + RenderModel_ComponentState_t *pComponentState; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentState_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + W32_PTR(const w32_VRControllerState001_t *pControllerState, pControllerState, const w32_VRControllerState001_t *); + W32_PTR(const RenderModel_ControllerMode_State_t *pState, pState, const RenderModel_ControllerMode_State_t *); + W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); +}; + +struct IVRRenderModels_IVRRenderModels_006_RenderModelHasComponent_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_RenderModelHasComponent_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_006_GetRenderModelThumbnailURL_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + char *pchThumbnailURL; + uint32_t unThumbnailURLLen; + uint32_t *peError; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelThumbnailURL_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(char *pchThumbnailURL, pchThumbnailURL, char *); + uint32_t unThumbnailURLLen; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRRenderModels_IVRRenderModels_006_GetRenderModelOriginalPath_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + char *pchOriginalPath; + uint32_t unOriginalPathLen; + uint32_t *peError; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelOriginalPath_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(char *pchOriginalPath, pchOriginalPath, char *); + uint32_t unOriginalPathLen; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRRenderModels_IVRRenderModels_006_GetRenderModelErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t error; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t error; +}; + +struct IVRResources_IVRResources_001_LoadSharedResource_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchResourceName; + char *pchBuffer; + uint32_t unBufferLen; +}; + +struct wow64_IVRResources_IVRResources_001_LoadSharedResource_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchResourceName, pchResourceName, const char *); + W32_PTR(char *pchBuffer, pchBuffer, char *); + uint32_t unBufferLen; +}; + +struct IVRResources_IVRResources_001_GetResourceFullPath_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchResourceName; + const char *pchResourceTypeDirectory; + char *pchPathBuffer; + uint32_t unBufferLen; +}; + +struct wow64_IVRResources_IVRResources_001_GetResourceFullPath_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchResourceName, pchResourceName, const char *); + W32_PTR(const char *pchResourceTypeDirectory, pchResourceTypeDirectory, const char *); + W32_PTR(char *pchPathBuffer, pchPathBuffer, char *); + uint32_t unBufferLen; +}; + +struct IVRScreenshots_IVRScreenshots_001_RequestScreenshot_params { struct u_iface u_iface; uint32_t _ret; @@ -46963,735 +47705,1333 @@ struct IVRScreenshots_IVRScreenshots_001_RequestScreenshot_params const char *pchVRFilename; }; -struct wow64_IVRScreenshots_IVRScreenshots_001_RequestScreenshot_params +struct wow64_IVRScreenshots_IVRScreenshots_001_RequestScreenshot_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(uint32_t *pOutScreenshotHandle, pOutScreenshotHandle, uint32_t *); + uint32_t type; + W32_PTR(const char *pchPreviewFilename, pchPreviewFilename, const char *); + W32_PTR(const char *pchVRFilename, pchVRFilename, const char *); +}; + +struct IVRScreenshots_IVRScreenshots_001_HookScreenshot_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t *pSupportedTypes; + int32_t numTypes; +}; + +struct wow64_IVRScreenshots_IVRScreenshots_001_HookScreenshot_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(uint32_t *pSupportedTypes, pSupportedTypes, uint32_t *); + int32_t numTypes; +}; + +struct IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyType_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t screenshotHandle; + uint32_t *pError; +}; + +struct wow64_IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyType_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t screenshotHandle; + W32_PTR(uint32_t *pError, pError, uint32_t *); +}; + +struct IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyFilename_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t screenshotHandle; + uint32_t filenameType; + char *pchFilename; + uint32_t cchFilename; + uint32_t *pError; +}; + +struct wow64_IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyFilename_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t screenshotHandle; + uint32_t filenameType; + W32_PTR(char *pchFilename, pchFilename, char *); + uint32_t cchFilename; + W32_PTR(uint32_t *pError, pError, uint32_t *); +}; + +struct IVRScreenshots_IVRScreenshots_001_UpdateScreenshotProgress_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t screenshotHandle; + float flProgress; +}; + +struct wow64_IVRScreenshots_IVRScreenshots_001_UpdateScreenshotProgress_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t screenshotHandle; + float flProgress; +}; + +struct IVRScreenshots_IVRScreenshots_001_TakeStereoScreenshot_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t *pOutScreenshotHandle; + const char *pchPreviewFilename; + const char *pchVRFilename; +}; + +struct wow64_IVRScreenshots_IVRScreenshots_001_TakeStereoScreenshot_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(uint32_t *pOutScreenshotHandle, pOutScreenshotHandle, uint32_t *); + W32_PTR(const char *pchPreviewFilename, pchPreviewFilename, const char *); + W32_PTR(const char *pchVRFilename, pchVRFilename, const char *); +}; + +struct IVRScreenshots_IVRScreenshots_001_SubmitScreenshot_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t screenshotHandle; + uint32_t type; + const char *pchSourcePreviewFilename; + const char *pchSourceVRFilename; +}; + +struct wow64_IVRScreenshots_IVRScreenshots_001_SubmitScreenshot_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t screenshotHandle; + uint32_t type; + W32_PTR(const char *pchSourcePreviewFilename, pchSourcePreviewFilename, const char *); + W32_PTR(const char *pchSourceVRFilename, pchSourceVRFilename, const char *); +}; + +struct IVRSettings_IVRSettings_001_GetSettingsErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t eError; +}; + +struct wow64_IVRSettings_IVRSettings_001_GetSettingsErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t eError; +}; + +struct IVRSettings_IVRSettings_001_Sync_params +{ + struct u_iface u_iface; + int8_t _ret; + int8_t bForce; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_Sync_params +{ + struct u_iface u_iface; + int8_t _ret; + int8_t bForce; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_GetBool_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchSection; + const char *pchSettingsKey; + int8_t bDefaultValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_GetBool_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + int8_t bDefaultValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_SetBool_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + int8_t bValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_SetBool_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + int8_t bValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_GetInt32_params +{ + struct u_iface u_iface; + int32_t _ret; + const char *pchSection; + const char *pchSettingsKey; + int32_t nDefaultValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_GetInt32_params +{ + struct u_iface u_iface; + int32_t _ret; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + int32_t nDefaultValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_SetInt32_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + int32_t nValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_SetInt32_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + int32_t nValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_GetFloat_params +{ + struct u_iface u_iface; + float _ret; + const char *pchSection; + const char *pchSettingsKey; + float flDefaultValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_GetFloat_params +{ + struct u_iface u_iface; + float _ret; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + float flDefaultValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_SetFloat_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + float flValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_SetFloat_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + float flValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_GetString_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + char *pchValue; + uint32_t unValueLen; + const char *pchDefaultValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_GetString_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(char *pchValue, pchValue, char *); + uint32_t unValueLen; + W32_PTR(const char *pchDefaultValue, pchDefaultValue, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_SetString_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + const char *pchValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_SetString_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(const char *pchValue, pchValue, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_RemoveSection_params +{ + struct u_iface u_iface; + const char *pchSection; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_RemoveSection_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_RemoveKeyInSection_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_RemoveKeyInSection_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_002_GetSettingsErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t eError; +}; + +struct wow64_IVRSettings_IVRSettings_002_GetSettingsErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t eError; +}; + +struct IVRSettings_IVRSettings_002_Sync_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(uint32_t *pOutScreenshotHandle, pOutScreenshotHandle, uint32_t *); - uint32_t type; - W32_PTR(const char *pchPreviewFilename, pchPreviewFilename, const char *); - W32_PTR(const char *pchVRFilename, pchVRFilename, const char *); + int8_t _ret; + int8_t bForce; + uint32_t *peError; }; -struct IVRScreenshots_IVRScreenshots_001_HookScreenshot_params +struct wow64_IVRSettings_IVRSettings_002_Sync_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t *pSupportedTypes; - int32_t numTypes; + int8_t _ret; + int8_t bForce; + W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct wow64_IVRScreenshots_IVRScreenshots_001_HookScreenshot_params +struct IVRSettings_IVRSettings_002_SetBool_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(uint32_t *pSupportedTypes, pSupportedTypes, uint32_t *); - int32_t numTypes; + const char *pchSection; + const char *pchSettingsKey; + int8_t bValue; + uint32_t *peError; }; -struct IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyType_params +struct wow64_IVRSettings_IVRSettings_002_SetBool_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t screenshotHandle; - uint32_t *pError; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + int8_t bValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct wow64_IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyType_params +struct IVRSettings_IVRSettings_002_SetInt32_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t screenshotHandle; - W32_PTR(uint32_t *pError, pError, uint32_t *); + const char *pchSection; + const char *pchSettingsKey; + int32_t nValue; + uint32_t *peError; }; -struct IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyFilename_params +struct wow64_IVRSettings_IVRSettings_002_SetInt32_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t screenshotHandle; - uint32_t filenameType; - char *pchFilename; - uint32_t cchFilename; - uint32_t *pError; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + int32_t nValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct wow64_IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyFilename_params +struct IVRSettings_IVRSettings_002_SetFloat_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t screenshotHandle; - uint32_t filenameType; - W32_PTR(char *pchFilename, pchFilename, char *); - uint32_t cchFilename; - W32_PTR(uint32_t *pError, pError, uint32_t *); + const char *pchSection; + const char *pchSettingsKey; + float flValue; + uint32_t *peError; }; -struct IVRScreenshots_IVRScreenshots_001_UpdateScreenshotProgress_params +struct wow64_IVRSettings_IVRSettings_002_SetFloat_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t screenshotHandle; - float flProgress; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + float flValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct wow64_IVRScreenshots_IVRScreenshots_001_UpdateScreenshotProgress_params +struct IVRSettings_IVRSettings_002_SetString_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t screenshotHandle; - float flProgress; + const char *pchSection; + const char *pchSettingsKey; + const char *pchValue; + uint32_t *peError; }; -struct IVRScreenshots_IVRScreenshots_001_TakeStereoScreenshot_params +struct wow64_IVRSettings_IVRSettings_002_SetString_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t *pOutScreenshotHandle; - const char *pchPreviewFilename; - const char *pchVRFilename; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(const char *pchValue, pchValue, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct wow64_IVRScreenshots_IVRScreenshots_001_TakeStereoScreenshot_params +struct IVRSettings_IVRSettings_002_GetBool_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(uint32_t *pOutScreenshotHandle, pOutScreenshotHandle, uint32_t *); - W32_PTR(const char *pchPreviewFilename, pchPreviewFilename, const char *); - W32_PTR(const char *pchVRFilename, pchVRFilename, const char *); + int8_t _ret; + const char *pchSection; + const char *pchSettingsKey; + uint32_t *peError; }; -struct IVRScreenshots_IVRScreenshots_001_SubmitScreenshot_params +struct wow64_IVRSettings_IVRSettings_002_GetBool_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t screenshotHandle; - uint32_t type; - const char *pchSourcePreviewFilename; - const char *pchSourceVRFilename; + int8_t _ret; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct wow64_IVRScreenshots_IVRScreenshots_001_SubmitScreenshot_params +struct IVRSettings_IVRSettings_002_GetInt32_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t screenshotHandle; - uint32_t type; - W32_PTR(const char *pchSourcePreviewFilename, pchSourcePreviewFilename, const char *); - W32_PTR(const char *pchSourceVRFilename, pchSourceVRFilename, const char *); + int32_t _ret; + const char *pchSection; + const char *pchSettingsKey; + uint32_t *peError; }; -struct IVRSettings_IVRSettings_001_GetSettingsErrorNameFromEnum_params +struct wow64_IVRSettings_IVRSettings_002_GetInt32_params +{ + struct u_iface u_iface; + int32_t _ret; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_002_GetFloat_params +{ + struct u_iface u_iface; + float _ret; + const char *pchSection; + const char *pchSettingsKey; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_002_GetFloat_params +{ + struct u_iface u_iface; + float _ret; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_002_GetString_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + char *pchValue; + uint32_t unValueLen; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_002_GetString_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(char *pchValue, pchValue, char *); + uint32_t unValueLen; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_002_RemoveSection_params +{ + struct u_iface u_iface; + const char *pchSection; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_002_RemoveSection_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_002_RemoveKeyInSection_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_002_RemoveKeyInSection_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_003_GetSettingsErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eError; }; -struct wow64_IVRSettings_IVRSettings_001_GetSettingsErrorNameFromEnum_params +struct wow64_IVRSettings_IVRSettings_003_GetSettingsErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eError; }; -struct IVRSettings_IVRSettings_001_Sync_params +struct IVRSettings_IVRSettings_003_SetBool_params { struct u_iface u_iface; - int8_t _ret; - int8_t bForce; + const char *pchSection; + const char *pchSettingsKey; + int8_t bValue; uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_Sync_params +struct wow64_IVRSettings_IVRSettings_003_SetBool_params { struct u_iface u_iface; - int8_t _ret; - int8_t bForce; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + int8_t bValue; W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_GetBool_params +struct IVRSettings_IVRSettings_003_SetInt32_params { struct u_iface u_iface; - int8_t _ret; const char *pchSection; const char *pchSettingsKey; - int8_t bDefaultValue; + int32_t nValue; uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_GetBool_params +struct wow64_IVRSettings_IVRSettings_003_SetInt32_params { struct u_iface u_iface; - int8_t _ret; W32_PTR(const char *pchSection, pchSection, const char *); W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - int8_t bDefaultValue; + int32_t nValue; W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_SetBool_params +struct IVRSettings_IVRSettings_003_SetFloat_params { struct u_iface u_iface; const char *pchSection; const char *pchSettingsKey; - int8_t bValue; + float flValue; uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_SetBool_params +struct wow64_IVRSettings_IVRSettings_003_SetFloat_params { struct u_iface u_iface; W32_PTR(const char *pchSection, pchSection, const char *); W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - int8_t bValue; + float flValue; W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_GetInt32_params +struct IVRSettings_IVRSettings_003_SetString_params { struct u_iface u_iface; - int32_t _ret; const char *pchSection; const char *pchSettingsKey; - int32_t nDefaultValue; + const char *pchValue; uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_GetInt32_params +struct wow64_IVRSettings_IVRSettings_003_SetString_params { struct u_iface u_iface; - int32_t _ret; W32_PTR(const char *pchSection, pchSection, const char *); W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - int32_t nDefaultValue; + W32_PTR(const char *pchValue, pchValue, const char *); W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_SetInt32_params +struct IVRSettings_IVRSettings_003_GetBool_params { struct u_iface u_iface; + int8_t _ret; const char *pchSection; const char *pchSettingsKey; - int32_t nValue; uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_SetInt32_params +struct wow64_IVRSettings_IVRSettings_003_GetBool_params { struct u_iface u_iface; + int8_t _ret; W32_PTR(const char *pchSection, pchSection, const char *); W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - int32_t nValue; W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_GetFloat_params +struct IVRSettings_IVRSettings_003_GetInt32_params { struct u_iface u_iface; - float _ret; + int32_t _ret; const char *pchSection; const char *pchSettingsKey; - float flDefaultValue; uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_GetFloat_params +struct wow64_IVRSettings_IVRSettings_003_GetInt32_params { struct u_iface u_iface; - float _ret; + int32_t _ret; W32_PTR(const char *pchSection, pchSection, const char *); W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - float flDefaultValue; W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_SetFloat_params +struct IVRSettings_IVRSettings_003_GetFloat_params { struct u_iface u_iface; + float _ret; const char *pchSection; const char *pchSettingsKey; - float flValue; uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_SetFloat_params +struct wow64_IVRSettings_IVRSettings_003_GetFloat_params { struct u_iface u_iface; + float _ret; W32_PTR(const char *pchSection, pchSection, const char *); W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - float flValue; W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_GetString_params +struct IVRSettings_IVRSettings_003_GetString_params { struct u_iface u_iface; const char *pchSection; const char *pchSettingsKey; char *pchValue; uint32_t unValueLen; - const char *pchDefaultValue; uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_GetString_params +struct wow64_IVRSettings_IVRSettings_003_GetString_params { struct u_iface u_iface; W32_PTR(const char *pchSection, pchSection, const char *); W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); W32_PTR(char *pchValue, pchValue, char *); uint32_t unValueLen; - W32_PTR(const char *pchDefaultValue, pchDefaultValue, const char *); W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_SetString_params +struct IVRSettings_IVRSettings_003_RemoveSection_params +{ + struct u_iface u_iface; + const char *pchSection; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_003_RemoveSection_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_003_RemoveKeyInSection_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_003_RemoveKeyInSection_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSystem_IVRSystem_003_GetWindowBounds_params +{ + struct u_iface u_iface; + int32_t *pnX; + int32_t *pnY; + uint32_t *pnWidth; + uint32_t *pnHeight; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetWindowBounds_params +{ + struct u_iface u_iface; + W32_PTR(int32_t *pnX, pnX, int32_t *); + W32_PTR(int32_t *pnY, pnY, int32_t *); + W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); + W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); +}; + +struct IVRSystem_IVRSystem_003_GetRecommendedRenderTargetSize_params +{ + struct u_iface u_iface; + uint32_t *pnWidth; + uint32_t *pnHeight; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetRecommendedRenderTargetSize_params +{ + struct u_iface u_iface; + W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); + W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); +}; + +struct IVRSystem_IVRSystem_003_GetEyeOutputViewport_params +{ + struct u_iface u_iface; + uint32_t eEye; + uint32_t *pnX; + uint32_t *pnY; + uint32_t *pnWidth; + uint32_t *pnHeight; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetEyeOutputViewport_params +{ + struct u_iface u_iface; + uint32_t eEye; + W32_PTR(uint32_t *pnX, pnX, uint32_t *); + W32_PTR(uint32_t *pnY, pnY, uint32_t *); + W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); + W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); +}; + +struct IVRSystem_IVRSystem_003_GetProjectionMatrix_params +{ + struct u_iface u_iface; + HmdMatrix44_t *_ret; + uint32_t eEye; + float fNearZ; + float fFarZ; + uint32_t eProjType; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetProjectionMatrix_params +{ + struct u_iface u_iface; + W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); + uint32_t eEye; + float fNearZ; + float fFarZ; + uint32_t eProjType; +}; + +struct IVRSystem_IVRSystem_003_GetProjectionRaw_params +{ + struct u_iface u_iface; + uint32_t eEye; + float *pfLeft; + float *pfRight; + float *pfTop; + float *pfBottom; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetProjectionRaw_params +{ + struct u_iface u_iface; + uint32_t eEye; + W32_PTR(float *pfLeft, pfLeft, float *); + W32_PTR(float *pfRight, pfRight, float *); + W32_PTR(float *pfTop, pfTop, float *); + W32_PTR(float *pfBottom, pfBottom, float *); +}; + +struct IVRSystem_IVRSystem_003_ComputeDistortion_params +{ + struct u_iface u_iface; + DistortionCoordinates_t *_ret; + uint32_t eEye; + float fU; + float fV; +}; + +struct wow64_IVRSystem_IVRSystem_003_ComputeDistortion_params +{ + struct u_iface u_iface; + W32_PTR(DistortionCoordinates_t *_ret, _ret, DistortionCoordinates_t *); + uint32_t eEye; + float fU; + float fV; +}; + +struct IVRSystem_IVRSystem_003_GetEyeToHeadTransform_params +{ + struct u_iface u_iface; + HmdMatrix34_t *_ret; + uint32_t eEye; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetEyeToHeadTransform_params +{ + struct u_iface u_iface; + W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); + uint32_t eEye; +}; + +struct IVRSystem_IVRSystem_003_GetTimeSinceLastVsync_params +{ + struct u_iface u_iface; + int8_t _ret; + float *pfSecondsSinceLastVsync; + uint64_t *pulFrameCounter; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetTimeSinceLastVsync_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(float *pfSecondsSinceLastVsync, pfSecondsSinceLastVsync, float *); + W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); +}; + +struct IVRSystem_IVRSystem_003_GetD3D9AdapterIndex_params +{ + struct u_iface u_iface; + int32_t _ret; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetD3D9AdapterIndex_params +{ + struct u_iface u_iface; + int32_t _ret; +}; + +struct IVRSystem_IVRSystem_003_GetDXGIOutputInfo_params +{ + struct u_iface u_iface; + int32_t *pnAdapterIndex; + int32_t *pnAdapterOutputIndex; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetDXGIOutputInfo_params +{ + struct u_iface u_iface; + W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); + W32_PTR(int32_t *pnAdapterOutputIndex, pnAdapterOutputIndex, int32_t *); +}; + +struct IVRSystem_IVRSystem_003_AttachToWindow_params +{ + struct u_iface u_iface; + int8_t _ret; + void *hWnd; +}; + +struct wow64_IVRSystem_IVRSystem_003_AttachToWindow_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(void *hWnd, hWnd, void *); +}; + +struct IVRSystem_IVRSystem_003_GetDeviceToAbsoluteTrackingPose_params +{ + struct u_iface u_iface; + uint32_t eOrigin; + float fPredictedSecondsToPhotonsFromNow; + TrackedDevicePose_t *pTrackedDevicePoseArray; + uint32_t unTrackedDevicePoseArrayCount; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetDeviceToAbsoluteTrackingPose_params +{ + struct u_iface u_iface; + uint32_t eOrigin; + float fPredictedSecondsToPhotonsFromNow; + W32_PTR(TrackedDevicePose_t *pTrackedDevicePoseArray, pTrackedDevicePoseArray, TrackedDevicePose_t *); + uint32_t unTrackedDevicePoseArrayCount; +}; + +struct IVRSystem_IVRSystem_003_ResetSeatedZeroPose_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - const char *pchValue; - uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_SetString_params +struct wow64_IVRSystem_IVRSystem_003_ResetSeatedZeroPose_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(const char *pchValue, pchValue, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_RemoveSection_params +struct IVRSystem_IVRSystem_003_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; - const char *pchSection; - uint32_t *peError; + HmdMatrix34_t *_ret; }; -struct wow64_IVRSettings_IVRSettings_001_RemoveSection_params +struct wow64_IVRSystem_IVRSystem_003_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSettings_IVRSettings_001_RemoveKeyInSection_params +struct IVRSystem_IVRSystem_003_LoadRenderModel_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + int8_t _ret; + const char *pchRenderModelName; + w_RenderModel_t_090 *pRenderModel; }; -struct wow64_IVRSettings_IVRSettings_001_RemoveKeyInSection_params +struct wow64_IVRSystem_IVRSystem_003_LoadRenderModel_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(w32_RenderModel_t_090 *pRenderModel, pRenderModel, w32_RenderModel_t_090 *); }; -struct IVRSettings_IVRSettings_002_GetSettingsErrorNameFromEnum_params +struct IVRSystem_IVRSystem_003_FreeRenderModel_params { struct u_iface u_iface; - struct u_buffer _ret; - uint32_t eError; + w_RenderModel_t_090 *pRenderModel; }; -struct wow64_IVRSettings_IVRSettings_002_GetSettingsErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_003_FreeRenderModel_params { struct u_iface u_iface; - struct u_buffer _ret; - uint32_t eError; + W32_PTR(w32_RenderModel_t_090 *pRenderModel, pRenderModel, w32_RenderModel_t_090 *); }; -struct IVRSettings_IVRSettings_002_Sync_params +struct IVRSystem_IVRSystem_003_GetTrackedDeviceClass_params { struct u_iface u_iface; - int8_t _ret; - int8_t bForce; - uint32_t *peError; + uint32_t _ret; + uint32_t unDeviceIndex; }; -struct wow64_IVRSettings_IVRSettings_002_Sync_params +struct wow64_IVRSystem_IVRSystem_003_GetTrackedDeviceClass_params { struct u_iface u_iface; - int8_t _ret; - int8_t bForce; - W32_PTR(uint32_t *peError, peError, uint32_t *); + uint32_t _ret; + uint32_t unDeviceIndex; }; -struct IVRSettings_IVRSettings_002_SetBool_params +struct IVRSystem_IVRSystem_003_IsTrackedDeviceConnected_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - int8_t bValue; - uint32_t *peError; + int8_t _ret; + uint32_t unDeviceIndex; }; -struct wow64_IVRSettings_IVRSettings_002_SetBool_params +struct wow64_IVRSystem_IVRSystem_003_IsTrackedDeviceConnected_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - int8_t bValue; - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; + uint32_t unDeviceIndex; }; -struct IVRSettings_IVRSettings_002_SetInt32_params +struct IVRSystem_IVRSystem_003_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - int32_t nValue; - uint32_t *peError; + int8_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + uint32_t *pError; }; -struct wow64_IVRSettings_IVRSettings_002_SetInt32_params +struct wow64_IVRSystem_IVRSystem_003_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - int32_t nValue; - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSettings_IVRSettings_002_SetFloat_params +struct IVRSystem_IVRSystem_003_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - float flValue; - uint32_t *peError; + float _ret; + uint32_t unDeviceIndex; + uint32_t prop; + uint32_t *pError; }; -struct wow64_IVRSettings_IVRSettings_002_SetFloat_params +struct wow64_IVRSystem_IVRSystem_003_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - float flValue; - W32_PTR(uint32_t *peError, peError, uint32_t *); + float _ret; + uint32_t unDeviceIndex; + uint32_t prop; + W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSettings_IVRSettings_002_SetString_params +struct IVRSystem_IVRSystem_003_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - const char *pchValue; - uint32_t *peError; + int32_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + uint32_t *pError; }; -struct wow64_IVRSettings_IVRSettings_002_SetString_params +struct wow64_IVRSystem_IVRSystem_003_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(const char *pchValue, pchValue, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + int32_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSettings_IVRSettings_002_GetBool_params +struct IVRSystem_IVRSystem_003_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; - int8_t _ret; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + uint64_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + uint32_t *pError; }; -struct wow64_IVRSettings_IVRSettings_002_GetBool_params +struct wow64_IVRSystem_IVRSystem_003_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + uint64_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSettings_IVRSettings_002_GetInt32_params +struct IVRSystem_IVRSystem_003_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; - int32_t _ret; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + HmdMatrix34_t *_ret; + uint32_t unDeviceIndex; + uint32_t prop; + uint32_t *pError; }; -struct wow64_IVRSettings_IVRSettings_002_GetInt32_params +struct wow64_IVRSystem_IVRSystem_003_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; - int32_t _ret; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); + uint32_t unDeviceIndex; + uint32_t prop; + W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSettings_IVRSettings_002_GetFloat_params +struct IVRSystem_IVRSystem_003_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; - float _ret; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + uint32_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + char *pchValue; + uint32_t unBufferSize; + uint32_t *pError; }; -struct wow64_IVRSettings_IVRSettings_002_GetFloat_params +struct wow64_IVRSystem_IVRSystem_003_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; - float _ret; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + uint32_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + W32_PTR(char *pchValue, pchValue, char *); + uint32_t unBufferSize; + W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSettings_IVRSettings_002_GetString_params +struct IVRSystem_IVRSystem_003_GetPropErrorNameFromEnum_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - char *pchValue; - uint32_t unValueLen; - uint32_t *peError; + struct u_buffer _ret; + uint32_t error; }; -struct wow64_IVRSettings_IVRSettings_002_GetString_params +struct wow64_IVRSystem_IVRSystem_003_GetPropErrorNameFromEnum_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(char *pchValue, pchValue, char *); - uint32_t unValueLen; - W32_PTR(uint32_t *peError, peError, uint32_t *); + struct u_buffer _ret; + uint32_t error; }; -struct IVRSettings_IVRSettings_002_RemoveSection_params +struct IVRSystem_IVRSystem_003_PollNextEvent_params { struct u_iface u_iface; - const char *pchSection; - uint32_t *peError; + int8_t _ret; + w_VREvent_t_090 *pEvent; }; -struct wow64_IVRSettings_IVRSettings_002_RemoveSection_params +struct wow64_IVRSystem_IVRSystem_003_PollNextEvent_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; + W32_PTR(w32_VREvent_t_090 *pEvent, pEvent, w32_VREvent_t_090 *); }; -struct IVRSettings_IVRSettings_002_RemoveKeyInSection_params +struct IVRSystem_IVRSystem_003_PollNextEventWithPose_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + int8_t _ret; + uint32_t eOrigin; + w_VREvent_t_090 *pEvent; + TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSettings_IVRSettings_002_RemoveKeyInSection_params +struct wow64_IVRSystem_IVRSystem_003_PollNextEventWithPose_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; + uint32_t eOrigin; + W32_PTR(w32_VREvent_t_090 *pEvent, pEvent, w32_VREvent_t_090 *); + W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSettings_IVRSettings_003_GetSettingsErrorNameFromEnum_params +struct IVRSystem_IVRSystem_003_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; - uint32_t eError; + uint32_t eType; }; -struct wow64_IVRSettings_IVRSettings_003_GetSettingsErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_003_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; - uint32_t eError; + uint32_t eType; }; -struct IVRSettings_IVRSettings_003_SetBool_params +struct IVRSystem_IVRSystem_003_GetHiddenAreaMesh_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - int8_t bValue; - uint32_t *peError; + w_HiddenAreaMesh_t *_ret; + uint32_t eEye; }; -struct wow64_IVRSettings_IVRSettings_003_SetBool_params +struct wow64_IVRSystem_IVRSystem_003_GetHiddenAreaMesh_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - int8_t bValue; - W32_PTR(uint32_t *peError, peError, uint32_t *); + W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); + uint32_t eEye; }; -struct IVRSettings_IVRSettings_003_SetInt32_params +struct IVRSystem_IVRSystem_003_GetControllerState_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - int32_t nValue; - uint32_t *peError; + int8_t _ret; + uint32_t unControllerDeviceIndex; + w_VRControllerState001_t *pControllerState; }; -struct wow64_IVRSettings_IVRSettings_003_SetInt32_params +struct wow64_IVRSystem_IVRSystem_003_GetControllerState_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - int32_t nValue; - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; + uint32_t unControllerDeviceIndex; + W32_PTR(w32_VRControllerState001_t *pControllerState, pControllerState, w32_VRControllerState001_t *); }; -struct IVRSettings_IVRSettings_003_SetFloat_params +struct IVRSystem_IVRSystem_003_GetControllerStateWithPose_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - float flValue; - uint32_t *peError; + int8_t _ret; + uint32_t eOrigin; + uint32_t unControllerDeviceIndex; + w_VRControllerState001_t *pControllerState; + TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSettings_IVRSettings_003_SetFloat_params +struct wow64_IVRSystem_IVRSystem_003_GetControllerStateWithPose_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - float flValue; - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; + uint32_t eOrigin; + uint32_t unControllerDeviceIndex; + W32_PTR(w32_VRControllerState001_t *pControllerState, pControllerState, w32_VRControllerState001_t *); + W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSettings_IVRSettings_003_SetString_params +struct IVRSystem_IVRSystem_003_TriggerHapticPulse_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - const char *pchValue; - uint32_t *peError; + uint32_t unControllerDeviceIndex; + uint32_t unAxisId; + uint16_t usDurationMicroSec; }; -struct wow64_IVRSettings_IVRSettings_003_SetString_params +struct wow64_IVRSystem_IVRSystem_003_TriggerHapticPulse_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(const char *pchValue, pchValue, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + uint32_t unControllerDeviceIndex; + uint32_t unAxisId; + uint16_t usDurationMicroSec; }; -struct IVRSettings_IVRSettings_003_GetBool_params +struct IVRSystem_IVRSystem_003_GetButtonIdNameFromEnum_params { struct u_iface u_iface; - int8_t _ret; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + struct u_buffer _ret; + uint32_t eButtonId; }; -struct wow64_IVRSettings_IVRSettings_003_GetBool_params +struct wow64_IVRSystem_IVRSystem_003_GetButtonIdNameFromEnum_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + struct u_buffer _ret; + uint32_t eButtonId; }; -struct IVRSettings_IVRSettings_003_GetInt32_params +struct IVRSystem_IVRSystem_003_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; - int32_t _ret; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + struct u_buffer _ret; + uint32_t eAxisType; }; -struct wow64_IVRSettings_IVRSettings_003_GetInt32_params +struct wow64_IVRSystem_IVRSystem_003_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; - int32_t _ret; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + struct u_buffer _ret; + uint32_t eAxisType; }; -struct IVRSettings_IVRSettings_003_GetFloat_params +struct IVRSystem_IVRSystem_003_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; - float _ret; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + int8_t _ret; + const Compositor_OverlaySettings *overlaySettings; + HmdVector2_t vecWindowClientPositionOnScreen; + HmdVector2_t vecWindowClientSize; + uint32_t unControllerDeviceIndex; + uint32_t eOutputType; }; -struct wow64_IVRSettings_IVRSettings_003_GetFloat_params +struct wow64_IVRSystem_IVRSystem_003_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; - float _ret; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; + W32_PTR(const Compositor_OverlaySettings *overlaySettings, overlaySettings, const Compositor_OverlaySettings *); + HmdVector2_t vecWindowClientPositionOnScreen; + HmdVector2_t vecWindowClientSize; + uint32_t unControllerDeviceIndex; + uint32_t eOutputType; }; -struct IVRSettings_IVRSettings_003_GetString_params +struct IVRSystem_IVRSystem_003_CaptureInputFocus_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - char *pchValue; - uint32_t unValueLen; - uint32_t *peError; + int8_t _ret; }; -struct wow64_IVRSettings_IVRSettings_003_GetString_params +struct wow64_IVRSystem_IVRSystem_003_CaptureInputFocus_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(char *pchValue, pchValue, char *); - uint32_t unValueLen; - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; }; -struct IVRSettings_IVRSettings_003_RemoveSection_params +struct IVRSystem_IVRSystem_003_ReleaseInputFocus_params { struct u_iface u_iface; - const char *pchSection; - uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_003_RemoveSection_params +struct wow64_IVRSystem_IVRSystem_003_ReleaseInputFocus_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_003_RemoveKeyInSection_params +struct IVRSystem_IVRSystem_003_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + int8_t _ret; }; -struct wow64_IVRSettings_IVRSettings_003_RemoveKeyInSection_params +struct wow64_IVRSystem_IVRSystem_003_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; }; -struct IVRSystem_IVRSystem_003_GetWindowBounds_params +struct IVRSystem_IVRSystem_004_GetWindowBounds_params { struct u_iface u_iface; int32_t *pnX; @@ -47700,7 +49040,7 @@ struct IVRSystem_IVRSystem_003_GetWindowBounds_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_003_GetWindowBounds_params +struct wow64_IVRSystem_IVRSystem_004_GetWindowBounds_params { struct u_iface u_iface; W32_PTR(int32_t *pnX, pnX, int32_t *); @@ -47709,21 +49049,21 @@ struct wow64_IVRSystem_IVRSystem_003_GetWindowBounds_params W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_003_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_004_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_003_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_004_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_003_GetEyeOutputViewport_params +struct IVRSystem_IVRSystem_004_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -47733,7 +49073,7 @@ struct IVRSystem_IVRSystem_003_GetEyeOutputViewport_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_003_GetEyeOutputViewport_params +struct wow64_IVRSystem_IVRSystem_004_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -47743,7 +49083,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetEyeOutputViewport_params W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_003_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_004_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -47753,7 +49093,7 @@ struct IVRSystem_IVRSystem_003_GetProjectionMatrix_params uint32_t eProjType; }; -struct wow64_IVRSystem_IVRSystem_003_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_004_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -47763,7 +49103,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetProjectionMatrix_params uint32_t eProjType; }; -struct IVRSystem_IVRSystem_003_GetProjectionRaw_params +struct IVRSystem_IVRSystem_004_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -47773,7 +49113,7 @@ struct IVRSystem_IVRSystem_003_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_003_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_004_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -47783,7 +49123,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_003_ComputeDistortion_params +struct IVRSystem_IVRSystem_004_ComputeDistortion_params { struct u_iface u_iface; DistortionCoordinates_t *_ret; @@ -47792,7 +49132,7 @@ struct IVRSystem_IVRSystem_003_ComputeDistortion_params float fV; }; -struct wow64_IVRSystem_IVRSystem_003_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_004_ComputeDistortion_params { struct u_iface u_iface; W32_PTR(DistortionCoordinates_t *_ret, _ret, DistortionCoordinates_t *); @@ -47801,21 +49141,21 @@ struct wow64_IVRSystem_IVRSystem_003_ComputeDistortion_params float fV; }; -struct IVRSystem_IVRSystem_003_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_004_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_003_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_004_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_003_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_004_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -47823,7 +49163,7 @@ struct IVRSystem_IVRSystem_003_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_003_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_004_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -47831,47 +49171,47 @@ struct wow64_IVRSystem_IVRSystem_003_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_003_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_004_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_003_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_004_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_003_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_004_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; int32_t *pnAdapterOutputIndex; }; -struct wow64_IVRSystem_IVRSystem_003_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_004_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); W32_PTR(int32_t *pnAdapterOutputIndex, pnAdapterOutputIndex, int32_t *); }; -struct IVRSystem_IVRSystem_003_AttachToWindow_params +struct IVRSystem_IVRSystem_004_AttachToWindow_params { struct u_iface u_iface; int8_t _ret; void *hWnd; }; -struct wow64_IVRSystem_IVRSystem_003_AttachToWindow_params +struct wow64_IVRSystem_IVRSystem_004_AttachToWindow_params { struct u_iface u_iface; int8_t _ret; W32_PTR(void *hWnd, hWnd, void *); }; -struct IVRSystem_IVRSystem_003_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_004_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -47880,7 +49220,7 @@ struct IVRSystem_IVRSystem_003_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_003_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_004_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -47889,85 +49229,57 @@ struct wow64_IVRSystem_IVRSystem_003_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_003_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_004_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_003_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_004_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_003_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_004_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_003_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_004_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_003_LoadRenderModel_params -{ - struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - w_RenderModel_t_090 *pRenderModel; -}; - -struct wow64_IVRSystem_IVRSystem_003_LoadRenderModel_params -{ - struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(w32_RenderModel_t_090 *pRenderModel, pRenderModel, w32_RenderModel_t_090 *); -}; - -struct IVRSystem_IVRSystem_003_FreeRenderModel_params -{ - struct u_iface u_iface; - w_RenderModel_t_090 *pRenderModel; -}; - -struct wow64_IVRSystem_IVRSystem_003_FreeRenderModel_params -{ - struct u_iface u_iface; - W32_PTR(w32_RenderModel_t_090 *pRenderModel, pRenderModel, w32_RenderModel_t_090 *); -}; - -struct IVRSystem_IVRSystem_003_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_004_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_003_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_004_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_003_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_004_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_003_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_004_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_003_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_004_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -47976,7 +49288,7 @@ struct IVRSystem_IVRSystem_003_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_003_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_004_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -47985,7 +49297,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_003_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_004_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -47994,7 +49306,7 @@ struct IVRSystem_IVRSystem_003_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_003_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_004_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -48003,7 +49315,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_003_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_004_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -48012,7 +49324,7 @@ struct IVRSystem_IVRSystem_003_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_003_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_004_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -48021,7 +49333,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_003_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_004_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -48030,7 +49342,7 @@ struct IVRSystem_IVRSystem_003_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_003_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_004_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -48039,7 +49351,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_003_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_004_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -48048,7 +49360,7 @@ struct IVRSystem_IVRSystem_003_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_003_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_004_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -48057,7 +49369,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_003_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_004_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -48068,7 +49380,7 @@ struct IVRSystem_IVRSystem_003_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_003_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_004_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -48079,81 +49391,81 @@ struct wow64_IVRSystem_IVRSystem_003_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_003_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_004_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_003_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_004_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_003_PollNextEvent_params +struct IVRSystem_IVRSystem_004_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_090 *pEvent; + w_VREvent_t_092 *pEvent; }; -struct wow64_IVRSystem_IVRSystem_003_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_004_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(w32_VREvent_t_090 *pEvent, pEvent, w32_VREvent_t_090 *); + W32_PTR(w32_VREvent_t_092 *pEvent, pEvent, w32_VREvent_t_092 *); }; -struct IVRSystem_IVRSystem_003_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_004_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_090 *pEvent; + w_VREvent_t_092 *pEvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_003_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_004_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - W32_PTR(w32_VREvent_t_090 *pEvent, pEvent, w32_VREvent_t_090 *); + W32_PTR(w32_VREvent_t_092 *pEvent, pEvent, w32_VREvent_t_092 *); W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_003_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_004_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_003_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_004_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_003_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_004_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_003_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_004_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_003_GetControllerState_params +struct IVRSystem_IVRSystem_004_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -48161,7 +49473,7 @@ struct IVRSystem_IVRSystem_003_GetControllerState_params w_VRControllerState001_t *pControllerState; }; -struct wow64_IVRSystem_IVRSystem_003_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_004_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -48169,7 +49481,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetControllerState_params W32_PTR(w32_VRControllerState001_t *pControllerState, pControllerState, w32_VRControllerState001_t *); }; -struct IVRSystem_IVRSystem_003_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_004_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -48179,7 +49491,7 @@ struct IVRSystem_IVRSystem_003_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_003_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_004_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -48189,7 +49501,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_003_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_004_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -48197,7 +49509,7 @@ struct IVRSystem_IVRSystem_003_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_003_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_004_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -48205,91 +49517,89 @@ struct wow64_IVRSystem_IVRSystem_003_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_003_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_004_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_003_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_004_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_003_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_004_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_003_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_004_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_003_HandleControllerOverlayInteractionAsMouse_params +struct IVRSystem_IVRSystem_004_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; - const Compositor_OverlaySettings *overlaySettings; - HmdVector2_t vecWindowClientPositionOnScreen; - HmdVector2_t vecWindowClientSize; - uint32_t unControllerDeviceIndex; - uint32_t eOutputType; }; -struct wow64_IVRSystem_IVRSystem_003_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVRSystem_IVRSystem_004_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(const Compositor_OverlaySettings *overlaySettings, overlaySettings, const Compositor_OverlaySettings *); - HmdVector2_t vecWindowClientPositionOnScreen; - HmdVector2_t vecWindowClientSize; - uint32_t unControllerDeviceIndex; - uint32_t eOutputType; }; -struct IVRSystem_IVRSystem_003_CaptureInputFocus_params +struct IVRSystem_IVRSystem_004_ReleaseInputFocus_params { struct u_iface u_iface; - int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_003_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_004_ReleaseInputFocus_params { struct u_iface u_iface; - int8_t _ret; }; -struct IVRSystem_IVRSystem_003_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_004_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; + int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_003_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_004_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; + int8_t _ret; }; -struct IVRSystem_IVRSystem_003_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_004_DriverDebugRequest_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; + uint32_t unDeviceIndex; + const char *pchRequest; + char *pchResponseBuffer; + uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_003_IsInputFocusCapturedByAnotherProcess_params +struct wow64_IVRSystem_IVRSystem_004_DriverDebugRequest_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; + uint32_t unDeviceIndex; + W32_PTR(const char *pchRequest, pchRequest, const char *); + W32_PTR(char *pchResponseBuffer, pchResponseBuffer, char *); + uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_004_GetWindowBounds_params +struct IVRSystem_IVRSystem_005_GetWindowBounds_params { struct u_iface u_iface; int32_t *pnX; @@ -48298,7 +49608,7 @@ struct IVRSystem_IVRSystem_004_GetWindowBounds_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_004_GetWindowBounds_params +struct wow64_IVRSystem_IVRSystem_005_GetWindowBounds_params { struct u_iface u_iface; W32_PTR(int32_t *pnX, pnX, int32_t *); @@ -48307,21 +49617,21 @@ struct wow64_IVRSystem_IVRSystem_004_GetWindowBounds_params W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_004_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_005_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_004_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_005_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_004_GetEyeOutputViewport_params +struct IVRSystem_IVRSystem_005_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -48331,7 +49641,7 @@ struct IVRSystem_IVRSystem_004_GetEyeOutputViewport_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_004_GetEyeOutputViewport_params +struct wow64_IVRSystem_IVRSystem_005_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -48341,7 +49651,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetEyeOutputViewport_params W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_004_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_005_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -48351,7 +49661,7 @@ struct IVRSystem_IVRSystem_004_GetProjectionMatrix_params uint32_t eProjType; }; -struct wow64_IVRSystem_IVRSystem_004_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_005_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -48361,7 +49671,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetProjectionMatrix_params uint32_t eProjType; }; -struct IVRSystem_IVRSystem_004_GetProjectionRaw_params +struct IVRSystem_IVRSystem_005_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -48371,7 +49681,7 @@ struct IVRSystem_IVRSystem_004_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_004_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_005_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -48381,7 +49691,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_004_ComputeDistortion_params +struct IVRSystem_IVRSystem_005_ComputeDistortion_params { struct u_iface u_iface; DistortionCoordinates_t *_ret; @@ -48390,7 +49700,7 @@ struct IVRSystem_IVRSystem_004_ComputeDistortion_params float fV; }; -struct wow64_IVRSystem_IVRSystem_004_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_005_ComputeDistortion_params { struct u_iface u_iface; W32_PTR(DistortionCoordinates_t *_ret, _ret, DistortionCoordinates_t *); @@ -48399,21 +49709,21 @@ struct wow64_IVRSystem_IVRSystem_004_ComputeDistortion_params float fV; }; -struct IVRSystem_IVRSystem_004_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_005_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_004_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_005_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_004_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_005_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -48421,7 +49731,7 @@ struct IVRSystem_IVRSystem_004_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_004_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_005_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -48429,47 +49739,47 @@ struct wow64_IVRSystem_IVRSystem_004_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_004_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_005_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_004_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_005_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_004_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_005_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; int32_t *pnAdapterOutputIndex; }; -struct wow64_IVRSystem_IVRSystem_004_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_005_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); W32_PTR(int32_t *pnAdapterOutputIndex, pnAdapterOutputIndex, int32_t *); }; -struct IVRSystem_IVRSystem_004_AttachToWindow_params +struct IVRSystem_IVRSystem_005_AttachToWindow_params { struct u_iface u_iface; int8_t _ret; void *hWnd; }; -struct wow64_IVRSystem_IVRSystem_004_AttachToWindow_params +struct wow64_IVRSystem_IVRSystem_005_AttachToWindow_params { struct u_iface u_iface; int8_t _ret; W32_PTR(void *hWnd, hWnd, void *); }; -struct IVRSystem_IVRSystem_004_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_005_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -48478,7 +49788,7 @@ struct IVRSystem_IVRSystem_004_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_004_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_005_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -48487,57 +49797,77 @@ struct wow64_IVRSystem_IVRSystem_004_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_004_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_005_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_004_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_005_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_004_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_005_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_004_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_005_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_004_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_005_GetSortedTrackedDeviceIndicesOfClass_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eTrackedDeviceClass; + uint32_t *punTrackedDeviceIndexArray; + uint32_t unTrackedDeviceIndexArrayCount; + uint32_t unRelativeToTrackedDeviceIndex; +}; + +struct wow64_IVRSystem_IVRSystem_005_GetSortedTrackedDeviceIndicesOfClass_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eTrackedDeviceClass; + W32_PTR(uint32_t *punTrackedDeviceIndexArray, punTrackedDeviceIndexArray, uint32_t *); + uint32_t unTrackedDeviceIndexArrayCount; + uint32_t unRelativeToTrackedDeviceIndex; +}; + +struct IVRSystem_IVRSystem_005_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_004_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_005_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_004_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_005_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_004_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_005_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_004_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_005_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -48546,7 +49876,7 @@ struct IVRSystem_IVRSystem_004_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_004_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_005_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -48555,7 +49885,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_004_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_005_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -48564,7 +49894,7 @@ struct IVRSystem_IVRSystem_004_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_004_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_005_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -48573,7 +49903,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_004_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_005_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -48582,7 +49912,7 @@ struct IVRSystem_IVRSystem_004_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_004_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_005_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -48591,7 +49921,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_004_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_005_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -48600,7 +49930,7 @@ struct IVRSystem_IVRSystem_004_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_004_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_005_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -48609,7 +49939,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_004_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_005_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -48618,7 +49948,7 @@ struct IVRSystem_IVRSystem_004_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_004_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_005_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -48627,7 +49957,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_004_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_005_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -48638,7 +49968,7 @@ struct IVRSystem_IVRSystem_004_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_004_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_005_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -48649,81 +49979,81 @@ struct wow64_IVRSystem_IVRSystem_004_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_004_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_005_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_004_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_005_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_004_PollNextEvent_params +struct IVRSystem_IVRSystem_005_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_092 *pEvent; + w_VREvent_t_097 *pEvent; }; -struct wow64_IVRSystem_IVRSystem_004_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_005_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(w32_VREvent_t_092 *pEvent, pEvent, w32_VREvent_t_092 *); + W32_PTR(w32_VREvent_t_097 *pEvent, pEvent, w32_VREvent_t_097 *); }; -struct IVRSystem_IVRSystem_004_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_005_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_092 *pEvent; + w_VREvent_t_097 *pEvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_004_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_005_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - W32_PTR(w32_VREvent_t_092 *pEvent, pEvent, w32_VREvent_t_092 *); + W32_PTR(w32_VREvent_t_097 *pEvent, pEvent, w32_VREvent_t_097 *); W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_004_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_005_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_004_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_005_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_004_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_005_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_004_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_005_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_004_GetControllerState_params +struct IVRSystem_IVRSystem_005_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -48731,7 +50061,7 @@ struct IVRSystem_IVRSystem_004_GetControllerState_params w_VRControllerState001_t *pControllerState; }; -struct wow64_IVRSystem_IVRSystem_004_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_005_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -48739,7 +50069,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetControllerState_params W32_PTR(w32_VRControllerState001_t *pControllerState, pControllerState, w32_VRControllerState001_t *); }; -struct IVRSystem_IVRSystem_004_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_005_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -48749,7 +50079,7 @@ struct IVRSystem_IVRSystem_004_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_004_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_005_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -48759,7 +50089,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_004_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_005_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -48767,7 +50097,7 @@ struct IVRSystem_IVRSystem_004_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_004_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_005_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -48775,69 +50105,69 @@ struct wow64_IVRSystem_IVRSystem_004_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_004_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_005_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_004_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_005_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_004_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_005_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_004_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_005_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_004_CaptureInputFocus_params +struct IVRSystem_IVRSystem_005_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_004_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_005_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_004_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_005_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_004_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_005_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_004_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_005_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_004_IsInputFocusCapturedByAnotherProcess_params +struct wow64_IVRSystem_IVRSystem_005_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_004_DriverDebugRequest_params +struct IVRSystem_IVRSystem_005_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -48847,7 +50177,7 @@ struct IVRSystem_IVRSystem_004_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_004_DriverDebugRequest_params +struct wow64_IVRSystem_IVRSystem_005_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -48857,7 +50187,7 @@ struct wow64_IVRSystem_IVRSystem_004_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_005_GetWindowBounds_params +struct IVRSystem_IVRSystem_006_GetWindowBounds_params { struct u_iface u_iface; int32_t *pnX; @@ -48866,7 +50196,7 @@ struct IVRSystem_IVRSystem_005_GetWindowBounds_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_005_GetWindowBounds_params +struct wow64_IVRSystem_IVRSystem_006_GetWindowBounds_params { struct u_iface u_iface; W32_PTR(int32_t *pnX, pnX, int32_t *); @@ -48875,21 +50205,21 @@ struct wow64_IVRSystem_IVRSystem_005_GetWindowBounds_params W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_005_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_006_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_005_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_006_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_005_GetEyeOutputViewport_params +struct IVRSystem_IVRSystem_006_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -48899,7 +50229,7 @@ struct IVRSystem_IVRSystem_005_GetEyeOutputViewport_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_005_GetEyeOutputViewport_params +struct wow64_IVRSystem_IVRSystem_006_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -48909,7 +50239,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetEyeOutputViewport_params W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_005_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_006_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -48919,7 +50249,7 @@ struct IVRSystem_IVRSystem_005_GetProjectionMatrix_params uint32_t eProjType; }; -struct wow64_IVRSystem_IVRSystem_005_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_006_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -48929,7 +50259,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetProjectionMatrix_params uint32_t eProjType; }; -struct IVRSystem_IVRSystem_005_GetProjectionRaw_params +struct IVRSystem_IVRSystem_006_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -48939,7 +50269,7 @@ struct IVRSystem_IVRSystem_005_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_005_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_006_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -48949,7 +50279,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_005_ComputeDistortion_params +struct IVRSystem_IVRSystem_006_ComputeDistortion_params { struct u_iface u_iface; DistortionCoordinates_t *_ret; @@ -48958,7 +50288,7 @@ struct IVRSystem_IVRSystem_005_ComputeDistortion_params float fV; }; -struct wow64_IVRSystem_IVRSystem_005_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_006_ComputeDistortion_params { struct u_iface u_iface; W32_PTR(DistortionCoordinates_t *_ret, _ret, DistortionCoordinates_t *); @@ -48967,21 +50297,21 @@ struct wow64_IVRSystem_IVRSystem_005_ComputeDistortion_params float fV; }; -struct IVRSystem_IVRSystem_005_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_006_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_005_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_006_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_005_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_006_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -48989,7 +50319,7 @@ struct IVRSystem_IVRSystem_005_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_005_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_006_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -48997,47 +50327,47 @@ struct wow64_IVRSystem_IVRSystem_005_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_005_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_006_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_005_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_006_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_005_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_006_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; int32_t *pnAdapterOutputIndex; }; -struct wow64_IVRSystem_IVRSystem_005_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_006_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); W32_PTR(int32_t *pnAdapterOutputIndex, pnAdapterOutputIndex, int32_t *); }; -struct IVRSystem_IVRSystem_005_AttachToWindow_params +struct IVRSystem_IVRSystem_006_AttachToWindow_params { struct u_iface u_iface; int8_t _ret; void *hWnd; }; -struct wow64_IVRSystem_IVRSystem_005_AttachToWindow_params +struct wow64_IVRSystem_IVRSystem_006_AttachToWindow_params { struct u_iface u_iface; int8_t _ret; W32_PTR(void *hWnd, hWnd, void *); }; -struct IVRSystem_IVRSystem_005_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_006_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -49046,7 +50376,7 @@ struct IVRSystem_IVRSystem_005_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_005_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_006_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -49055,29 +50385,41 @@ struct wow64_IVRSystem_IVRSystem_005_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_005_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_006_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_005_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_006_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_005_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_006_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_005_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_006_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_005_GetSortedTrackedDeviceIndicesOfClass_params +struct IVRSystem_IVRSystem_006_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +{ + struct u_iface u_iface; + HmdMatrix34_t *_ret; +}; + +struct wow64_IVRSystem_IVRSystem_006_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +{ + struct u_iface u_iface; + W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); +}; + +struct IVRSystem_IVRSystem_006_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -49087,7 +50429,7 @@ struct IVRSystem_IVRSystem_005_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_005_GetSortedTrackedDeviceIndicesOfClass_params +struct wow64_IVRSystem_IVRSystem_006_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -49097,35 +50439,49 @@ struct wow64_IVRSystem_IVRSystem_005_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct IVRSystem_IVRSystem_005_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_006_GetTrackedDeviceActivityLevel_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unDeviceId; +}; + +struct wow64_IVRSystem_IVRSystem_006_GetTrackedDeviceActivityLevel_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unDeviceId; +}; + +struct IVRSystem_IVRSystem_006_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_005_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_006_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_005_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_006_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_005_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_006_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_005_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_006_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -49134,7 +50490,7 @@ struct IVRSystem_IVRSystem_005_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_005_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_006_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -49143,7 +50499,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_005_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_006_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -49152,7 +50508,7 @@ struct IVRSystem_IVRSystem_005_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_005_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_006_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -49161,7 +50517,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_005_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_006_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -49170,7 +50526,7 @@ struct IVRSystem_IVRSystem_005_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_005_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_006_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -49179,7 +50535,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_005_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_006_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -49188,7 +50544,7 @@ struct IVRSystem_IVRSystem_005_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_005_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_006_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -49197,7 +50553,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_005_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_006_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -49206,7 +50562,7 @@ struct IVRSystem_IVRSystem_005_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_005_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_006_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -49215,7 +50571,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_005_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_006_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -49226,7 +50582,7 @@ struct IVRSystem_IVRSystem_005_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_005_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_006_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -49237,81 +50593,81 @@ struct wow64_IVRSystem_IVRSystem_005_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_005_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_006_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_005_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_006_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_005_PollNextEvent_params +struct IVRSystem_IVRSystem_006_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_097 *pEvent; + w_VREvent_t_0910 *pEvent; }; -struct wow64_IVRSystem_IVRSystem_005_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_006_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(w32_VREvent_t_097 *pEvent, pEvent, w32_VREvent_t_097 *); + W32_PTR(w32_VREvent_t_0910 *pEvent, pEvent, w32_VREvent_t_0910 *); }; -struct IVRSystem_IVRSystem_005_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_006_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_097 *pEvent; + w_VREvent_t_0910 *pEvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_005_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_006_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - W32_PTR(w32_VREvent_t_097 *pEvent, pEvent, w32_VREvent_t_097 *); + W32_PTR(w32_VREvent_t_0910 *pEvent, pEvent, w32_VREvent_t_0910 *); W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_005_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_006_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_005_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_006_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_005_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_006_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_005_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_006_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_005_GetControllerState_params +struct IVRSystem_IVRSystem_006_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -49319,7 +50675,7 @@ struct IVRSystem_IVRSystem_005_GetControllerState_params w_VRControllerState001_t *pControllerState; }; -struct wow64_IVRSystem_IVRSystem_005_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_006_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -49327,7 +50683,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetControllerState_params W32_PTR(w32_VRControllerState001_t *pControllerState, pControllerState, w32_VRControllerState001_t *); }; -struct IVRSystem_IVRSystem_005_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_006_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -49337,7 +50693,7 @@ struct IVRSystem_IVRSystem_005_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_005_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_006_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -49347,7 +50703,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_005_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_006_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -49355,7 +50711,7 @@ struct IVRSystem_IVRSystem_005_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_005_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_006_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -49363,69 +50719,69 @@ struct wow64_IVRSystem_IVRSystem_005_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_005_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_006_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_005_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_006_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_005_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_006_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_005_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_006_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_005_CaptureInputFocus_params +struct IVRSystem_IVRSystem_006_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_005_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_006_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_005_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_006_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_005_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_006_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_005_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_006_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_005_IsInputFocusCapturedByAnotherProcess_params +struct wow64_IVRSystem_IVRSystem_006_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_005_DriverDebugRequest_params +struct IVRSystem_IVRSystem_006_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -49435,7 +50791,7 @@ struct IVRSystem_IVRSystem_005_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_005_DriverDebugRequest_params +struct wow64_IVRSystem_IVRSystem_006_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -49445,59 +50801,61 @@ struct wow64_IVRSystem_IVRSystem_005_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_006_GetWindowBounds_params +struct IVRSystem_IVRSystem_006_PerformFirmwareUpdate_params { struct u_iface u_iface; - int32_t *pnX; - int32_t *pnY; - uint32_t *pnWidth; - uint32_t *pnHeight; + uint32_t _ret; + uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_006_GetWindowBounds_params +struct wow64_IVRSystem_IVRSystem_006_PerformFirmwareUpdate_params { struct u_iface u_iface; - W32_PTR(int32_t *pnX, pnX, int32_t *); - W32_PTR(int32_t *pnY, pnY, int32_t *); - W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); - W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); + uint32_t _ret; + uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_006_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_006_IsDisplayOnDesktop_params { struct u_iface u_iface; - uint32_t *pnWidth; - uint32_t *pnHeight; + int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_006_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_006_IsDisplayOnDesktop_params { struct u_iface u_iface; - W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); - W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); + int8_t _ret; +}; + +struct IVRSystem_IVRSystem_006_SetDisplayVisibility_params +{ + struct u_iface u_iface; + int8_t _ret; + int8_t bIsVisibleOnDesktop; +}; + +struct wow64_IVRSystem_IVRSystem_006_SetDisplayVisibility_params +{ + struct u_iface u_iface; + int8_t _ret; + int8_t bIsVisibleOnDesktop; }; -struct IVRSystem_IVRSystem_006_GetEyeOutputViewport_params +struct IVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; - uint32_t eEye; - uint32_t *pnX; - uint32_t *pnY; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_006_GetEyeOutputViewport_params +struct wow64_IVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; - uint32_t eEye; - W32_PTR(uint32_t *pnX, pnX, uint32_t *); - W32_PTR(uint32_t *pnY, pnY, uint32_t *); W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_006_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_009_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -49507,7 +50865,7 @@ struct IVRSystem_IVRSystem_006_GetProjectionMatrix_params uint32_t eProjType; }; -struct wow64_IVRSystem_IVRSystem_006_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_009_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -49517,7 +50875,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetProjectionMatrix_params uint32_t eProjType; }; -struct IVRSystem_IVRSystem_006_GetProjectionRaw_params +struct IVRSystem_IVRSystem_009_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -49527,7 +50885,7 @@ struct IVRSystem_IVRSystem_006_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_006_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_009_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -49537,7 +50895,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_006_ComputeDistortion_params +struct IVRSystem_IVRSystem_009_ComputeDistortion_params { struct u_iface u_iface; DistortionCoordinates_t *_ret; @@ -49546,7 +50904,7 @@ struct IVRSystem_IVRSystem_006_ComputeDistortion_params float fV; }; -struct wow64_IVRSystem_IVRSystem_006_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_009_ComputeDistortion_params { struct u_iface u_iface; W32_PTR(DistortionCoordinates_t *_ret, _ret, DistortionCoordinates_t *); @@ -49555,21 +50913,21 @@ struct wow64_IVRSystem_IVRSystem_006_ComputeDistortion_params float fV; }; -struct IVRSystem_IVRSystem_006_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_009_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_006_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_009_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_006_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_009_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -49577,7 +50935,7 @@ struct IVRSystem_IVRSystem_006_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_006_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_009_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -49585,47 +50943,57 @@ struct wow64_IVRSystem_IVRSystem_006_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_006_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_009_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_006_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_009_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_006_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_009_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; - int32_t *pnAdapterOutputIndex; }; -struct wow64_IVRSystem_IVRSystem_006_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_009_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); - W32_PTR(int32_t *pnAdapterOutputIndex, pnAdapterOutputIndex, int32_t *); }; -struct IVRSystem_IVRSystem_006_AttachToWindow_params +struct IVRSystem_IVRSystem_009_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; - void *hWnd; }; -struct wow64_IVRSystem_IVRSystem_006_AttachToWindow_params +struct wow64_IVRSystem_IVRSystem_009_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(void *hWnd, hWnd, void *); }; -struct IVRSystem_IVRSystem_006_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_009_SetDisplayVisibility_params +{ + struct u_iface u_iface; + int8_t _ret; + int8_t bIsVisibleOnDesktop; +}; + +struct wow64_IVRSystem_IVRSystem_009_SetDisplayVisibility_params +{ + struct u_iface u_iface; + int8_t _ret; + int8_t bIsVisibleOnDesktop; +}; + +struct IVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -49634,7 +51002,7 @@ struct IVRSystem_IVRSystem_006_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_006_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -49643,41 +51011,41 @@ struct wow64_IVRSystem_IVRSystem_006_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_006_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_009_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_006_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_009_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_006_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_009_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_006_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_009_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_006_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_009_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_006_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_009_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_006_GetSortedTrackedDeviceIndicesOfClass_params +struct IVRSystem_IVRSystem_009_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -49687,7 +51055,7 @@ struct IVRSystem_IVRSystem_006_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_006_GetSortedTrackedDeviceIndicesOfClass_params +struct wow64_IVRSystem_IVRSystem_009_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -49697,49 +51065,65 @@ struct wow64_IVRSystem_IVRSystem_006_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct IVRSystem_IVRSystem_006_GetTrackedDeviceActivityLevel_params +struct IVRSystem_IVRSystem_009_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct wow64_IVRSystem_IVRSystem_006_GetTrackedDeviceActivityLevel_params +struct wow64_IVRSystem_IVRSystem_009_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct IVRSystem_IVRSystem_006_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_009_ApplyTransform_params +{ + struct u_iface u_iface; + TrackedDevicePose_t *pOutputPose; + const TrackedDevicePose_t *pTrackedDevicePose; + const HmdMatrix34_t *pTransform; +}; + +struct wow64_IVRSystem_IVRSystem_009_ApplyTransform_params +{ + struct u_iface u_iface; + W32_PTR(TrackedDevicePose_t *pOutputPose, pOutputPose, TrackedDevicePose_t *); + W32_PTR(const TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, const TrackedDevicePose_t *); + W32_PTR(const HmdMatrix34_t *pTransform, pTransform, const HmdMatrix34_t *); +}; + +struct IVRSystem_IVRSystem_009_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_006_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_009_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_006_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_009_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_006_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_009_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_006_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -49748,7 +51132,7 @@ struct IVRSystem_IVRSystem_006_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_006_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -49757,7 +51141,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_006_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -49766,7 +51150,7 @@ struct IVRSystem_IVRSystem_006_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_006_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -49775,7 +51159,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_006_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -49784,7 +51168,7 @@ struct IVRSystem_IVRSystem_006_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_006_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -49793,7 +51177,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_006_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -49802,7 +51186,7 @@ struct IVRSystem_IVRSystem_006_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_006_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -49811,7 +51195,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_006_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_009_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -49820,7 +51204,7 @@ struct IVRSystem_IVRSystem_006_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_006_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_009_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -49829,7 +51213,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_006_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_009_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -49840,7 +51224,7 @@ struct IVRSystem_IVRSystem_006_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_006_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_009_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -49851,81 +51235,81 @@ struct wow64_IVRSystem_IVRSystem_006_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_006_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_009_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_006_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_009_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_006_PollNextEvent_params +struct IVRSystem_IVRSystem_009_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_0910 *pEvent; + w_VREvent_t_0912 *pEvent; }; -struct wow64_IVRSystem_IVRSystem_006_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_009_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(w32_VREvent_t_0910 *pEvent, pEvent, w32_VREvent_t_0910 *); + W32_PTR(w32_VREvent_t_0912 *pEvent, pEvent, w32_VREvent_t_0912 *); }; -struct IVRSystem_IVRSystem_006_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_009_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_0910 *pEvent; + w_VREvent_t_0912 *pEvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_006_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_009_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - W32_PTR(w32_VREvent_t_0910 *pEvent, pEvent, w32_VREvent_t_0910 *); + W32_PTR(w32_VREvent_t_0912 *pEvent, pEvent, w32_VREvent_t_0912 *); W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_006_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_009_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_006_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_009_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_006_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_009_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_006_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_009_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_006_GetControllerState_params +struct IVRSystem_IVRSystem_009_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -49933,7 +51317,7 @@ struct IVRSystem_IVRSystem_006_GetControllerState_params w_VRControllerState001_t *pControllerState; }; -struct wow64_IVRSystem_IVRSystem_006_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_009_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -49941,7 +51325,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetControllerState_params W32_PTR(w32_VRControllerState001_t *pControllerState, pControllerState, w32_VRControllerState001_t *); }; -struct IVRSystem_IVRSystem_006_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_009_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -49951,7 +51335,7 @@ struct IVRSystem_IVRSystem_006_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_006_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_009_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -49961,7 +51345,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_006_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_009_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -49969,7 +51353,7 @@ struct IVRSystem_IVRSystem_006_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_006_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_009_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -49977,69 +51361,69 @@ struct wow64_IVRSystem_IVRSystem_006_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_006_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_009_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_006_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_009_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_006_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_009_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_006_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_009_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_006_CaptureInputFocus_params +struct IVRSystem_IVRSystem_009_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_006_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_009_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_006_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_009_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_006_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_009_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_006_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_009_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_006_IsInputFocusCapturedByAnotherProcess_params +struct wow64_IVRSystem_IVRSystem_009_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_006_DriverDebugRequest_params +struct IVRSystem_IVRSystem_009_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -50049,7 +51433,7 @@ struct IVRSystem_IVRSystem_006_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_006_DriverDebugRequest_params +struct wow64_IVRSystem_IVRSystem_009_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -50059,61 +51443,55 @@ struct wow64_IVRSystem_IVRSystem_006_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_006_PerformFirmwareUpdate_params +struct IVRSystem_IVRSystem_009_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_006_PerformFirmwareUpdate_params +struct wow64_IVRSystem_IVRSystem_009_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_006_IsDisplayOnDesktop_params +struct IVRSystem_IVRSystem_009_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; - int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_006_IsDisplayOnDesktop_params +struct wow64_IVRSystem_IVRSystem_009_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; - int8_t _ret; }; -struct IVRSystem_IVRSystem_006_SetDisplayVisibility_params +struct IVRSystem_IVRSystem_009_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; - int8_t _ret; - int8_t bIsVisibleOnDesktop; }; -struct wow64_IVRSystem_IVRSystem_006_SetDisplayVisibility_params +struct wow64_IVRSystem_IVRSystem_009_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; - int8_t _ret; - int8_t bIsVisibleOnDesktop; }; -struct IVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_010_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_010_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_009_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_010_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -50123,7 +51501,7 @@ struct IVRSystem_IVRSystem_009_GetProjectionMatrix_params uint32_t eProjType; }; -struct wow64_IVRSystem_IVRSystem_009_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_010_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -50133,7 +51511,7 @@ struct wow64_IVRSystem_IVRSystem_009_GetProjectionMatrix_params uint32_t eProjType; }; -struct IVRSystem_IVRSystem_009_GetProjectionRaw_params +struct IVRSystem_IVRSystem_010_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -50143,7 +51521,7 @@ struct IVRSystem_IVRSystem_009_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_009_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_010_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -50153,7 +51531,7 @@ struct wow64_IVRSystem_IVRSystem_009_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_009_ComputeDistortion_params +struct IVRSystem_IVRSystem_010_ComputeDistortion_params { struct u_iface u_iface; DistortionCoordinates_t *_ret; @@ -50162,7 +51540,7 @@ struct IVRSystem_IVRSystem_009_ComputeDistortion_params float fV; }; -struct wow64_IVRSystem_IVRSystem_009_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_010_ComputeDistortion_params { struct u_iface u_iface; W32_PTR(DistortionCoordinates_t *_ret, _ret, DistortionCoordinates_t *); @@ -50171,21 +51549,21 @@ struct wow64_IVRSystem_IVRSystem_009_ComputeDistortion_params float fV; }; -struct IVRSystem_IVRSystem_009_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_010_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_009_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_010_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_009_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_010_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -50193,7 +51571,7 @@ struct IVRSystem_IVRSystem_009_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_009_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_010_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -50201,57 +51579,57 @@ struct wow64_IVRSystem_IVRSystem_009_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_009_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_010_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_009_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_010_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_009_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_010_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; }; -struct wow64_IVRSystem_IVRSystem_009_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_010_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); }; -struct IVRSystem_IVRSystem_009_IsDisplayOnDesktop_params +struct IVRSystem_IVRSystem_010_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_009_IsDisplayOnDesktop_params +struct wow64_IVRSystem_IVRSystem_010_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_009_SetDisplayVisibility_params +struct IVRSystem_IVRSystem_010_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct wow64_IVRSystem_IVRSystem_009_SetDisplayVisibility_params +struct wow64_IVRSystem_IVRSystem_010_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct IVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -50260,7 +51638,7 @@ struct IVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -50269,41 +51647,41 @@ struct wow64_IVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_009_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_010_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_009_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_010_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_009_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_010_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_009_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_010_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_009_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_010_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_009_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_010_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_009_GetSortedTrackedDeviceIndicesOfClass_params +struct IVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -50313,7 +51691,7 @@ struct IVRSystem_IVRSystem_009_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_009_GetSortedTrackedDeviceIndicesOfClass_params +struct wow64_IVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -50323,21 +51701,21 @@ struct wow64_IVRSystem_IVRSystem_009_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct IVRSystem_IVRSystem_009_GetTrackedDeviceActivityLevel_params +struct IVRSystem_IVRSystem_010_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct wow64_IVRSystem_IVRSystem_009_GetTrackedDeviceActivityLevel_params +struct wow64_IVRSystem_IVRSystem_010_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct IVRSystem_IVRSystem_009_ApplyTransform_params +struct IVRSystem_IVRSystem_010_ApplyTransform_params { struct u_iface u_iface; TrackedDevicePose_t *pOutputPose; @@ -50345,7 +51723,7 @@ struct IVRSystem_IVRSystem_009_ApplyTransform_params const HmdMatrix34_t *pTransform; }; -struct wow64_IVRSystem_IVRSystem_009_ApplyTransform_params +struct wow64_IVRSystem_IVRSystem_010_ApplyTransform_params { struct u_iface u_iface; W32_PTR(TrackedDevicePose_t *pOutputPose, pOutputPose, TrackedDevicePose_t *); @@ -50353,35 +51731,63 @@ struct wow64_IVRSystem_IVRSystem_009_ApplyTransform_params W32_PTR(const HmdMatrix34_t *pTransform, pTransform, const HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_009_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_010_GetTrackedDeviceIndexForControllerRole_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unDeviceType; +}; + +struct wow64_IVRSystem_IVRSystem_010_GetTrackedDeviceIndexForControllerRole_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unDeviceType; +}; + +struct IVRSystem_IVRSystem_010_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_009_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_010_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_009_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_010_GetTrackedDeviceClass_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unDeviceIndex; +}; + +struct wow64_IVRSystem_IVRSystem_010_GetTrackedDeviceClass_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unDeviceIndex; +}; + +struct IVRSystem_IVRSystem_010_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_009_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_010_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_010_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -50390,7 +51796,7 @@ struct IVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_010_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -50399,7 +51805,7 @@ struct wow64_IVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -50408,7 +51814,7 @@ struct IVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -50417,7 +51823,7 @@ struct wow64_IVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -50426,7 +51832,7 @@ struct IVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -50435,7 +51841,7 @@ struct wow64_IVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -50444,7 +51850,7 @@ struct IVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -50453,7 +51859,7 @@ struct wow64_IVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_009_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_010_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -50462,7 +51868,7 @@ struct IVRSystem_IVRSystem_009_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_009_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_010_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -50471,7 +51877,7 @@ struct wow64_IVRSystem_IVRSystem_009_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_009_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -50482,7 +51888,7 @@ struct IVRSystem_IVRSystem_009_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_009_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -50493,81 +51899,81 @@ struct wow64_IVRSystem_IVRSystem_009_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_009_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_010_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_009_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_010_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_009_PollNextEvent_params +struct IVRSystem_IVRSystem_010_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_0912 *pEvent; + w_VREvent_t_0914 *pEvent; }; -struct wow64_IVRSystem_IVRSystem_009_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_010_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(w32_VREvent_t_0912 *pEvent, pEvent, w32_VREvent_t_0912 *); + W32_PTR(w32_VREvent_t_0914 *pEvent, pEvent, w32_VREvent_t_0914 *); }; -struct IVRSystem_IVRSystem_009_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_010_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_0912 *pEvent; + w_VREvent_t_0914 *pEvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_009_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_010_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - W32_PTR(w32_VREvent_t_0912 *pEvent, pEvent, w32_VREvent_t_0912 *); + W32_PTR(w32_VREvent_t_0914 *pEvent, pEvent, w32_VREvent_t_0914 *); W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_009_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_010_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_009_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_010_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_009_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_010_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_009_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_010_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_009_GetControllerState_params +struct IVRSystem_IVRSystem_010_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -50575,7 +51981,7 @@ struct IVRSystem_IVRSystem_009_GetControllerState_params w_VRControllerState001_t *pControllerState; }; -struct wow64_IVRSystem_IVRSystem_009_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_010_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -50583,7 +51989,7 @@ struct wow64_IVRSystem_IVRSystem_009_GetControllerState_params W32_PTR(w32_VRControllerState001_t *pControllerState, pControllerState, w32_VRControllerState001_t *); }; -struct IVRSystem_IVRSystem_009_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_010_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -50593,7 +51999,7 @@ struct IVRSystem_IVRSystem_009_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_009_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_010_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -50603,7 +52009,7 @@ struct wow64_IVRSystem_IVRSystem_009_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_009_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_010_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -50611,7 +52017,7 @@ struct IVRSystem_IVRSystem_009_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_009_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_010_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -50619,69 +52025,69 @@ struct wow64_IVRSystem_IVRSystem_009_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_009_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_010_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_009_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_010_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_009_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_010_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_009_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_010_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_009_CaptureInputFocus_params +struct IVRSystem_IVRSystem_010_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_009_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_010_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_009_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_010_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_009_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_010_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_009_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_010_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_009_IsInputFocusCapturedByAnotherProcess_params +struct wow64_IVRSystem_IVRSystem_010_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_009_DriverDebugRequest_params +struct IVRSystem_IVRSystem_010_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -50691,7 +52097,7 @@ struct IVRSystem_IVRSystem_009_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_009_DriverDebugRequest_params +struct wow64_IVRSystem_IVRSystem_010_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -50701,55 +52107,79 @@ struct wow64_IVRSystem_IVRSystem_009_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_009_PerformFirmwareUpdate_params +struct IVRSystem_IVRSystem_010_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_009_PerformFirmwareUpdate_params +struct wow64_IVRSystem_IVRSystem_010_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_009_AcknowledgeQuit_Exiting_params +struct IVRSystem_IVRSystem_010_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_009_AcknowledgeQuit_Exiting_params +struct wow64_IVRSystem_IVRSystem_010_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_009_AcknowledgeQuit_UserPrompt_params +struct IVRSystem_IVRSystem_010_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_009_AcknowledgeQuit_UserPrompt_params +struct wow64_IVRSystem_IVRSystem_010_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_010_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_010_PerformanceTestEnableCapture_params +{ + struct u_iface u_iface; + int8_t bEnable; +}; + +struct wow64_IVRSystem_IVRSystem_010_PerformanceTestEnableCapture_params +{ + struct u_iface u_iface; + int8_t bEnable; +}; + +struct IVRSystem_IVRSystem_010_PerformanceTestReportFidelityLevelChange_params +{ + struct u_iface u_iface; + int32_t nFidelityLevel; +}; + +struct wow64_IVRSystem_IVRSystem_010_PerformanceTestReportFidelityLevelChange_params +{ + struct u_iface u_iface; + int32_t nFidelityLevel; +}; + +struct IVRSystem_IVRSystem_011_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_010_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_011_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_010_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_011_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -50759,7 +52189,7 @@ struct IVRSystem_IVRSystem_010_GetProjectionMatrix_params uint32_t eProjType; }; -struct wow64_IVRSystem_IVRSystem_010_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_011_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -50769,7 +52199,7 @@ struct wow64_IVRSystem_IVRSystem_010_GetProjectionMatrix_params uint32_t eProjType; }; -struct IVRSystem_IVRSystem_010_GetProjectionRaw_params +struct IVRSystem_IVRSystem_011_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -50779,7 +52209,7 @@ struct IVRSystem_IVRSystem_010_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_010_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_011_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -50789,7 +52219,7 @@ struct wow64_IVRSystem_IVRSystem_010_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_010_ComputeDistortion_params +struct IVRSystem_IVRSystem_011_ComputeDistortion_params { struct u_iface u_iface; DistortionCoordinates_t *_ret; @@ -50798,7 +52228,7 @@ struct IVRSystem_IVRSystem_010_ComputeDistortion_params float fV; }; -struct wow64_IVRSystem_IVRSystem_010_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_011_ComputeDistortion_params { struct u_iface u_iface; W32_PTR(DistortionCoordinates_t *_ret, _ret, DistortionCoordinates_t *); @@ -50807,21 +52237,21 @@ struct wow64_IVRSystem_IVRSystem_010_ComputeDistortion_params float fV; }; -struct IVRSystem_IVRSystem_010_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_011_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_010_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_011_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_010_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_011_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -50829,7 +52259,7 @@ struct IVRSystem_IVRSystem_010_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_010_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_011_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -50837,57 +52267,57 @@ struct wow64_IVRSystem_IVRSystem_010_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_010_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_011_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_010_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_011_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_010_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_011_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; }; -struct wow64_IVRSystem_IVRSystem_010_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_011_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); }; -struct IVRSystem_IVRSystem_010_IsDisplayOnDesktop_params +struct IVRSystem_IVRSystem_011_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_010_IsDisplayOnDesktop_params +struct wow64_IVRSystem_IVRSystem_011_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_010_SetDisplayVisibility_params +struct IVRSystem_IVRSystem_011_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct wow64_IVRSystem_IVRSystem_010_SetDisplayVisibility_params +struct wow64_IVRSystem_IVRSystem_011_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct IVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -50896,7 +52326,7 @@ struct IVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -50905,41 +52335,41 @@ struct wow64_IVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_010_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_011_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_010_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_011_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_010_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_011_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_010_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_011_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_010_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_011_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_010_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_011_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfClass_params +struct IVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -50949,7 +52379,7 @@ struct IVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfClass_params +struct wow64_IVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -50959,21 +52389,21 @@ struct wow64_IVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct IVRSystem_IVRSystem_010_GetTrackedDeviceActivityLevel_params +struct IVRSystem_IVRSystem_011_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct wow64_IVRSystem_IVRSystem_010_GetTrackedDeviceActivityLevel_params +struct wow64_IVRSystem_IVRSystem_011_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct IVRSystem_IVRSystem_010_ApplyTransform_params +struct IVRSystem_IVRSystem_011_ApplyTransform_params { struct u_iface u_iface; TrackedDevicePose_t *pOutputPose; @@ -50981,7 +52411,7 @@ struct IVRSystem_IVRSystem_010_ApplyTransform_params const HmdMatrix34_t *pTransform; }; -struct wow64_IVRSystem_IVRSystem_010_ApplyTransform_params +struct wow64_IVRSystem_IVRSystem_011_ApplyTransform_params { struct u_iface u_iface; W32_PTR(TrackedDevicePose_t *pOutputPose, pOutputPose, TrackedDevicePose_t *); @@ -50989,63 +52419,63 @@ struct wow64_IVRSystem_IVRSystem_010_ApplyTransform_params W32_PTR(const HmdMatrix34_t *pTransform, pTransform, const HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_010_GetTrackedDeviceIndexForControllerRole_params +struct IVRSystem_IVRSystem_011_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct wow64_IVRSystem_IVRSystem_010_GetTrackedDeviceIndexForControllerRole_params +struct wow64_IVRSystem_IVRSystem_011_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct IVRSystem_IVRSystem_010_GetControllerRoleForTrackedDeviceIndex_params +struct IVRSystem_IVRSystem_011_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_010_GetControllerRoleForTrackedDeviceIndex_params +struct wow64_IVRSystem_IVRSystem_011_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_010_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_011_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_010_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_011_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_010_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_011_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_010_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_011_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_010_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -51054,7 +52484,7 @@ struct IVRSystem_IVRSystem_010_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_010_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -51063,7 +52493,7 @@ struct wow64_IVRSystem_IVRSystem_010_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -51072,7 +52502,7 @@ struct IVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -51081,7 +52511,7 @@ struct wow64_IVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -51090,7 +52520,7 @@ struct IVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -51099,7 +52529,7 @@ struct wow64_IVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -51108,7 +52538,7 @@ struct IVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -51117,7 +52547,7 @@ struct wow64_IVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_010_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_011_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -51126,7 +52556,7 @@ struct IVRSystem_IVRSystem_010_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_010_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_011_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -51135,7 +52565,7 @@ struct wow64_IVRSystem_IVRSystem_010_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -51146,7 +52576,7 @@ struct IVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -51157,81 +52587,85 @@ struct wow64_IVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_010_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_011_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_010_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_011_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_010_PollNextEvent_params +struct IVRSystem_IVRSystem_011_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_0914 *pEvent; + w_VREvent_t_0918 *pEvent; + uint32_t uncbVREvent; }; -struct wow64_IVRSystem_IVRSystem_010_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_011_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(w32_VREvent_t_0914 *pEvent, pEvent, w32_VREvent_t_0914 *); + W32_PTR(w32_VREvent_t_0918 *pEvent, pEvent, w32_VREvent_t_0918 *); + uint32_t uncbVREvent; }; -struct IVRSystem_IVRSystem_010_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_011_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_0914 *pEvent; + w_VREvent_t_0918 *pEvent; + uint32_t uncbVREvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_010_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_011_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - W32_PTR(w32_VREvent_t_0914 *pEvent, pEvent, w32_VREvent_t_0914 *); + W32_PTR(w32_VREvent_t_0918 *pEvent, pEvent, w32_VREvent_t_0918 *); + uint32_t uncbVREvent; W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_010_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_011_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_010_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_011_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_010_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_011_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_010_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_011_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_010_GetControllerState_params +struct IVRSystem_IVRSystem_011_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -51239,7 +52673,7 @@ struct IVRSystem_IVRSystem_010_GetControllerState_params w_VRControllerState001_t *pControllerState; }; -struct wow64_IVRSystem_IVRSystem_010_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_011_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -51247,7 +52681,7 @@ struct wow64_IVRSystem_IVRSystem_010_GetControllerState_params W32_PTR(w32_VRControllerState001_t *pControllerState, pControllerState, w32_VRControllerState001_t *); }; -struct IVRSystem_IVRSystem_010_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_011_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -51257,7 +52691,7 @@ struct IVRSystem_IVRSystem_010_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_010_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_011_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -51267,7 +52701,7 @@ struct wow64_IVRSystem_IVRSystem_010_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_010_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_011_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -51275,7 +52709,7 @@ struct IVRSystem_IVRSystem_010_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_010_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_011_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -51283,69 +52717,69 @@ struct wow64_IVRSystem_IVRSystem_010_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_010_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_011_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_010_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_011_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_010_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_011_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_010_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_011_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_010_CaptureInputFocus_params +struct IVRSystem_IVRSystem_011_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_010_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_011_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_010_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_011_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_010_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_011_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_010_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_011_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_010_IsInputFocusCapturedByAnotherProcess_params +struct wow64_IVRSystem_IVRSystem_011_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_010_DriverDebugRequest_params +struct IVRSystem_IVRSystem_011_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -51355,7 +52789,7 @@ struct IVRSystem_IVRSystem_010_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_010_DriverDebugRequest_params +struct wow64_IVRSystem_IVRSystem_011_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -51365,79 +52799,79 @@ struct wow64_IVRSystem_IVRSystem_010_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_010_PerformFirmwareUpdate_params +struct IVRSystem_IVRSystem_011_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_010_PerformFirmwareUpdate_params +struct wow64_IVRSystem_IVRSystem_011_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_010_AcknowledgeQuit_Exiting_params +struct IVRSystem_IVRSystem_011_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_010_AcknowledgeQuit_Exiting_params +struct wow64_IVRSystem_IVRSystem_011_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_010_AcknowledgeQuit_UserPrompt_params +struct IVRSystem_IVRSystem_011_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_010_AcknowledgeQuit_UserPrompt_params +struct wow64_IVRSystem_IVRSystem_011_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_010_PerformanceTestEnableCapture_params +struct IVRSystem_IVRSystem_011_PerformanceTestEnableCapture_params { struct u_iface u_iface; int8_t bEnable; }; -struct wow64_IVRSystem_IVRSystem_010_PerformanceTestEnableCapture_params +struct wow64_IVRSystem_IVRSystem_011_PerformanceTestEnableCapture_params { struct u_iface u_iface; int8_t bEnable; }; -struct IVRSystem_IVRSystem_010_PerformanceTestReportFidelityLevelChange_params +struct IVRSystem_IVRSystem_011_PerformanceTestReportFidelityLevelChange_params { struct u_iface u_iface; int32_t nFidelityLevel; }; -struct wow64_IVRSystem_IVRSystem_010_PerformanceTestReportFidelityLevelChange_params +struct wow64_IVRSystem_IVRSystem_011_PerformanceTestReportFidelityLevelChange_params { struct u_iface u_iface; int32_t nFidelityLevel; }; -struct IVRSystem_IVRSystem_011_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_012_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_011_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_012_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_011_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_012_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -51447,7 +52881,7 @@ struct IVRSystem_IVRSystem_011_GetProjectionMatrix_params uint32_t eProjType; }; -struct wow64_IVRSystem_IVRSystem_011_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_012_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -51457,7 +52891,7 @@ struct wow64_IVRSystem_IVRSystem_011_GetProjectionMatrix_params uint32_t eProjType; }; -struct IVRSystem_IVRSystem_011_GetProjectionRaw_params +struct IVRSystem_IVRSystem_012_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -51467,7 +52901,7 @@ struct IVRSystem_IVRSystem_011_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_011_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_012_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -51477,7 +52911,7 @@ struct wow64_IVRSystem_IVRSystem_011_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_011_ComputeDistortion_params +struct IVRSystem_IVRSystem_012_ComputeDistortion_params { struct u_iface u_iface; DistortionCoordinates_t *_ret; @@ -51486,7 +52920,7 @@ struct IVRSystem_IVRSystem_011_ComputeDistortion_params float fV; }; -struct wow64_IVRSystem_IVRSystem_011_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_012_ComputeDistortion_params { struct u_iface u_iface; W32_PTR(DistortionCoordinates_t *_ret, _ret, DistortionCoordinates_t *); @@ -51495,21 +52929,21 @@ struct wow64_IVRSystem_IVRSystem_011_ComputeDistortion_params float fV; }; -struct IVRSystem_IVRSystem_011_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_012_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_011_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_012_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_011_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_012_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -51517,7 +52951,7 @@ struct IVRSystem_IVRSystem_011_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_011_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_012_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -51525,57 +52959,57 @@ struct wow64_IVRSystem_IVRSystem_011_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_011_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_012_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_011_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_012_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_011_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_012_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; }; -struct wow64_IVRSystem_IVRSystem_011_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_012_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); }; -struct IVRSystem_IVRSystem_011_IsDisplayOnDesktop_params +struct IVRSystem_IVRSystem_012_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_011_IsDisplayOnDesktop_params +struct wow64_IVRSystem_IVRSystem_012_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_011_SetDisplayVisibility_params +struct IVRSystem_IVRSystem_012_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct wow64_IVRSystem_IVRSystem_011_SetDisplayVisibility_params +struct wow64_IVRSystem_IVRSystem_012_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct IVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -51584,7 +53018,7 @@ struct IVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -51593,41 +53027,41 @@ struct wow64_IVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_011_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_012_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_011_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_012_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_011_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_012_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_011_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_012_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_011_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_012_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_011_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_012_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfClass_params +struct IVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -51637,7 +53071,7 @@ struct IVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfClass_params +struct wow64_IVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -51647,21 +53081,21 @@ struct wow64_IVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct IVRSystem_IVRSystem_011_GetTrackedDeviceActivityLevel_params +struct IVRSystem_IVRSystem_012_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct wow64_IVRSystem_IVRSystem_011_GetTrackedDeviceActivityLevel_params +struct wow64_IVRSystem_IVRSystem_012_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct IVRSystem_IVRSystem_011_ApplyTransform_params +struct IVRSystem_IVRSystem_012_ApplyTransform_params { struct u_iface u_iface; TrackedDevicePose_t *pOutputPose; @@ -51669,7 +53103,7 @@ struct IVRSystem_IVRSystem_011_ApplyTransform_params const HmdMatrix34_t *pTransform; }; -struct wow64_IVRSystem_IVRSystem_011_ApplyTransform_params +struct wow64_IVRSystem_IVRSystem_012_ApplyTransform_params { struct u_iface u_iface; W32_PTR(TrackedDevicePose_t *pOutputPose, pOutputPose, TrackedDevicePose_t *); @@ -51677,63 +53111,63 @@ struct wow64_IVRSystem_IVRSystem_011_ApplyTransform_params W32_PTR(const HmdMatrix34_t *pTransform, pTransform, const HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_011_GetTrackedDeviceIndexForControllerRole_params +struct IVRSystem_IVRSystem_012_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct wow64_IVRSystem_IVRSystem_011_GetTrackedDeviceIndexForControllerRole_params +struct wow64_IVRSystem_IVRSystem_012_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct IVRSystem_IVRSystem_011_GetControllerRoleForTrackedDeviceIndex_params +struct IVRSystem_IVRSystem_012_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_011_GetControllerRoleForTrackedDeviceIndex_params +struct wow64_IVRSystem_IVRSystem_012_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_011_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_012_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_011_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_012_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_011_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_012_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_011_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_012_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -51742,7 +53176,7 @@ struct IVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -51751,7 +53185,7 @@ struct wow64_IVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -51760,7 +53194,7 @@ struct IVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -51769,7 +53203,7 @@ struct wow64_IVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -51778,7 +53212,7 @@ struct IVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -51787,7 +53221,7 @@ struct wow64_IVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -51796,7 +53230,7 @@ struct IVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -51805,7 +53239,7 @@ struct wow64_IVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_011_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_012_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -51814,7 +53248,7 @@ struct IVRSystem_IVRSystem_011_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_011_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_012_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -51823,7 +53257,7 @@ struct wow64_IVRSystem_IVRSystem_011_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -51834,7 +53268,7 @@ struct IVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -51845,85 +53279,85 @@ struct wow64_IVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_011_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_012_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_011_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_012_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_011_PollNextEvent_params +struct IVRSystem_IVRSystem_012_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_0918 *pEvent; + w_VREvent_t_103 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVRSystem_IVRSystem_011_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_012_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(w32_VREvent_t_0918 *pEvent, pEvent, w32_VREvent_t_0918 *); + W32_PTR(w32_VREvent_t_103 *pEvent, pEvent, w32_VREvent_t_103 *); uint32_t uncbVREvent; }; -struct IVRSystem_IVRSystem_011_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_012_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_0918 *pEvent; + w_VREvent_t_103 *pEvent; uint32_t uncbVREvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_011_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_012_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - W32_PTR(w32_VREvent_t_0918 *pEvent, pEvent, w32_VREvent_t_0918 *); + W32_PTR(w32_VREvent_t_103 *pEvent, pEvent, w32_VREvent_t_103 *); uint32_t uncbVREvent; W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_011_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_012_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_011_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_012_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_011_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_012_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_011_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_012_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_011_GetControllerState_params +struct IVRSystem_IVRSystem_012_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -51931,7 +53365,7 @@ struct IVRSystem_IVRSystem_011_GetControllerState_params w_VRControllerState001_t *pControllerState; }; -struct wow64_IVRSystem_IVRSystem_011_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_012_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -51939,7 +53373,7 @@ struct wow64_IVRSystem_IVRSystem_011_GetControllerState_params W32_PTR(w32_VRControllerState001_t *pControllerState, pControllerState, w32_VRControllerState001_t *); }; -struct IVRSystem_IVRSystem_011_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_012_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -51949,7 +53383,7 @@ struct IVRSystem_IVRSystem_011_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_011_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_012_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -51959,7 +53393,7 @@ struct wow64_IVRSystem_IVRSystem_011_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_011_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_012_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -51967,7 +53401,7 @@ struct IVRSystem_IVRSystem_011_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_011_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_012_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -51975,69 +53409,69 @@ struct wow64_IVRSystem_IVRSystem_011_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_011_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_012_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_011_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_012_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_011_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_012_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_011_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_012_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_011_CaptureInputFocus_params +struct IVRSystem_IVRSystem_012_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_011_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_012_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_011_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_012_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_011_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_012_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_011_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_012_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_011_IsInputFocusCapturedByAnotherProcess_params +struct wow64_IVRSystem_IVRSystem_012_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_011_DriverDebugRequest_params +struct IVRSystem_IVRSystem_012_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -52047,7 +53481,7 @@ struct IVRSystem_IVRSystem_011_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_011_DriverDebugRequest_params +struct wow64_IVRSystem_IVRSystem_012_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -52057,79 +53491,55 @@ struct wow64_IVRSystem_IVRSystem_011_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_011_PerformFirmwareUpdate_params +struct IVRSystem_IVRSystem_012_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_011_PerformFirmwareUpdate_params +struct wow64_IVRSystem_IVRSystem_012_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_011_AcknowledgeQuit_Exiting_params -{ - struct u_iface u_iface; -}; - -struct wow64_IVRSystem_IVRSystem_011_AcknowledgeQuit_Exiting_params -{ - struct u_iface u_iface; -}; - -struct IVRSystem_IVRSystem_011_AcknowledgeQuit_UserPrompt_params -{ - struct u_iface u_iface; -}; - -struct wow64_IVRSystem_IVRSystem_011_AcknowledgeQuit_UserPrompt_params -{ - struct u_iface u_iface; -}; - -struct IVRSystem_IVRSystem_011_PerformanceTestEnableCapture_params +struct IVRSystem_IVRSystem_012_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; - int8_t bEnable; }; -struct wow64_IVRSystem_IVRSystem_011_PerformanceTestEnableCapture_params +struct wow64_IVRSystem_IVRSystem_012_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; - int8_t bEnable; }; -struct IVRSystem_IVRSystem_011_PerformanceTestReportFidelityLevelChange_params +struct IVRSystem_IVRSystem_012_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; - int32_t nFidelityLevel; }; -struct wow64_IVRSystem_IVRSystem_011_PerformanceTestReportFidelityLevelChange_params +struct wow64_IVRSystem_IVRSystem_012_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; - int32_t nFidelityLevel; }; -struct IVRSystem_IVRSystem_012_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_014_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_012_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_014_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_012_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_014_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -52139,7 +53549,7 @@ struct IVRSystem_IVRSystem_012_GetProjectionMatrix_params uint32_t eProjType; }; -struct wow64_IVRSystem_IVRSystem_012_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_014_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -52149,7 +53559,7 @@ struct wow64_IVRSystem_IVRSystem_012_GetProjectionMatrix_params uint32_t eProjType; }; -struct IVRSystem_IVRSystem_012_GetProjectionRaw_params +struct IVRSystem_IVRSystem_014_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -52159,7 +53569,7 @@ struct IVRSystem_IVRSystem_012_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_012_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_014_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -52169,39 +53579,41 @@ struct wow64_IVRSystem_IVRSystem_012_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_012_ComputeDistortion_params +struct IVRSystem_IVRSystem_014_ComputeDistortion_params { struct u_iface u_iface; - DistortionCoordinates_t *_ret; + int8_t _ret; uint32_t eEye; float fU; float fV; + DistortionCoordinates_t *pDistortionCoordinates; }; -struct wow64_IVRSystem_IVRSystem_012_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_014_ComputeDistortion_params { struct u_iface u_iface; - W32_PTR(DistortionCoordinates_t *_ret, _ret, DistortionCoordinates_t *); + int8_t _ret; uint32_t eEye; float fU; float fV; + W32_PTR(DistortionCoordinates_t *pDistortionCoordinates, pDistortionCoordinates, DistortionCoordinates_t *); }; -struct IVRSystem_IVRSystem_012_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_014_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_012_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_014_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_012_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_014_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -52209,7 +53621,7 @@ struct IVRSystem_IVRSystem_012_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_012_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_014_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -52217,57 +53629,57 @@ struct wow64_IVRSystem_IVRSystem_012_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_012_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_014_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_012_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_014_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_012_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_014_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; }; -struct wow64_IVRSystem_IVRSystem_012_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_014_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); }; -struct IVRSystem_IVRSystem_012_IsDisplayOnDesktop_params +struct IVRSystem_IVRSystem_014_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_012_IsDisplayOnDesktop_params +struct wow64_IVRSystem_IVRSystem_014_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_012_SetDisplayVisibility_params +struct IVRSystem_IVRSystem_014_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct wow64_IVRSystem_IVRSystem_012_SetDisplayVisibility_params +struct wow64_IVRSystem_IVRSystem_014_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct IVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -52276,7 +53688,7 @@ struct IVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -52285,41 +53697,41 @@ struct wow64_IVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_012_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_014_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_012_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_014_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_012_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_014_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_012_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_014_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_012_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_014_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_012_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_014_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfClass_params +struct IVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -52329,7 +53741,7 @@ struct IVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfClass_params +struct wow64_IVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -52339,21 +53751,21 @@ struct wow64_IVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct IVRSystem_IVRSystem_012_GetTrackedDeviceActivityLevel_params +struct IVRSystem_IVRSystem_014_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct wow64_IVRSystem_IVRSystem_012_GetTrackedDeviceActivityLevel_params +struct wow64_IVRSystem_IVRSystem_014_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct IVRSystem_IVRSystem_012_ApplyTransform_params +struct IVRSystem_IVRSystem_014_ApplyTransform_params { struct u_iface u_iface; TrackedDevicePose_t *pOutputPose; @@ -52361,7 +53773,7 @@ struct IVRSystem_IVRSystem_012_ApplyTransform_params const HmdMatrix34_t *pTransform; }; -struct wow64_IVRSystem_IVRSystem_012_ApplyTransform_params +struct wow64_IVRSystem_IVRSystem_014_ApplyTransform_params { struct u_iface u_iface; W32_PTR(TrackedDevicePose_t *pOutputPose, pOutputPose, TrackedDevicePose_t *); @@ -52369,63 +53781,63 @@ struct wow64_IVRSystem_IVRSystem_012_ApplyTransform_params W32_PTR(const HmdMatrix34_t *pTransform, pTransform, const HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_012_GetTrackedDeviceIndexForControllerRole_params +struct IVRSystem_IVRSystem_014_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct wow64_IVRSystem_IVRSystem_012_GetTrackedDeviceIndexForControllerRole_params +struct wow64_IVRSystem_IVRSystem_014_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct IVRSystem_IVRSystem_012_GetControllerRoleForTrackedDeviceIndex_params +struct IVRSystem_IVRSystem_014_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_012_GetControllerRoleForTrackedDeviceIndex_params +struct wow64_IVRSystem_IVRSystem_014_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_012_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_014_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_012_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_014_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_012_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_014_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_012_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_014_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -52434,7 +53846,7 @@ struct IVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -52443,7 +53855,7 @@ struct wow64_IVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -52452,7 +53864,7 @@ struct IVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -52461,7 +53873,7 @@ struct wow64_IVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -52470,7 +53882,7 @@ struct IVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -52479,7 +53891,7 @@ struct wow64_IVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -52488,7 +53900,7 @@ struct IVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -52497,7 +53909,7 @@ struct wow64_IVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_012_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_014_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -52506,7 +53918,7 @@ struct IVRSystem_IVRSystem_012_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_012_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_014_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -52515,7 +53927,7 @@ struct wow64_IVRSystem_IVRSystem_012_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -52526,7 +53938,7 @@ struct IVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -52537,21 +53949,21 @@ struct wow64_IVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_012_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_014_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_012_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_014_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_012_PollNextEvent_params +struct IVRSystem_IVRSystem_014_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; @@ -52559,7 +53971,7 @@ struct IVRSystem_IVRSystem_012_PollNextEvent_params uint32_t uncbVREvent; }; -struct wow64_IVRSystem_IVRSystem_012_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_014_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; @@ -52567,7 +53979,7 @@ struct wow64_IVRSystem_IVRSystem_012_PollNextEvent_params uint32_t uncbVREvent; }; -struct IVRSystem_IVRSystem_012_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_014_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -52577,7 +53989,7 @@ struct IVRSystem_IVRSystem_012_PollNextEventWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_012_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_014_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -52587,71 +53999,77 @@ struct wow64_IVRSystem_IVRSystem_012_PollNextEventWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_012_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_014_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_012_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_014_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_012_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_014_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; uint32_t eEye; + uint32_t type; }; -struct wow64_IVRSystem_IVRSystem_012_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_014_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); uint32_t eEye; + uint32_t type; }; -struct IVRSystem_IVRSystem_012_GetControllerState_params +struct IVRSystem_IVRSystem_014_GetControllerState_params { struct u_iface u_iface; int8_t _ret; uint32_t unControllerDeviceIndex; w_VRControllerState001_t *pControllerState; + uint32_t unControllerStateSize; }; -struct wow64_IVRSystem_IVRSystem_012_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_014_GetControllerState_params { struct u_iface u_iface; int8_t _ret; uint32_t unControllerDeviceIndex; W32_PTR(w32_VRControllerState001_t *pControllerState, pControllerState, w32_VRControllerState001_t *); + uint32_t unControllerStateSize; }; -struct IVRSystem_IVRSystem_012_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_014_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; uint32_t unControllerDeviceIndex; w_VRControllerState001_t *pControllerState; + uint32_t unControllerStateSize; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_012_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_014_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; uint32_t unControllerDeviceIndex; W32_PTR(w32_VRControllerState001_t *pControllerState, pControllerState, w32_VRControllerState001_t *); + uint32_t unControllerStateSize; W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_012_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_014_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -52659,7 +54077,7 @@ struct IVRSystem_IVRSystem_012_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_012_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_014_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -52667,69 +54085,69 @@ struct wow64_IVRSystem_IVRSystem_012_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_012_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_014_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_012_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_014_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_012_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_014_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_012_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_014_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_012_CaptureInputFocus_params +struct IVRSystem_IVRSystem_014_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_012_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_014_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_012_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_014_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_012_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_014_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_012_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_014_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_012_IsInputFocusCapturedByAnotherProcess_params +struct wow64_IVRSystem_IVRSystem_014_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_012_DriverDebugRequest_params +struct IVRSystem_IVRSystem_014_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -52739,7 +54157,7 @@ struct IVRSystem_IVRSystem_012_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_012_DriverDebugRequest_params +struct wow64_IVRSystem_IVRSystem_014_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -52749,75 +54167,73 @@ struct wow64_IVRSystem_IVRSystem_012_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_012_PerformFirmwareUpdate_params +struct IVRSystem_IVRSystem_014_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_012_PerformFirmwareUpdate_params +struct wow64_IVRSystem_IVRSystem_014_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_012_AcknowledgeQuit_Exiting_params +struct IVRSystem_IVRSystem_014_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_012_AcknowledgeQuit_Exiting_params +struct wow64_IVRSystem_IVRSystem_014_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_012_AcknowledgeQuit_UserPrompt_params +struct IVRSystem_IVRSystem_014_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_012_AcknowledgeQuit_UserPrompt_params +struct wow64_IVRSystem_IVRSystem_014_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_014_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_015_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_014_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_015_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_014_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_015_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; uint32_t eEye; float fNearZ; float fFarZ; - uint32_t eProjType; }; -struct wow64_IVRSystem_IVRSystem_014_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_015_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); uint32_t eEye; float fNearZ; float fFarZ; - uint32_t eProjType; }; -struct IVRSystem_IVRSystem_014_GetProjectionRaw_params +struct IVRSystem_IVRSystem_015_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -52827,7 +54243,7 @@ struct IVRSystem_IVRSystem_014_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_014_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_015_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -52837,7 +54253,7 @@ struct wow64_IVRSystem_IVRSystem_014_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_014_ComputeDistortion_params +struct IVRSystem_IVRSystem_015_ComputeDistortion_params { struct u_iface u_iface; int8_t _ret; @@ -52847,7 +54263,7 @@ struct IVRSystem_IVRSystem_014_ComputeDistortion_params DistortionCoordinates_t *pDistortionCoordinates; }; -struct wow64_IVRSystem_IVRSystem_014_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_015_ComputeDistortion_params { struct u_iface u_iface; int8_t _ret; @@ -52857,21 +54273,21 @@ struct wow64_IVRSystem_IVRSystem_014_ComputeDistortion_params W32_PTR(DistortionCoordinates_t *pDistortionCoordinates, pDistortionCoordinates, DistortionCoordinates_t *); }; -struct IVRSystem_IVRSystem_014_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_015_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_014_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_015_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_014_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_015_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -52879,7 +54295,7 @@ struct IVRSystem_IVRSystem_014_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_014_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_015_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -52887,57 +54303,57 @@ struct wow64_IVRSystem_IVRSystem_014_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_014_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_015_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_014_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_015_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_014_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_015_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; }; -struct wow64_IVRSystem_IVRSystem_014_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_015_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); }; -struct IVRSystem_IVRSystem_014_IsDisplayOnDesktop_params +struct IVRSystem_IVRSystem_015_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_014_IsDisplayOnDesktop_params +struct wow64_IVRSystem_IVRSystem_015_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_014_SetDisplayVisibility_params +struct IVRSystem_IVRSystem_015_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct wow64_IVRSystem_IVRSystem_014_SetDisplayVisibility_params +struct wow64_IVRSystem_IVRSystem_015_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct IVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -52946,7 +54362,7 @@ struct IVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -52955,41 +54371,41 @@ struct wow64_IVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_014_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_015_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_014_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_015_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_014_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_015_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_014_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_015_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_014_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_015_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_014_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_015_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfClass_params +struct IVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -52999,7 +54415,7 @@ struct IVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfClass_params +struct wow64_IVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -53009,21 +54425,21 @@ struct wow64_IVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct IVRSystem_IVRSystem_014_GetTrackedDeviceActivityLevel_params +struct IVRSystem_IVRSystem_015_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct wow64_IVRSystem_IVRSystem_014_GetTrackedDeviceActivityLevel_params +struct wow64_IVRSystem_IVRSystem_015_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct IVRSystem_IVRSystem_014_ApplyTransform_params +struct IVRSystem_IVRSystem_015_ApplyTransform_params { struct u_iface u_iface; TrackedDevicePose_t *pOutputPose; @@ -53031,7 +54447,7 @@ struct IVRSystem_IVRSystem_014_ApplyTransform_params const HmdMatrix34_t *pTransform; }; -struct wow64_IVRSystem_IVRSystem_014_ApplyTransform_params +struct wow64_IVRSystem_IVRSystem_015_ApplyTransform_params { struct u_iface u_iface; W32_PTR(TrackedDevicePose_t *pOutputPose, pOutputPose, TrackedDevicePose_t *); @@ -53039,63 +54455,63 @@ struct wow64_IVRSystem_IVRSystem_014_ApplyTransform_params W32_PTR(const HmdMatrix34_t *pTransform, pTransform, const HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_014_GetTrackedDeviceIndexForControllerRole_params +struct IVRSystem_IVRSystem_015_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct wow64_IVRSystem_IVRSystem_014_GetTrackedDeviceIndexForControllerRole_params +struct wow64_IVRSystem_IVRSystem_015_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct IVRSystem_IVRSystem_014_GetControllerRoleForTrackedDeviceIndex_params +struct IVRSystem_IVRSystem_015_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_014_GetControllerRoleForTrackedDeviceIndex_params +struct wow64_IVRSystem_IVRSystem_015_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_014_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_015_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_014_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_015_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_014_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_015_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_014_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_015_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -53104,7 +54520,7 @@ struct IVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -53113,7 +54529,7 @@ struct wow64_IVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -53122,7 +54538,7 @@ struct IVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -53131,7 +54547,7 @@ struct wow64_IVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -53140,7 +54556,7 @@ struct IVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -53149,7 +54565,7 @@ struct wow64_IVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -53158,7 +54574,7 @@ struct IVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -53167,7 +54583,7 @@ struct wow64_IVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_014_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_015_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -53176,7 +54592,7 @@ struct IVRSystem_IVRSystem_014_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_014_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_015_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -53185,7 +54601,7 @@ struct wow64_IVRSystem_IVRSystem_014_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -53196,7 +54612,7 @@ struct IVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -53207,71 +54623,71 @@ struct wow64_IVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_014_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_015_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_014_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_015_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_014_PollNextEvent_params +struct IVRSystem_IVRSystem_015_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_103 *pEvent; + w_VREvent_t_106 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVRSystem_IVRSystem_014_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_015_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(w32_VREvent_t_103 *pEvent, pEvent, w32_VREvent_t_103 *); + W32_PTR(w32_VREvent_t_106 *pEvent, pEvent, w32_VREvent_t_106 *); uint32_t uncbVREvent; }; -struct IVRSystem_IVRSystem_014_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_015_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_103 *pEvent; + w_VREvent_t_106 *pEvent; uint32_t uncbVREvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_014_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_015_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - W32_PTR(w32_VREvent_t_103 *pEvent, pEvent, w32_VREvent_t_103 *); + W32_PTR(w32_VREvent_t_106 *pEvent, pEvent, w32_VREvent_t_106 *); uint32_t uncbVREvent; W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_014_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_015_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_014_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_015_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_014_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_015_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; @@ -53279,7 +54695,7 @@ struct IVRSystem_IVRSystem_014_GetHiddenAreaMesh_params uint32_t type; }; -struct wow64_IVRSystem_IVRSystem_014_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_015_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); @@ -53287,7 +54703,7 @@ struct wow64_IVRSystem_IVRSystem_014_GetHiddenAreaMesh_params uint32_t type; }; -struct IVRSystem_IVRSystem_014_GetControllerState_params +struct IVRSystem_IVRSystem_015_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -53296,7 +54712,7 @@ struct IVRSystem_IVRSystem_014_GetControllerState_params uint32_t unControllerStateSize; }; -struct wow64_IVRSystem_IVRSystem_014_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_015_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -53305,7 +54721,7 @@ struct wow64_IVRSystem_IVRSystem_014_GetControllerState_params uint32_t unControllerStateSize; }; -struct IVRSystem_IVRSystem_014_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_015_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -53316,7 +54732,7 @@ struct IVRSystem_IVRSystem_014_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_014_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_015_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -53327,7 +54743,7 @@ struct wow64_IVRSystem_IVRSystem_014_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_014_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_015_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -53335,7 +54751,7 @@ struct IVRSystem_IVRSystem_014_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_014_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_015_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -53343,69 +54759,69 @@ struct wow64_IVRSystem_IVRSystem_014_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_014_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_015_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_014_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_015_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_014_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_015_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_014_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_015_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_014_CaptureInputFocus_params +struct IVRSystem_IVRSystem_015_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_014_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_015_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_014_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_015_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_014_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_015_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_014_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_015_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_014_IsInputFocusCapturedByAnotherProcess_params +struct wow64_IVRSystem_IVRSystem_015_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_014_DriverDebugRequest_params +struct IVRSystem_IVRSystem_015_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -53415,7 +54831,7 @@ struct IVRSystem_IVRSystem_014_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_014_DriverDebugRequest_params +struct wow64_IVRSystem_IVRSystem_015_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -53425,55 +54841,55 @@ struct wow64_IVRSystem_IVRSystem_014_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_014_PerformFirmwareUpdate_params +struct IVRSystem_IVRSystem_015_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_014_PerformFirmwareUpdate_params +struct wow64_IVRSystem_IVRSystem_015_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_014_AcknowledgeQuit_Exiting_params +struct IVRSystem_IVRSystem_015_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_014_AcknowledgeQuit_Exiting_params +struct wow64_IVRSystem_IVRSystem_015_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_014_AcknowledgeQuit_UserPrompt_params +struct IVRSystem_IVRSystem_015_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_014_AcknowledgeQuit_UserPrompt_params +struct wow64_IVRSystem_IVRSystem_015_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_015_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_016_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_015_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_016_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_015_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_016_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -53482,7 +54898,7 @@ struct IVRSystem_IVRSystem_015_GetProjectionMatrix_params float fFarZ; }; -struct wow64_IVRSystem_IVRSystem_015_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_016_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -53491,7 +54907,7 @@ struct wow64_IVRSystem_IVRSystem_015_GetProjectionMatrix_params float fFarZ; }; -struct IVRSystem_IVRSystem_015_GetProjectionRaw_params +struct IVRSystem_IVRSystem_016_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -53501,7 +54917,7 @@ struct IVRSystem_IVRSystem_015_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_015_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_016_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -53511,7 +54927,7 @@ struct wow64_IVRSystem_IVRSystem_015_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_015_ComputeDistortion_params +struct IVRSystem_IVRSystem_016_ComputeDistortion_params { struct u_iface u_iface; int8_t _ret; @@ -53521,7 +54937,7 @@ struct IVRSystem_IVRSystem_015_ComputeDistortion_params DistortionCoordinates_t *pDistortionCoordinates; }; -struct wow64_IVRSystem_IVRSystem_015_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_016_ComputeDistortion_params { struct u_iface u_iface; int8_t _ret; @@ -53531,21 +54947,21 @@ struct wow64_IVRSystem_IVRSystem_015_ComputeDistortion_params W32_PTR(DistortionCoordinates_t *pDistortionCoordinates, pDistortionCoordinates, DistortionCoordinates_t *); }; -struct IVRSystem_IVRSystem_015_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_016_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_015_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_016_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_015_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_016_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -53553,7 +54969,7 @@ struct IVRSystem_IVRSystem_015_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_015_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_016_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -53561,57 +54977,71 @@ struct wow64_IVRSystem_IVRSystem_015_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_015_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_016_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_015_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_016_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_015_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_016_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; }; -struct wow64_IVRSystem_IVRSystem_015_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_016_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); }; -struct IVRSystem_IVRSystem_015_IsDisplayOnDesktop_params +struct IVRSystem_IVRSystem_016_GetOutputDevice_params +{ + struct u_iface u_iface; + uint64_t *pnDevice; + uint32_t textureType; +}; + +struct wow64_IVRSystem_IVRSystem_016_GetOutputDevice_params +{ + struct u_iface u_iface; + W32_PTR(uint64_t *pnDevice, pnDevice, uint64_t *); + uint32_t textureType; +}; + +struct IVRSystem_IVRSystem_016_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_015_IsDisplayOnDesktop_params +struct wow64_IVRSystem_IVRSystem_016_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_015_SetDisplayVisibility_params +struct IVRSystem_IVRSystem_016_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct wow64_IVRSystem_IVRSystem_015_SetDisplayVisibility_params +struct wow64_IVRSystem_IVRSystem_016_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct IVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -53620,7 +55050,7 @@ struct IVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -53629,41 +55059,41 @@ struct wow64_IVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_015_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_016_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_015_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_016_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_015_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_016_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_015_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_016_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_015_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_016_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_015_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_016_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfClass_params +struct IVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -53673,7 +55103,7 @@ struct IVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfClass_params +struct wow64_IVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -53683,21 +55113,21 @@ struct wow64_IVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct IVRSystem_IVRSystem_015_GetTrackedDeviceActivityLevel_params +struct IVRSystem_IVRSystem_016_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct wow64_IVRSystem_IVRSystem_015_GetTrackedDeviceActivityLevel_params +struct wow64_IVRSystem_IVRSystem_016_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct IVRSystem_IVRSystem_015_ApplyTransform_params +struct IVRSystem_IVRSystem_016_ApplyTransform_params { struct u_iface u_iface; TrackedDevicePose_t *pOutputPose; @@ -53705,7 +55135,7 @@ struct IVRSystem_IVRSystem_015_ApplyTransform_params const HmdMatrix34_t *pTransform; }; -struct wow64_IVRSystem_IVRSystem_015_ApplyTransform_params +struct wow64_IVRSystem_IVRSystem_016_ApplyTransform_params { struct u_iface u_iface; W32_PTR(TrackedDevicePose_t *pOutputPose, pOutputPose, TrackedDevicePose_t *); @@ -53713,63 +55143,63 @@ struct wow64_IVRSystem_IVRSystem_015_ApplyTransform_params W32_PTR(const HmdMatrix34_t *pTransform, pTransform, const HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_015_GetTrackedDeviceIndexForControllerRole_params +struct IVRSystem_IVRSystem_016_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct wow64_IVRSystem_IVRSystem_015_GetTrackedDeviceIndexForControllerRole_params +struct wow64_IVRSystem_IVRSystem_016_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct IVRSystem_IVRSystem_015_GetControllerRoleForTrackedDeviceIndex_params +struct IVRSystem_IVRSystem_016_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_015_GetControllerRoleForTrackedDeviceIndex_params +struct wow64_IVRSystem_IVRSystem_016_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_015_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_016_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_015_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_016_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_015_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_016_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_015_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_016_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -53778,7 +55208,7 @@ struct IVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -53787,7 +55217,7 @@ struct wow64_IVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -53796,7 +55226,7 @@ struct IVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -53805,7 +55235,7 @@ struct wow64_IVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -53814,7 +55244,7 @@ struct IVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -53823,7 +55253,7 @@ struct wow64_IVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -53832,7 +55262,7 @@ struct IVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -53841,7 +55271,7 @@ struct wow64_IVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_015_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_016_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -53850,7 +55280,7 @@ struct IVRSystem_IVRSystem_015_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_015_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_016_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -53859,7 +55289,7 @@ struct wow64_IVRSystem_IVRSystem_015_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -53870,7 +55300,7 @@ struct IVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -53881,21 +55311,21 @@ struct wow64_IVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_015_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_016_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_015_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_016_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_015_PollNextEvent_params +struct IVRSystem_IVRSystem_016_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; @@ -53903,7 +55333,7 @@ struct IVRSystem_IVRSystem_015_PollNextEvent_params uint32_t uncbVREvent; }; -struct wow64_IVRSystem_IVRSystem_015_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_016_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; @@ -53911,7 +55341,7 @@ struct wow64_IVRSystem_IVRSystem_015_PollNextEvent_params uint32_t uncbVREvent; }; -struct IVRSystem_IVRSystem_015_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_016_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -53921,7 +55351,7 @@ struct IVRSystem_IVRSystem_015_PollNextEventWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_015_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_016_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -53931,21 +55361,21 @@ struct wow64_IVRSystem_IVRSystem_015_PollNextEventWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_015_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_016_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_015_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_016_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_015_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_016_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; @@ -53953,7 +55383,7 @@ struct IVRSystem_IVRSystem_015_GetHiddenAreaMesh_params uint32_t type; }; -struct wow64_IVRSystem_IVRSystem_015_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_016_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); @@ -53961,7 +55391,7 @@ struct wow64_IVRSystem_IVRSystem_015_GetHiddenAreaMesh_params uint32_t type; }; -struct IVRSystem_IVRSystem_015_GetControllerState_params +struct IVRSystem_IVRSystem_016_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -53970,7 +55400,7 @@ struct IVRSystem_IVRSystem_015_GetControllerState_params uint32_t unControllerStateSize; }; -struct wow64_IVRSystem_IVRSystem_015_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_016_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -53979,7 +55409,7 @@ struct wow64_IVRSystem_IVRSystem_015_GetControllerState_params uint32_t unControllerStateSize; }; -struct IVRSystem_IVRSystem_015_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_016_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -53990,7 +55420,7 @@ struct IVRSystem_IVRSystem_015_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_015_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_016_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -54001,7 +55431,7 @@ struct wow64_IVRSystem_IVRSystem_015_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_015_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_016_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -54009,7 +55439,7 @@ struct IVRSystem_IVRSystem_015_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_015_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_016_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -54017,69 +55447,69 @@ struct wow64_IVRSystem_IVRSystem_015_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_015_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_016_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_015_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_016_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_015_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_016_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_015_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_016_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_015_CaptureInputFocus_params +struct IVRSystem_IVRSystem_016_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_015_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_016_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_015_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_016_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_015_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_016_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_015_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_016_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_015_IsInputFocusCapturedByAnotherProcess_params +struct wow64_IVRSystem_IVRSystem_016_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_015_DriverDebugRequest_params +struct IVRSystem_IVRSystem_016_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -54089,7 +55519,7 @@ struct IVRSystem_IVRSystem_015_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_015_DriverDebugRequest_params +struct wow64_IVRSystem_IVRSystem_016_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -54099,55 +55529,55 @@ struct wow64_IVRSystem_IVRSystem_015_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_015_PerformFirmwareUpdate_params +struct IVRSystem_IVRSystem_016_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_015_PerformFirmwareUpdate_params +struct wow64_IVRSystem_IVRSystem_016_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_015_AcknowledgeQuit_Exiting_params +struct IVRSystem_IVRSystem_016_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_015_AcknowledgeQuit_Exiting_params +struct wow64_IVRSystem_IVRSystem_016_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_015_AcknowledgeQuit_UserPrompt_params +struct IVRSystem_IVRSystem_016_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_015_AcknowledgeQuit_UserPrompt_params +struct wow64_IVRSystem_IVRSystem_016_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_016_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_017_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_016_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_017_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_016_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_017_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -54156,7 +55586,7 @@ struct IVRSystem_IVRSystem_016_GetProjectionMatrix_params float fFarZ; }; -struct wow64_IVRSystem_IVRSystem_016_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_017_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -54165,7 +55595,7 @@ struct wow64_IVRSystem_IVRSystem_016_GetProjectionMatrix_params float fFarZ; }; -struct IVRSystem_IVRSystem_016_GetProjectionRaw_params +struct IVRSystem_IVRSystem_017_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -54175,7 +55605,7 @@ struct IVRSystem_IVRSystem_016_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_016_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_017_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -54185,7 +55615,7 @@ struct wow64_IVRSystem_IVRSystem_016_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_016_ComputeDistortion_params +struct IVRSystem_IVRSystem_017_ComputeDistortion_params { struct u_iface u_iface; int8_t _ret; @@ -54195,7 +55625,7 @@ struct IVRSystem_IVRSystem_016_ComputeDistortion_params DistortionCoordinates_t *pDistortionCoordinates; }; -struct wow64_IVRSystem_IVRSystem_016_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_017_ComputeDistortion_params { struct u_iface u_iface; int8_t _ret; @@ -54205,21 +55635,21 @@ struct wow64_IVRSystem_IVRSystem_016_ComputeDistortion_params W32_PTR(DistortionCoordinates_t *pDistortionCoordinates, pDistortionCoordinates, DistortionCoordinates_t *); }; -struct IVRSystem_IVRSystem_016_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_017_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_016_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_017_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_016_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_017_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -54227,7 +55657,7 @@ struct IVRSystem_IVRSystem_016_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_016_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_017_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -54235,71 +55665,73 @@ struct wow64_IVRSystem_IVRSystem_016_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_016_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_017_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_016_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_017_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_016_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_017_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; }; -struct wow64_IVRSystem_IVRSystem_016_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_017_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); }; -struct IVRSystem_IVRSystem_016_GetOutputDevice_params +struct IVRSystem_IVRSystem_017_GetOutputDevice_params { struct u_iface u_iface; uint64_t *pnDevice; uint32_t textureType; + VkInstance_T *pInstance; }; -struct wow64_IVRSystem_IVRSystem_016_GetOutputDevice_params +struct wow64_IVRSystem_IVRSystem_017_GetOutputDevice_params { struct u_iface u_iface; W32_PTR(uint64_t *pnDevice, pnDevice, uint64_t *); uint32_t textureType; + W32_PTR(VkInstance_T *pInstance, pInstance, VkInstance_T *); }; -struct IVRSystem_IVRSystem_016_IsDisplayOnDesktop_params +struct IVRSystem_IVRSystem_017_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_016_IsDisplayOnDesktop_params +struct wow64_IVRSystem_IVRSystem_017_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_016_SetDisplayVisibility_params +struct IVRSystem_IVRSystem_017_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct wow64_IVRSystem_IVRSystem_016_SetDisplayVisibility_params +struct wow64_IVRSystem_IVRSystem_017_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct IVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -54308,7 +55740,7 @@ struct IVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -54317,41 +55749,41 @@ struct wow64_IVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_016_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_017_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_016_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_017_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_016_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_017_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_016_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_017_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_016_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_017_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_016_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_017_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfClass_params +struct IVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -54361,7 +55793,7 @@ struct IVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfClass_params +struct wow64_IVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -54371,21 +55803,21 @@ struct wow64_IVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct IVRSystem_IVRSystem_016_GetTrackedDeviceActivityLevel_params +struct IVRSystem_IVRSystem_017_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct wow64_IVRSystem_IVRSystem_016_GetTrackedDeviceActivityLevel_params +struct wow64_IVRSystem_IVRSystem_017_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct IVRSystem_IVRSystem_016_ApplyTransform_params +struct IVRSystem_IVRSystem_017_ApplyTransform_params { struct u_iface u_iface; TrackedDevicePose_t *pOutputPose; @@ -54393,7 +55825,7 @@ struct IVRSystem_IVRSystem_016_ApplyTransform_params const HmdMatrix34_t *pTransform; }; -struct wow64_IVRSystem_IVRSystem_016_ApplyTransform_params +struct wow64_IVRSystem_IVRSystem_017_ApplyTransform_params { struct u_iface u_iface; W32_PTR(TrackedDevicePose_t *pOutputPose, pOutputPose, TrackedDevicePose_t *); @@ -54401,63 +55833,63 @@ struct wow64_IVRSystem_IVRSystem_016_ApplyTransform_params W32_PTR(const HmdMatrix34_t *pTransform, pTransform, const HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_016_GetTrackedDeviceIndexForControllerRole_params +struct IVRSystem_IVRSystem_017_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct wow64_IVRSystem_IVRSystem_016_GetTrackedDeviceIndexForControllerRole_params +struct wow64_IVRSystem_IVRSystem_017_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct IVRSystem_IVRSystem_016_GetControllerRoleForTrackedDeviceIndex_params +struct IVRSystem_IVRSystem_017_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_016_GetControllerRoleForTrackedDeviceIndex_params +struct wow64_IVRSystem_IVRSystem_017_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_016_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_017_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_016_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_017_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_016_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_017_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_016_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_017_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -54466,7 +55898,7 @@ struct IVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -54475,7 +55907,7 @@ struct wow64_IVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -54484,7 +55916,7 @@ struct IVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -54493,7 +55925,7 @@ struct wow64_IVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -54502,7 +55934,7 @@ struct IVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -54511,7 +55943,7 @@ struct wow64_IVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -54520,7 +55952,7 @@ struct IVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -54529,7 +55961,7 @@ struct wow64_IVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_016_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_017_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -54538,7 +55970,7 @@ struct IVRSystem_IVRSystem_016_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_016_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_017_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -54547,7 +55979,7 @@ struct wow64_IVRSystem_IVRSystem_016_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -54558,7 +55990,7 @@ struct IVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -54569,71 +56001,71 @@ struct wow64_IVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_016_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_017_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_016_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_017_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_016_PollNextEvent_params +struct IVRSystem_IVRSystem_017_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_106 *pEvent; + w_VREvent_t_1011 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVRSystem_IVRSystem_016_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_017_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(w32_VREvent_t_106 *pEvent, pEvent, w32_VREvent_t_106 *); + W32_PTR(w32_VREvent_t_1011 *pEvent, pEvent, w32_VREvent_t_1011 *); uint32_t uncbVREvent; }; -struct IVRSystem_IVRSystem_016_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_017_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_106 *pEvent; + w_VREvent_t_1011 *pEvent; uint32_t uncbVREvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_016_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_017_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - W32_PTR(w32_VREvent_t_106 *pEvent, pEvent, w32_VREvent_t_106 *); + W32_PTR(w32_VREvent_t_1011 *pEvent, pEvent, w32_VREvent_t_1011 *); uint32_t uncbVREvent; W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_016_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_017_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_016_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_017_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_016_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_017_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; @@ -54641,7 +56073,7 @@ struct IVRSystem_IVRSystem_016_GetHiddenAreaMesh_params uint32_t type; }; -struct wow64_IVRSystem_IVRSystem_016_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_017_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); @@ -54649,7 +56081,7 @@ struct wow64_IVRSystem_IVRSystem_016_GetHiddenAreaMesh_params uint32_t type; }; -struct IVRSystem_IVRSystem_016_GetControllerState_params +struct IVRSystem_IVRSystem_017_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -54658,7 +56090,7 @@ struct IVRSystem_IVRSystem_016_GetControllerState_params uint32_t unControllerStateSize; }; -struct wow64_IVRSystem_IVRSystem_016_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_017_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -54667,7 +56099,7 @@ struct wow64_IVRSystem_IVRSystem_016_GetControllerState_params uint32_t unControllerStateSize; }; -struct IVRSystem_IVRSystem_016_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_017_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -54678,7 +56110,7 @@ struct IVRSystem_IVRSystem_016_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_016_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_017_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -54689,7 +56121,7 @@ struct wow64_IVRSystem_IVRSystem_016_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_016_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_017_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -54697,7 +56129,7 @@ struct IVRSystem_IVRSystem_016_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_016_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_017_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -54705,69 +56137,69 @@ struct wow64_IVRSystem_IVRSystem_016_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_016_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_017_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_016_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_017_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_016_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_017_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_016_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_017_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_016_CaptureInputFocus_params +struct IVRSystem_IVRSystem_017_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_016_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_017_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_016_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_017_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_016_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_017_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_016_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_017_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_016_IsInputFocusCapturedByAnotherProcess_params +struct wow64_IVRSystem_IVRSystem_017_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_016_DriverDebugRequest_params +struct IVRSystem_IVRSystem_017_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -54777,7 +56209,7 @@ struct IVRSystem_IVRSystem_016_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_016_DriverDebugRequest_params +struct wow64_IVRSystem_IVRSystem_017_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -54787,55 +56219,55 @@ struct wow64_IVRSystem_IVRSystem_016_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_016_PerformFirmwareUpdate_params +struct IVRSystem_IVRSystem_017_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_016_PerformFirmwareUpdate_params +struct wow64_IVRSystem_IVRSystem_017_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_016_AcknowledgeQuit_Exiting_params +struct IVRSystem_IVRSystem_017_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_016_AcknowledgeQuit_Exiting_params +struct wow64_IVRSystem_IVRSystem_017_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_016_AcknowledgeQuit_UserPrompt_params +struct IVRSystem_IVRSystem_017_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_016_AcknowledgeQuit_UserPrompt_params +struct wow64_IVRSystem_IVRSystem_017_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_017_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_019_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_017_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_019_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_017_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_019_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -54844,7 +56276,7 @@ struct IVRSystem_IVRSystem_017_GetProjectionMatrix_params float fFarZ; }; -struct wow64_IVRSystem_IVRSystem_017_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_019_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -54853,7 +56285,7 @@ struct wow64_IVRSystem_IVRSystem_017_GetProjectionMatrix_params float fFarZ; }; -struct IVRSystem_IVRSystem_017_GetProjectionRaw_params +struct IVRSystem_IVRSystem_019_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -54863,7 +56295,7 @@ struct IVRSystem_IVRSystem_017_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_017_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_019_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -54873,7 +56305,7 @@ struct wow64_IVRSystem_IVRSystem_017_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_017_ComputeDistortion_params +struct IVRSystem_IVRSystem_019_ComputeDistortion_params { struct u_iface u_iface; int8_t _ret; @@ -54883,7 +56315,7 @@ struct IVRSystem_IVRSystem_017_ComputeDistortion_params DistortionCoordinates_t *pDistortionCoordinates; }; -struct wow64_IVRSystem_IVRSystem_017_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_019_ComputeDistortion_params { struct u_iface u_iface; int8_t _ret; @@ -54893,21 +56325,21 @@ struct wow64_IVRSystem_IVRSystem_017_ComputeDistortion_params W32_PTR(DistortionCoordinates_t *pDistortionCoordinates, pDistortionCoordinates, DistortionCoordinates_t *); }; -struct IVRSystem_IVRSystem_017_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_019_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_017_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_019_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_017_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_019_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -54915,7 +56347,7 @@ struct IVRSystem_IVRSystem_017_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_017_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_019_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -54923,31 +56355,31 @@ struct wow64_IVRSystem_IVRSystem_017_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_017_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_019_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_017_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_019_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_017_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_019_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; }; -struct wow64_IVRSystem_IVRSystem_017_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_019_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); }; -struct IVRSystem_IVRSystem_017_GetOutputDevice_params +struct IVRSystem_IVRSystem_019_GetOutputDevice_params { struct u_iface u_iface; uint64_t *pnDevice; @@ -54955,7 +56387,7 @@ struct IVRSystem_IVRSystem_017_GetOutputDevice_params VkInstance_T *pInstance; }; -struct wow64_IVRSystem_IVRSystem_017_GetOutputDevice_params +struct wow64_IVRSystem_IVRSystem_019_GetOutputDevice_params { struct u_iface u_iface; W32_PTR(uint64_t *pnDevice, pnDevice, uint64_t *); @@ -54963,33 +56395,33 @@ struct wow64_IVRSystem_IVRSystem_017_GetOutputDevice_params W32_PTR(VkInstance_T *pInstance, pInstance, VkInstance_T *); }; -struct IVRSystem_IVRSystem_017_IsDisplayOnDesktop_params +struct IVRSystem_IVRSystem_019_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_017_IsDisplayOnDesktop_params +struct wow64_IVRSystem_IVRSystem_019_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_017_SetDisplayVisibility_params +struct IVRSystem_IVRSystem_019_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct wow64_IVRSystem_IVRSystem_017_SetDisplayVisibility_params +struct wow64_IVRSystem_IVRSystem_019_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct IVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -54998,7 +56430,7 @@ struct IVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -55007,41 +56439,41 @@ struct wow64_IVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_017_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_019_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_017_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_019_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_017_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_019_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_017_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_019_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_017_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_019_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_017_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_019_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfClass_params +struct IVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -55051,7 +56483,7 @@ struct IVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfClass_params +struct wow64_IVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -55061,21 +56493,21 @@ struct wow64_IVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct IVRSystem_IVRSystem_017_GetTrackedDeviceActivityLevel_params +struct IVRSystem_IVRSystem_019_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct wow64_IVRSystem_IVRSystem_017_GetTrackedDeviceActivityLevel_params +struct wow64_IVRSystem_IVRSystem_019_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct IVRSystem_IVRSystem_017_ApplyTransform_params +struct IVRSystem_IVRSystem_019_ApplyTransform_params { struct u_iface u_iface; TrackedDevicePose_t *pOutputPose; @@ -55083,7 +56515,7 @@ struct IVRSystem_IVRSystem_017_ApplyTransform_params const HmdMatrix34_t *pTransform; }; -struct wow64_IVRSystem_IVRSystem_017_ApplyTransform_params +struct wow64_IVRSystem_IVRSystem_019_ApplyTransform_params { struct u_iface u_iface; W32_PTR(TrackedDevicePose_t *pOutputPose, pOutputPose, TrackedDevicePose_t *); @@ -55091,63 +56523,63 @@ struct wow64_IVRSystem_IVRSystem_017_ApplyTransform_params W32_PTR(const HmdMatrix34_t *pTransform, pTransform, const HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_017_GetTrackedDeviceIndexForControllerRole_params +struct IVRSystem_IVRSystem_019_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct wow64_IVRSystem_IVRSystem_017_GetTrackedDeviceIndexForControllerRole_params +struct wow64_IVRSystem_IVRSystem_019_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct IVRSystem_IVRSystem_017_GetControllerRoleForTrackedDeviceIndex_params +struct IVRSystem_IVRSystem_019_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_017_GetControllerRoleForTrackedDeviceIndex_params +struct wow64_IVRSystem_IVRSystem_019_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_017_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_019_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_017_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_019_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_017_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_019_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_017_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_019_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -55156,7 +56588,7 @@ struct IVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -55165,7 +56597,7 @@ struct wow64_IVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -55174,7 +56606,7 @@ struct IVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -55183,7 +56615,7 @@ struct wow64_IVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -55192,7 +56624,7 @@ struct IVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -55201,7 +56633,7 @@ struct wow64_IVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -55210,7 +56642,7 @@ struct IVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -55219,7 +56651,7 @@ struct wow64_IVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_017_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_019_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -55228,7 +56660,7 @@ struct IVRSystem_IVRSystem_017_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_017_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_019_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -55237,7 +56669,31 @@ struct wow64_IVRSystem_IVRSystem_017_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_019_GetArrayTrackedDeviceProperty_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + uint32_t propType; + void *pBuffer; + uint32_t unBufferSize; + uint32_t *pError; +}; + +struct wow64_IVRSystem_IVRSystem_019_GetArrayTrackedDeviceProperty_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + uint32_t propType; + W32_PTR(void *pBuffer, pBuffer, void *); + uint32_t unBufferSize; + W32_PTR(uint32_t *pError, pError, uint32_t *); +}; + +struct IVRSystem_IVRSystem_019_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -55248,7 +56704,7 @@ struct IVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_019_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -55259,71 +56715,71 @@ struct wow64_IVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_017_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_019_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_017_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_019_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_017_PollNextEvent_params +struct IVRSystem_IVRSystem_019_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_1011 *pEvent; + w_VREvent_t_1322 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVRSystem_IVRSystem_017_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_019_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(w32_VREvent_t_1011 *pEvent, pEvent, w32_VREvent_t_1011 *); + W32_PTR(w32_VREvent_t_1322 *pEvent, pEvent, w32_VREvent_t_1322 *); uint32_t uncbVREvent; }; -struct IVRSystem_IVRSystem_017_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_019_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_1011 *pEvent; + w_VREvent_t_1322 *pEvent; uint32_t uncbVREvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_017_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_019_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - W32_PTR(w32_VREvent_t_1011 *pEvent, pEvent, w32_VREvent_t_1011 *); + W32_PTR(w32_VREvent_t_1322 *pEvent, pEvent, w32_VREvent_t_1322 *); uint32_t uncbVREvent; W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_017_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_019_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_017_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_019_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_017_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_019_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; @@ -55331,7 +56787,7 @@ struct IVRSystem_IVRSystem_017_GetHiddenAreaMesh_params uint32_t type; }; -struct wow64_IVRSystem_IVRSystem_017_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_019_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); @@ -55339,7 +56795,7 @@ struct wow64_IVRSystem_IVRSystem_017_GetHiddenAreaMesh_params uint32_t type; }; -struct IVRSystem_IVRSystem_017_GetControllerState_params +struct IVRSystem_IVRSystem_019_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -55348,7 +56804,7 @@ struct IVRSystem_IVRSystem_017_GetControllerState_params uint32_t unControllerStateSize; }; -struct wow64_IVRSystem_IVRSystem_017_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_019_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -55357,7 +56813,7 @@ struct wow64_IVRSystem_IVRSystem_017_GetControllerState_params uint32_t unControllerStateSize; }; -struct IVRSystem_IVRSystem_017_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_019_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -55368,7 +56824,7 @@ struct IVRSystem_IVRSystem_017_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_017_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_019_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -55379,7 +56835,7 @@ struct wow64_IVRSystem_IVRSystem_017_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_017_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_019_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -55387,7 +56843,7 @@ struct IVRSystem_IVRSystem_017_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_017_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_019_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -55395,69 +56851,83 @@ struct wow64_IVRSystem_IVRSystem_017_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_017_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_019_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_017_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_019_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_017_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_019_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_017_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_019_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_017_CaptureInputFocus_params +struct IVRSystem_IVRSystem_019_IsInputAvailable_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_017_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_019_IsInputAvailable_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_017_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_019_IsSteamVRDrawingControllers_params { struct u_iface u_iface; + int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_017_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_019_IsSteamVRDrawingControllers_params { struct u_iface u_iface; + int8_t _ret; }; -struct IVRSystem_IVRSystem_017_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_019_ShouldApplicationPause_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_017_IsInputFocusCapturedByAnotherProcess_params +struct wow64_IVRSystem_IVRSystem_019_ShouldApplicationPause_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_017_DriverDebugRequest_params +struct IVRSystem_IVRSystem_019_ShouldApplicationReduceRenderingWork_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct wow64_IVRSystem_IVRSystem_019_ShouldApplicationReduceRenderingWork_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct IVRSystem_IVRSystem_019_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -55467,7 +56937,7 @@ struct IVRSystem_IVRSystem_017_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_017_DriverDebugRequest_params +struct wow64_IVRSystem_IVRSystem_019_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -55477,55 +56947,55 @@ struct wow64_IVRSystem_IVRSystem_017_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_017_PerformFirmwareUpdate_params +struct IVRSystem_IVRSystem_019_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_017_PerformFirmwareUpdate_params +struct wow64_IVRSystem_IVRSystem_019_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_017_AcknowledgeQuit_Exiting_params +struct IVRSystem_IVRSystem_019_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_017_AcknowledgeQuit_Exiting_params +struct wow64_IVRSystem_IVRSystem_019_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_017_AcknowledgeQuit_UserPrompt_params +struct IVRSystem_IVRSystem_019_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_017_AcknowledgeQuit_UserPrompt_params +struct wow64_IVRSystem_IVRSystem_019_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_019_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_020_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_019_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_020_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_019_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_020_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -55534,7 +57004,7 @@ struct IVRSystem_IVRSystem_019_GetProjectionMatrix_params float fFarZ; }; -struct wow64_IVRSystem_IVRSystem_019_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_020_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -55543,7 +57013,7 @@ struct wow64_IVRSystem_IVRSystem_019_GetProjectionMatrix_params float fFarZ; }; -struct IVRSystem_IVRSystem_019_GetProjectionRaw_params +struct IVRSystem_IVRSystem_020_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -55553,7 +57023,7 @@ struct IVRSystem_IVRSystem_019_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_019_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_020_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -55563,7 +57033,7 @@ struct wow64_IVRSystem_IVRSystem_019_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_019_ComputeDistortion_params +struct IVRSystem_IVRSystem_020_ComputeDistortion_params { struct u_iface u_iface; int8_t _ret; @@ -55573,7 +57043,7 @@ struct IVRSystem_IVRSystem_019_ComputeDistortion_params DistortionCoordinates_t *pDistortionCoordinates; }; -struct wow64_IVRSystem_IVRSystem_019_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_020_ComputeDistortion_params { struct u_iface u_iface; int8_t _ret; @@ -55583,21 +57053,21 @@ struct wow64_IVRSystem_IVRSystem_019_ComputeDistortion_params W32_PTR(DistortionCoordinates_t *pDistortionCoordinates, pDistortionCoordinates, DistortionCoordinates_t *); }; -struct IVRSystem_IVRSystem_019_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_020_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_019_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_020_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_019_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_020_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -55605,7 +57075,7 @@ struct IVRSystem_IVRSystem_019_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_019_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_020_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -55613,31 +57083,31 @@ struct wow64_IVRSystem_IVRSystem_019_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_019_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_020_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_019_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_020_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_019_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_020_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; }; -struct wow64_IVRSystem_IVRSystem_019_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_020_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); }; -struct IVRSystem_IVRSystem_019_GetOutputDevice_params +struct IVRSystem_IVRSystem_020_GetOutputDevice_params { struct u_iface u_iface; uint64_t *pnDevice; @@ -55645,7 +57115,7 @@ struct IVRSystem_IVRSystem_019_GetOutputDevice_params VkInstance_T *pInstance; }; -struct wow64_IVRSystem_IVRSystem_019_GetOutputDevice_params +struct wow64_IVRSystem_IVRSystem_020_GetOutputDevice_params { struct u_iface u_iface; W32_PTR(uint64_t *pnDevice, pnDevice, uint64_t *); @@ -55653,33 +57123,33 @@ struct wow64_IVRSystem_IVRSystem_019_GetOutputDevice_params W32_PTR(VkInstance_T *pInstance, pInstance, VkInstance_T *); }; -struct IVRSystem_IVRSystem_019_IsDisplayOnDesktop_params +struct IVRSystem_IVRSystem_020_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_019_IsDisplayOnDesktop_params +struct wow64_IVRSystem_IVRSystem_020_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_019_SetDisplayVisibility_params +struct IVRSystem_IVRSystem_020_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct wow64_IVRSystem_IVRSystem_019_SetDisplayVisibility_params +struct wow64_IVRSystem_IVRSystem_020_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct IVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -55688,7 +57158,7 @@ struct IVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -55697,41 +57167,41 @@ struct wow64_IVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_019_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_020_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_019_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_020_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_019_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_020_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_019_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_020_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_019_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_020_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_019_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_020_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfClass_params +struct IVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -55741,7 +57211,7 @@ struct IVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfClass_params +struct wow64_IVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -55751,21 +57221,21 @@ struct wow64_IVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct IVRSystem_IVRSystem_019_GetTrackedDeviceActivityLevel_params +struct IVRSystem_IVRSystem_020_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct wow64_IVRSystem_IVRSystem_019_GetTrackedDeviceActivityLevel_params +struct wow64_IVRSystem_IVRSystem_020_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct IVRSystem_IVRSystem_019_ApplyTransform_params +struct IVRSystem_IVRSystem_020_ApplyTransform_params { struct u_iface u_iface; TrackedDevicePose_t *pOutputPose; @@ -55773,7 +57243,7 @@ struct IVRSystem_IVRSystem_019_ApplyTransform_params const HmdMatrix34_t *pTransform; }; -struct wow64_IVRSystem_IVRSystem_019_ApplyTransform_params +struct wow64_IVRSystem_IVRSystem_020_ApplyTransform_params { struct u_iface u_iface; W32_PTR(TrackedDevicePose_t *pOutputPose, pOutputPose, TrackedDevicePose_t *); @@ -55781,63 +57251,63 @@ struct wow64_IVRSystem_IVRSystem_019_ApplyTransform_params W32_PTR(const HmdMatrix34_t *pTransform, pTransform, const HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_019_GetTrackedDeviceIndexForControllerRole_params +struct IVRSystem_IVRSystem_020_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct wow64_IVRSystem_IVRSystem_019_GetTrackedDeviceIndexForControllerRole_params +struct wow64_IVRSystem_IVRSystem_020_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct IVRSystem_IVRSystem_019_GetControllerRoleForTrackedDeviceIndex_params +struct IVRSystem_IVRSystem_020_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_019_GetControllerRoleForTrackedDeviceIndex_params +struct wow64_IVRSystem_IVRSystem_020_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_019_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_020_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_019_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_020_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_019_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_020_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_019_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_020_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -55846,7 +57316,7 @@ struct IVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -55855,7 +57325,7 @@ struct wow64_IVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -55864,7 +57334,7 @@ struct IVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -55873,7 +57343,7 @@ struct wow64_IVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -55882,7 +57352,7 @@ struct IVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -55891,7 +57361,7 @@ struct wow64_IVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -55900,7 +57370,7 @@ struct IVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -55909,7 +57379,7 @@ struct wow64_IVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_019_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_020_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -55918,7 +57388,7 @@ struct IVRSystem_IVRSystem_019_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_019_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_020_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -55927,7 +57397,7 @@ struct wow64_IVRSystem_IVRSystem_019_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_019_GetArrayTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_020_GetArrayTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -55939,7 +57409,7 @@ struct IVRSystem_IVRSystem_019_GetArrayTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_019_GetArrayTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_020_GetArrayTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -55951,7 +57421,7 @@ struct wow64_IVRSystem_IVRSystem_019_GetArrayTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_019_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_020_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -55962,7 +57432,7 @@ struct IVRSystem_IVRSystem_019_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_019_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_020_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -55973,21 +57443,21 @@ struct wow64_IVRSystem_IVRSystem_019_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_019_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_020_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_019_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_020_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_019_PollNextEvent_params +struct IVRSystem_IVRSystem_020_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; @@ -55995,7 +57465,7 @@ struct IVRSystem_IVRSystem_019_PollNextEvent_params uint32_t uncbVREvent; }; -struct wow64_IVRSystem_IVRSystem_019_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_020_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; @@ -56003,7 +57473,7 @@ struct wow64_IVRSystem_IVRSystem_019_PollNextEvent_params uint32_t uncbVREvent; }; -struct IVRSystem_IVRSystem_019_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_020_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -56013,7 +57483,7 @@ struct IVRSystem_IVRSystem_019_PollNextEventWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_019_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_020_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -56023,21 +57493,21 @@ struct wow64_IVRSystem_IVRSystem_019_PollNextEventWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_019_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_020_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_019_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_020_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_019_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_020_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; @@ -56045,7 +57515,7 @@ struct IVRSystem_IVRSystem_019_GetHiddenAreaMesh_params uint32_t type; }; -struct wow64_IVRSystem_IVRSystem_019_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_020_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); @@ -56053,7 +57523,7 @@ struct wow64_IVRSystem_IVRSystem_019_GetHiddenAreaMesh_params uint32_t type; }; -struct IVRSystem_IVRSystem_019_GetControllerState_params +struct IVRSystem_IVRSystem_020_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -56062,7 +57532,7 @@ struct IVRSystem_IVRSystem_019_GetControllerState_params uint32_t unControllerStateSize; }; -struct wow64_IVRSystem_IVRSystem_019_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_020_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -56071,7 +57541,7 @@ struct wow64_IVRSystem_IVRSystem_019_GetControllerState_params uint32_t unControllerStateSize; }; -struct IVRSystem_IVRSystem_019_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_020_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -56082,7 +57552,7 @@ struct IVRSystem_IVRSystem_019_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_019_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_020_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -56093,7 +57563,7 @@ struct wow64_IVRSystem_IVRSystem_019_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_019_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_020_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -56101,7 +57571,7 @@ struct IVRSystem_IVRSystem_019_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_019_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_020_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -56109,151 +57579,159 @@ struct wow64_IVRSystem_IVRSystem_019_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_019_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_020_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_019_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_020_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_019_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_020_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_019_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_020_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_019_IsInputAvailable_params +struct IVRSystem_IVRSystem_020_IsInputAvailable_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_019_IsInputAvailable_params +struct wow64_IVRSystem_IVRSystem_020_IsInputAvailable_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_019_IsSteamVRDrawingControllers_params +struct IVRSystem_IVRSystem_020_IsSteamVRDrawingControllers_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_019_IsSteamVRDrawingControllers_params +struct wow64_IVRSystem_IVRSystem_020_IsSteamVRDrawingControllers_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_019_ShouldApplicationPause_params +struct IVRSystem_IVRSystem_020_ShouldApplicationPause_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_019_ShouldApplicationPause_params +struct wow64_IVRSystem_IVRSystem_020_ShouldApplicationPause_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_019_ShouldApplicationReduceRenderingWork_params +struct IVRSystem_IVRSystem_020_ShouldApplicationReduceRenderingWork_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_019_ShouldApplicationReduceRenderingWork_params +struct wow64_IVRSystem_IVRSystem_020_ShouldApplicationReduceRenderingWork_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_019_DriverDebugRequest_params +struct IVRSystem_IVRSystem_020_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; - const char *pchRequest; - char *pchResponseBuffer; - uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_019_DriverDebugRequest_params +struct wow64_IVRSystem_IVRSystem_020_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; - W32_PTR(const char *pchRequest, pchRequest, const char *); - W32_PTR(char *pchResponseBuffer, pchResponseBuffer, char *); - uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_019_PerformFirmwareUpdate_params +struct IVRSystem_IVRSystem_020_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_019_PerformFirmwareUpdate_params +struct wow64_IVRSystem_IVRSystem_020_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_019_AcknowledgeQuit_Exiting_params +struct IVRSystem_IVRSystem_020_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_019_AcknowledgeQuit_Exiting_params +struct wow64_IVRSystem_IVRSystem_020_AcknowledgeQuit_UserPrompt_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_019_AcknowledgeQuit_UserPrompt_params +struct IVRSystem_IVRSystem_020_GetAppContainerFilePaths_params { struct u_iface u_iface; + uint32_t _ret; + char *pchBuffer; + uint32_t unBufferSize; }; -struct wow64_IVRSystem_IVRSystem_019_AcknowledgeQuit_UserPrompt_params +struct wow64_IVRSystem_IVRSystem_020_GetAppContainerFilePaths_params { struct u_iface u_iface; + uint32_t _ret; + W32_PTR(char *pchBuffer, pchBuffer, char *); + uint32_t unBufferSize; }; -struct IVRSystem_IVRSystem_020_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_020_GetRuntimeVersion_params +{ + struct u_iface u_iface; + struct u_buffer _ret; +}; + +struct wow64_IVRSystem_IVRSystem_020_GetRuntimeVersion_params +{ + struct u_iface u_iface; + struct u_buffer _ret; +}; + +struct IVRSystem_IVRSystem_021_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_020_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_021_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_020_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_021_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -56262,7 +57740,7 @@ struct IVRSystem_IVRSystem_020_GetProjectionMatrix_params float fFarZ; }; -struct wow64_IVRSystem_IVRSystem_020_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_021_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -56271,7 +57749,7 @@ struct wow64_IVRSystem_IVRSystem_020_GetProjectionMatrix_params float fFarZ; }; -struct IVRSystem_IVRSystem_020_GetProjectionRaw_params +struct IVRSystem_IVRSystem_021_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -56281,7 +57759,7 @@ struct IVRSystem_IVRSystem_020_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_020_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_021_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -56291,7 +57769,7 @@ struct wow64_IVRSystem_IVRSystem_020_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_020_ComputeDistortion_params +struct IVRSystem_IVRSystem_021_ComputeDistortion_params { struct u_iface u_iface; int8_t _ret; @@ -56301,7 +57779,7 @@ struct IVRSystem_IVRSystem_020_ComputeDistortion_params DistortionCoordinates_t *pDistortionCoordinates; }; -struct wow64_IVRSystem_IVRSystem_020_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_021_ComputeDistortion_params { struct u_iface u_iface; int8_t _ret; @@ -56311,21 +57789,21 @@ struct wow64_IVRSystem_IVRSystem_020_ComputeDistortion_params W32_PTR(DistortionCoordinates_t *pDistortionCoordinates, pDistortionCoordinates, DistortionCoordinates_t *); }; -struct IVRSystem_IVRSystem_020_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_021_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_020_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_021_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_020_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_021_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -56333,7 +57811,7 @@ struct IVRSystem_IVRSystem_020_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_020_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_021_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -56341,31 +57819,31 @@ struct wow64_IVRSystem_IVRSystem_020_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_020_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_021_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_020_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_021_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_020_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_021_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; }; -struct wow64_IVRSystem_IVRSystem_020_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_021_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); }; -struct IVRSystem_IVRSystem_020_GetOutputDevice_params +struct IVRSystem_IVRSystem_021_GetOutputDevice_params { struct u_iface u_iface; uint64_t *pnDevice; @@ -56373,7 +57851,7 @@ struct IVRSystem_IVRSystem_020_GetOutputDevice_params VkInstance_T *pInstance; }; -struct wow64_IVRSystem_IVRSystem_020_GetOutputDevice_params +struct wow64_IVRSystem_IVRSystem_021_GetOutputDevice_params { struct u_iface u_iface; W32_PTR(uint64_t *pnDevice, pnDevice, uint64_t *); @@ -56381,33 +57859,33 @@ struct wow64_IVRSystem_IVRSystem_020_GetOutputDevice_params W32_PTR(VkInstance_T *pInstance, pInstance, VkInstance_T *); }; -struct IVRSystem_IVRSystem_020_IsDisplayOnDesktop_params +struct IVRSystem_IVRSystem_021_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_020_IsDisplayOnDesktop_params +struct wow64_IVRSystem_IVRSystem_021_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_020_SetDisplayVisibility_params +struct IVRSystem_IVRSystem_021_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct wow64_IVRSystem_IVRSystem_020_SetDisplayVisibility_params +struct wow64_IVRSystem_IVRSystem_021_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct IVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -56416,7 +57894,7 @@ struct IVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -56425,41 +57903,41 @@ struct wow64_IVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_020_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_021_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_020_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_021_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_020_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_021_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_020_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_021_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_020_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_021_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_020_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_021_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfClass_params +struct IVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -56469,7 +57947,7 @@ struct IVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfClass_params +struct wow64_IVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -56479,21 +57957,21 @@ struct wow64_IVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct IVRSystem_IVRSystem_020_GetTrackedDeviceActivityLevel_params +struct IVRSystem_IVRSystem_021_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct wow64_IVRSystem_IVRSystem_020_GetTrackedDeviceActivityLevel_params +struct wow64_IVRSystem_IVRSystem_021_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct IVRSystem_IVRSystem_020_ApplyTransform_params +struct IVRSystem_IVRSystem_021_ApplyTransform_params { struct u_iface u_iface; TrackedDevicePose_t *pOutputPose; @@ -56501,7 +57979,7 @@ struct IVRSystem_IVRSystem_020_ApplyTransform_params const HmdMatrix34_t *pTransform; }; -struct wow64_IVRSystem_IVRSystem_020_ApplyTransform_params +struct wow64_IVRSystem_IVRSystem_021_ApplyTransform_params { struct u_iface u_iface; W32_PTR(TrackedDevicePose_t *pOutputPose, pOutputPose, TrackedDevicePose_t *); @@ -56509,63 +57987,63 @@ struct wow64_IVRSystem_IVRSystem_020_ApplyTransform_params W32_PTR(const HmdMatrix34_t *pTransform, pTransform, const HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_020_GetTrackedDeviceIndexForControllerRole_params +struct IVRSystem_IVRSystem_021_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct wow64_IVRSystem_IVRSystem_020_GetTrackedDeviceIndexForControllerRole_params +struct wow64_IVRSystem_IVRSystem_021_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct IVRSystem_IVRSystem_020_GetControllerRoleForTrackedDeviceIndex_params +struct IVRSystem_IVRSystem_021_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_020_GetControllerRoleForTrackedDeviceIndex_params +struct wow64_IVRSystem_IVRSystem_021_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_020_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_021_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_020_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_021_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_020_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_021_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_020_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_021_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -56574,7 +58052,7 @@ struct IVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -56583,7 +58061,7 @@ struct wow64_IVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -56592,7 +58070,7 @@ struct IVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -56601,7 +58079,7 @@ struct wow64_IVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -56610,7 +58088,7 @@ struct IVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -56619,7 +58097,7 @@ struct wow64_IVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -56628,7 +58106,7 @@ struct IVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -56637,7 +58115,7 @@ struct wow64_IVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_020_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_021_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -56646,7 +58124,7 @@ struct IVRSystem_IVRSystem_020_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_020_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_021_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -56655,7 +58133,7 @@ struct wow64_IVRSystem_IVRSystem_020_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_020_GetArrayTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_021_GetArrayTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -56667,7 +58145,7 @@ struct IVRSystem_IVRSystem_020_GetArrayTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_020_GetArrayTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_021_GetArrayTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -56679,7 +58157,7 @@ struct wow64_IVRSystem_IVRSystem_020_GetArrayTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_020_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -56690,7 +58168,7 @@ struct IVRSystem_IVRSystem_020_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_020_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -56701,71 +58179,71 @@ struct wow64_IVRSystem_IVRSystem_020_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_020_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_021_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_020_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_021_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_020_PollNextEvent_params +struct IVRSystem_IVRSystem_021_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_1322 *pEvent; + w_VREvent_t_11030 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVRSystem_IVRSystem_020_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_021_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(w32_VREvent_t_1322 *pEvent, pEvent, w32_VREvent_t_1322 *); + W32_PTR(w32_VREvent_t_11030 *pEvent, pEvent, w32_VREvent_t_11030 *); uint32_t uncbVREvent; }; -struct IVRSystem_IVRSystem_020_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_021_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_1322 *pEvent; + w_VREvent_t_11030 *pEvent; uint32_t uncbVREvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_020_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_021_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - W32_PTR(w32_VREvent_t_1322 *pEvent, pEvent, w32_VREvent_t_1322 *); + W32_PTR(w32_VREvent_t_11030 *pEvent, pEvent, w32_VREvent_t_11030 *); uint32_t uncbVREvent; W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_020_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_021_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_020_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_021_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_020_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_021_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; @@ -56773,7 +58251,7 @@ struct IVRSystem_IVRSystem_020_GetHiddenAreaMesh_params uint32_t type; }; -struct wow64_IVRSystem_IVRSystem_020_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_021_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); @@ -56781,7 +58259,7 @@ struct wow64_IVRSystem_IVRSystem_020_GetHiddenAreaMesh_params uint32_t type; }; -struct IVRSystem_IVRSystem_020_GetControllerState_params +struct IVRSystem_IVRSystem_021_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -56790,7 +58268,7 @@ struct IVRSystem_IVRSystem_020_GetControllerState_params uint32_t unControllerStateSize; }; -struct wow64_IVRSystem_IVRSystem_020_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_021_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -56799,7 +58277,7 @@ struct wow64_IVRSystem_IVRSystem_020_GetControllerState_params uint32_t unControllerStateSize; }; -struct IVRSystem_IVRSystem_020_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_021_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -56810,7 +58288,7 @@ struct IVRSystem_IVRSystem_020_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_020_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_021_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -56821,7 +58299,7 @@ struct wow64_IVRSystem_IVRSystem_020_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_020_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_021_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -56829,7 +58307,7 @@ struct IVRSystem_IVRSystem_020_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_020_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_021_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -56837,117 +58315,107 @@ struct wow64_IVRSystem_IVRSystem_020_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_020_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_021_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_020_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_021_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_020_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_021_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_020_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_021_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_020_IsInputAvailable_params +struct IVRSystem_IVRSystem_021_IsInputAvailable_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_020_IsInputAvailable_params +struct wow64_IVRSystem_IVRSystem_021_IsInputAvailable_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_020_IsSteamVRDrawingControllers_params +struct IVRSystem_IVRSystem_021_IsSteamVRDrawingControllers_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_020_IsSteamVRDrawingControllers_params +struct wow64_IVRSystem_IVRSystem_021_IsSteamVRDrawingControllers_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_020_ShouldApplicationPause_params +struct IVRSystem_IVRSystem_021_ShouldApplicationPause_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_020_ShouldApplicationPause_params +struct wow64_IVRSystem_IVRSystem_021_ShouldApplicationPause_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_020_ShouldApplicationReduceRenderingWork_params +struct IVRSystem_IVRSystem_021_ShouldApplicationReduceRenderingWork_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_020_ShouldApplicationReduceRenderingWork_params +struct wow64_IVRSystem_IVRSystem_021_ShouldApplicationReduceRenderingWork_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_020_PerformFirmwareUpdate_params +struct IVRSystem_IVRSystem_021_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_020_PerformFirmwareUpdate_params +struct wow64_IVRSystem_IVRSystem_021_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_020_AcknowledgeQuit_Exiting_params -{ - struct u_iface u_iface; -}; - -struct wow64_IVRSystem_IVRSystem_020_AcknowledgeQuit_Exiting_params -{ - struct u_iface u_iface; -}; - -struct IVRSystem_IVRSystem_020_AcknowledgeQuit_UserPrompt_params +struct IVRSystem_IVRSystem_021_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_020_AcknowledgeQuit_UserPrompt_params +struct wow64_IVRSystem_IVRSystem_021_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_020_GetAppContainerFilePaths_params +struct IVRSystem_IVRSystem_021_GetAppContainerFilePaths_params { struct u_iface u_iface; uint32_t _ret; @@ -56955,7 +58423,7 @@ struct IVRSystem_IVRSystem_020_GetAppContainerFilePaths_params uint32_t unBufferSize; }; -struct wow64_IVRSystem_IVRSystem_020_GetAppContainerFilePaths_params +struct wow64_IVRSystem_IVRSystem_021_GetAppContainerFilePaths_params { struct u_iface u_iface; uint32_t _ret; @@ -56963,33 +58431,33 @@ struct wow64_IVRSystem_IVRSystem_020_GetAppContainerFilePaths_params uint32_t unBufferSize; }; -struct IVRSystem_IVRSystem_020_GetRuntimeVersion_params +struct IVRSystem_IVRSystem_021_GetRuntimeVersion_params { struct u_iface u_iface; struct u_buffer _ret; }; -struct wow64_IVRSystem_IVRSystem_020_GetRuntimeVersion_params +struct wow64_IVRSystem_IVRSystem_021_GetRuntimeVersion_params { struct u_iface u_iface; struct u_buffer _ret; }; -struct IVRSystem_IVRSystem_021_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_022_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_021_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_022_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_021_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_022_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -56998,7 +58466,7 @@ struct IVRSystem_IVRSystem_021_GetProjectionMatrix_params float fFarZ; }; -struct wow64_IVRSystem_IVRSystem_021_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_022_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -57007,7 +58475,7 @@ struct wow64_IVRSystem_IVRSystem_021_GetProjectionMatrix_params float fFarZ; }; -struct IVRSystem_IVRSystem_021_GetProjectionRaw_params +struct IVRSystem_IVRSystem_022_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -57017,7 +58485,7 @@ struct IVRSystem_IVRSystem_021_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_021_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_022_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -57027,7 +58495,7 @@ struct wow64_IVRSystem_IVRSystem_021_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_021_ComputeDistortion_params +struct IVRSystem_IVRSystem_022_ComputeDistortion_params { struct u_iface u_iface; int8_t _ret; @@ -57037,7 +58505,7 @@ struct IVRSystem_IVRSystem_021_ComputeDistortion_params DistortionCoordinates_t *pDistortionCoordinates; }; -struct wow64_IVRSystem_IVRSystem_021_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_022_ComputeDistortion_params { struct u_iface u_iface; int8_t _ret; @@ -57047,21 +58515,21 @@ struct wow64_IVRSystem_IVRSystem_021_ComputeDistortion_params W32_PTR(DistortionCoordinates_t *pDistortionCoordinates, pDistortionCoordinates, DistortionCoordinates_t *); }; -struct IVRSystem_IVRSystem_021_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_022_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_021_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_022_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_021_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_022_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -57069,7 +58537,7 @@ struct IVRSystem_IVRSystem_021_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_021_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_022_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -57077,31 +58545,31 @@ struct wow64_IVRSystem_IVRSystem_021_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_021_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_022_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_021_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_022_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_021_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_022_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; }; -struct wow64_IVRSystem_IVRSystem_021_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_022_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); }; -struct IVRSystem_IVRSystem_021_GetOutputDevice_params +struct IVRSystem_IVRSystem_022_GetOutputDevice_params { struct u_iface u_iface; uint64_t *pnDevice; @@ -57109,7 +58577,7 @@ struct IVRSystem_IVRSystem_021_GetOutputDevice_params VkInstance_T *pInstance; }; -struct wow64_IVRSystem_IVRSystem_021_GetOutputDevice_params +struct wow64_IVRSystem_IVRSystem_022_GetOutputDevice_params { struct u_iface u_iface; W32_PTR(uint64_t *pnDevice, pnDevice, uint64_t *); @@ -57117,33 +58585,33 @@ struct wow64_IVRSystem_IVRSystem_021_GetOutputDevice_params W32_PTR(VkInstance_T *pInstance, pInstance, VkInstance_T *); }; -struct IVRSystem_IVRSystem_021_IsDisplayOnDesktop_params +struct IVRSystem_IVRSystem_022_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_021_IsDisplayOnDesktop_params +struct wow64_IVRSystem_IVRSystem_022_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_021_SetDisplayVisibility_params +struct IVRSystem_IVRSystem_022_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct wow64_IVRSystem_IVRSystem_021_SetDisplayVisibility_params +struct wow64_IVRSystem_IVRSystem_022_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct IVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -57152,7 +58620,7 @@ struct IVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -57161,41 +58629,31 @@ struct wow64_IVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_021_ResetSeatedZeroPose_params -{ - struct u_iface u_iface; -}; - -struct wow64_IVRSystem_IVRSystem_021_ResetSeatedZeroPose_params -{ - struct u_iface u_iface; -}; - -struct IVRSystem_IVRSystem_021_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_022_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_021_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_022_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_021_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_022_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_021_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_022_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfClass_params +struct IVRSystem_IVRSystem_022_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -57205,7 +58663,7 @@ struct IVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfClass_params +struct wow64_IVRSystem_IVRSystem_022_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -57215,21 +58673,21 @@ struct wow64_IVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct IVRSystem_IVRSystem_021_GetTrackedDeviceActivityLevel_params +struct IVRSystem_IVRSystem_022_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct wow64_IVRSystem_IVRSystem_021_GetTrackedDeviceActivityLevel_params +struct wow64_IVRSystem_IVRSystem_022_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct IVRSystem_IVRSystem_021_ApplyTransform_params +struct IVRSystem_IVRSystem_022_ApplyTransform_params { struct u_iface u_iface; TrackedDevicePose_t *pOutputPose; @@ -57237,7 +58695,7 @@ struct IVRSystem_IVRSystem_021_ApplyTransform_params const HmdMatrix34_t *pTransform; }; -struct wow64_IVRSystem_IVRSystem_021_ApplyTransform_params +struct wow64_IVRSystem_IVRSystem_022_ApplyTransform_params { struct u_iface u_iface; W32_PTR(TrackedDevicePose_t *pOutputPose, pOutputPose, TrackedDevicePose_t *); @@ -57245,63 +58703,63 @@ struct wow64_IVRSystem_IVRSystem_021_ApplyTransform_params W32_PTR(const HmdMatrix34_t *pTransform, pTransform, const HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_021_GetTrackedDeviceIndexForControllerRole_params +struct IVRSystem_IVRSystem_022_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct wow64_IVRSystem_IVRSystem_021_GetTrackedDeviceIndexForControllerRole_params +struct wow64_IVRSystem_IVRSystem_022_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct IVRSystem_IVRSystem_021_GetControllerRoleForTrackedDeviceIndex_params +struct IVRSystem_IVRSystem_022_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_021_GetControllerRoleForTrackedDeviceIndex_params +struct wow64_IVRSystem_IVRSystem_022_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_021_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_022_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_021_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_022_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_021_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_022_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_021_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_022_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -57310,7 +58768,7 @@ struct IVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -57319,7 +58777,7 @@ struct wow64_IVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -57328,7 +58786,7 @@ struct IVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -57337,7 +58795,7 @@ struct wow64_IVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -57346,7 +58804,7 @@ struct IVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -57355,7 +58813,7 @@ struct wow64_IVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -57364,7 +58822,7 @@ struct IVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -57373,7 +58831,7 @@ struct wow64_IVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_021_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_022_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -57382,7 +58840,7 @@ struct IVRSystem_IVRSystem_021_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_021_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_022_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -57391,7 +58849,7 @@ struct wow64_IVRSystem_IVRSystem_021_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_021_GetArrayTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_022_GetArrayTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -57403,7 +58861,7 @@ struct IVRSystem_IVRSystem_021_GetArrayTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_021_GetArrayTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_022_GetArrayTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -57415,7 +58873,7 @@ struct wow64_IVRSystem_IVRSystem_021_GetArrayTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_022_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -57426,7 +58884,7 @@ struct IVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_022_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -57437,71 +58895,71 @@ struct wow64_IVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_021_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_022_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_021_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_022_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_021_PollNextEvent_params +struct IVRSystem_IVRSystem_022_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_11030 *pEvent; + w_VREvent_t_223 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVRSystem_IVRSystem_021_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_022_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(w32_VREvent_t_11030 *pEvent, pEvent, w32_VREvent_t_11030 *); + W32_PTR(w32_VREvent_t_223 *pEvent, pEvent, w32_VREvent_t_223 *); uint32_t uncbVREvent; }; -struct IVRSystem_IVRSystem_021_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_022_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_11030 *pEvent; + w_VREvent_t_223 *pEvent; uint32_t uncbVREvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_021_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_022_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - W32_PTR(w32_VREvent_t_11030 *pEvent, pEvent, w32_VREvent_t_11030 *); + W32_PTR(w32_VREvent_t_223 *pEvent, pEvent, w32_VREvent_t_223 *); uint32_t uncbVREvent; W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_021_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_022_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_021_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_022_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_021_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_022_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; @@ -57509,7 +58967,7 @@ struct IVRSystem_IVRSystem_021_GetHiddenAreaMesh_params uint32_t type; }; -struct wow64_IVRSystem_IVRSystem_021_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_022_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); @@ -57517,7 +58975,7 @@ struct wow64_IVRSystem_IVRSystem_021_GetHiddenAreaMesh_params uint32_t type; }; -struct IVRSystem_IVRSystem_021_GetControllerState_params +struct IVRSystem_IVRSystem_022_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -57526,7 +58984,7 @@ struct IVRSystem_IVRSystem_021_GetControllerState_params uint32_t unControllerStateSize; }; -struct wow64_IVRSystem_IVRSystem_021_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_022_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -57535,7 +58993,7 @@ struct wow64_IVRSystem_IVRSystem_021_GetControllerState_params uint32_t unControllerStateSize; }; -struct IVRSystem_IVRSystem_021_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_022_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -57546,7 +59004,7 @@ struct IVRSystem_IVRSystem_021_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_021_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_022_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -57557,7 +59015,7 @@ struct wow64_IVRSystem_IVRSystem_021_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_021_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_022_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -57565,7 +59023,7 @@ struct IVRSystem_IVRSystem_021_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_021_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_022_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -57573,107 +59031,107 @@ struct wow64_IVRSystem_IVRSystem_021_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_021_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_022_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_021_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_022_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_021_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_022_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_021_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_022_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_021_IsInputAvailable_params +struct IVRSystem_IVRSystem_022_IsInputAvailable_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_021_IsInputAvailable_params +struct wow64_IVRSystem_IVRSystem_022_IsInputAvailable_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_021_IsSteamVRDrawingControllers_params +struct IVRSystem_IVRSystem_022_IsSteamVRDrawingControllers_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_021_IsSteamVRDrawingControllers_params +struct wow64_IVRSystem_IVRSystem_022_IsSteamVRDrawingControllers_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_021_ShouldApplicationPause_params +struct IVRSystem_IVRSystem_022_ShouldApplicationPause_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_021_ShouldApplicationPause_params +struct wow64_IVRSystem_IVRSystem_022_ShouldApplicationPause_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_021_ShouldApplicationReduceRenderingWork_params +struct IVRSystem_IVRSystem_022_ShouldApplicationReduceRenderingWork_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_021_ShouldApplicationReduceRenderingWork_params +struct wow64_IVRSystem_IVRSystem_022_ShouldApplicationReduceRenderingWork_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_021_PerformFirmwareUpdate_params +struct IVRSystem_IVRSystem_022_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_021_PerformFirmwareUpdate_params +struct wow64_IVRSystem_IVRSystem_022_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_021_AcknowledgeQuit_Exiting_params +struct IVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_021_AcknowledgeQuit_Exiting_params +struct wow64_IVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_021_GetAppContainerFilePaths_params +struct IVRSystem_IVRSystem_022_GetAppContainerFilePaths_params { struct u_iface u_iface; uint32_t _ret; @@ -57681,7 +59139,7 @@ struct IVRSystem_IVRSystem_021_GetAppContainerFilePaths_params uint32_t unBufferSize; }; -struct wow64_IVRSystem_IVRSystem_021_GetAppContainerFilePaths_params +struct wow64_IVRSystem_IVRSystem_022_GetAppContainerFilePaths_params { struct u_iface u_iface; uint32_t _ret; @@ -57689,33 +59147,33 @@ struct wow64_IVRSystem_IVRSystem_021_GetAppContainerFilePaths_params uint32_t unBufferSize; }; -struct IVRSystem_IVRSystem_021_GetRuntimeVersion_params +struct IVRSystem_IVRSystem_022_GetRuntimeVersion_params { struct u_iface u_iface; struct u_buffer _ret; }; -struct wow64_IVRSystem_IVRSystem_021_GetRuntimeVersion_params +struct wow64_IVRSystem_IVRSystem_022_GetRuntimeVersion_params { struct u_iface u_iface; struct u_buffer _ret; }; -struct IVRSystem_IVRSystem_022_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_022_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_022_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_023_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -57724,7 +59182,7 @@ struct IVRSystem_IVRSystem_022_GetProjectionMatrix_params float fFarZ; }; -struct wow64_IVRSystem_IVRSystem_022_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_023_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -57733,7 +59191,7 @@ struct wow64_IVRSystem_IVRSystem_022_GetProjectionMatrix_params float fFarZ; }; -struct IVRSystem_IVRSystem_022_GetProjectionRaw_params +struct IVRSystem_IVRSystem_023_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -57743,7 +59201,7 @@ struct IVRSystem_IVRSystem_022_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_022_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_023_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -57753,7 +59211,7 @@ struct wow64_IVRSystem_IVRSystem_022_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_022_ComputeDistortion_params +struct IVRSystem_IVRSystem_023_ComputeDistortion_params { struct u_iface u_iface; int8_t _ret; @@ -57763,7 +59221,7 @@ struct IVRSystem_IVRSystem_022_ComputeDistortion_params DistortionCoordinates_t *pDistortionCoordinates; }; -struct wow64_IVRSystem_IVRSystem_022_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_023_ComputeDistortion_params { struct u_iface u_iface; int8_t _ret; @@ -57773,21 +59231,21 @@ struct wow64_IVRSystem_IVRSystem_022_ComputeDistortion_params W32_PTR(DistortionCoordinates_t *pDistortionCoordinates, pDistortionCoordinates, DistortionCoordinates_t *); }; -struct IVRSystem_IVRSystem_022_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_023_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_022_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_023_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_022_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_023_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -57795,7 +59253,7 @@ struct IVRSystem_IVRSystem_022_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_022_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_023_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -57803,31 +59261,31 @@ struct wow64_IVRSystem_IVRSystem_022_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_022_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_023_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_022_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_023_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_022_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_023_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; }; -struct wow64_IVRSystem_IVRSystem_022_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_023_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); }; -struct IVRSystem_IVRSystem_022_GetOutputDevice_params +struct IVRSystem_IVRSystem_023_GetOutputDevice_params { struct u_iface u_iface; uint64_t *pnDevice; @@ -57835,7 +59293,7 @@ struct IVRSystem_IVRSystem_022_GetOutputDevice_params VkInstance_T *pInstance; }; -struct wow64_IVRSystem_IVRSystem_022_GetOutputDevice_params +struct wow64_IVRSystem_IVRSystem_023_GetOutputDevice_params { struct u_iface u_iface; W32_PTR(uint64_t *pnDevice, pnDevice, uint64_t *); @@ -57843,33 +59301,33 @@ struct wow64_IVRSystem_IVRSystem_022_GetOutputDevice_params W32_PTR(VkInstance_T *pInstance, pInstance, VkInstance_T *); }; -struct IVRSystem_IVRSystem_022_IsDisplayOnDesktop_params +struct IVRSystem_IVRSystem_023_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_022_IsDisplayOnDesktop_params +struct wow64_IVRSystem_IVRSystem_023_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_022_SetDisplayVisibility_params +struct IVRSystem_IVRSystem_023_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct wow64_IVRSystem_IVRSystem_022_SetDisplayVisibility_params +struct wow64_IVRSystem_IVRSystem_023_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct IVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -57878,7 +59336,7 @@ struct IVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -57887,31 +59345,31 @@ struct wow64_IVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_022_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_022_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_022_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_022_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_022_GetSortedTrackedDeviceIndicesOfClass_params +struct IVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -57921,7 +59379,7 @@ struct IVRSystem_IVRSystem_022_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_022_GetSortedTrackedDeviceIndicesOfClass_params +struct wow64_IVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -57931,21 +59389,21 @@ struct wow64_IVRSystem_IVRSystem_022_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct IVRSystem_IVRSystem_022_GetTrackedDeviceActivityLevel_params +struct IVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct wow64_IVRSystem_IVRSystem_022_GetTrackedDeviceActivityLevel_params +struct wow64_IVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct IVRSystem_IVRSystem_022_ApplyTransform_params +struct IVRSystem_IVRSystem_023_ApplyTransform_params { struct u_iface u_iface; TrackedDevicePose_t *pOutputPose; @@ -57953,7 +59411,7 @@ struct IVRSystem_IVRSystem_022_ApplyTransform_params const HmdMatrix34_t *pTransform; }; -struct wow64_IVRSystem_IVRSystem_022_ApplyTransform_params +struct wow64_IVRSystem_IVRSystem_023_ApplyTransform_params { struct u_iface u_iface; W32_PTR(TrackedDevicePose_t *pOutputPose, pOutputPose, TrackedDevicePose_t *); @@ -57961,63 +59419,63 @@ struct wow64_IVRSystem_IVRSystem_022_ApplyTransform_params W32_PTR(const HmdMatrix34_t *pTransform, pTransform, const HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_022_GetTrackedDeviceIndexForControllerRole_params +struct IVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct wow64_IVRSystem_IVRSystem_022_GetTrackedDeviceIndexForControllerRole_params +struct wow64_IVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceType; }; -struct IVRSystem_IVRSystem_022_GetControllerRoleForTrackedDeviceIndex_params +struct IVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_022_GetControllerRoleForTrackedDeviceIndex_params +struct wow64_IVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_022_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_023_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_022_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_023_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_022_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_023_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_022_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_023_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -58026,7 +59484,7 @@ struct IVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -58035,7 +59493,7 @@ struct wow64_IVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -58044,7 +59502,7 @@ struct IVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -58053,7 +59511,7 @@ struct wow64_IVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -58062,7 +59520,7 @@ struct IVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -58071,7 +59529,7 @@ struct wow64_IVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -58080,7 +59538,7 @@ struct IVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -58089,7 +59547,7 @@ struct wow64_IVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_022_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -58098,7 +59556,7 @@ struct IVRSystem_IVRSystem_022_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_022_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -58107,7 +59565,7 @@ struct wow64_IVRSystem_IVRSystem_022_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_022_GetArrayTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -58119,7 +59577,7 @@ struct IVRSystem_IVRSystem_022_GetArrayTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_022_GetArrayTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -58131,7 +59589,7 @@ struct wow64_IVRSystem_IVRSystem_022_GetArrayTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_022_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -58142,7 +59600,7 @@ struct IVRSystem_IVRSystem_022_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_022_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -58153,21 +59611,21 @@ struct wow64_IVRSystem_IVRSystem_022_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_022_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_023_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_022_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_023_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_022_PollNextEvent_params +struct IVRSystem_IVRSystem_023_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; @@ -58175,7 +59633,7 @@ struct IVRSystem_IVRSystem_022_PollNextEvent_params uint32_t uncbVREvent; }; -struct wow64_IVRSystem_IVRSystem_022_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_023_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; @@ -58183,7 +59641,7 @@ struct wow64_IVRSystem_IVRSystem_022_PollNextEvent_params uint32_t uncbVREvent; }; -struct IVRSystem_IVRSystem_022_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_023_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -58193,7 +59651,7 @@ struct IVRSystem_IVRSystem_022_PollNextEventWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_022_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_023_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -58203,21 +59661,43 @@ struct wow64_IVRSystem_IVRSystem_022_PollNextEventWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_022_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays_params +{ + struct u_iface u_iface; + int8_t _ret; + uint32_t eOrigin; + w_VREvent_t_223 *pEvent; + uint32_t uncbVREvent; + TrackedDevicePose_t *pTrackedDevicePose; + uint64_t *pulOverlayHandle; +}; + +struct wow64_IVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays_params +{ + struct u_iface u_iface; + int8_t _ret; + uint32_t eOrigin; + W32_PTR(w32_VREvent_t_223 *pEvent, pEvent, w32_VREvent_t_223 *); + uint32_t uncbVREvent; + W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); + W32_PTR(uint64_t *pulOverlayHandle, pulOverlayHandle, uint64_t *); +}; + +struct IVRSystem_IVRSystem_023_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_022_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_023_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_022_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_023_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; @@ -58225,7 +59705,7 @@ struct IVRSystem_IVRSystem_022_GetHiddenAreaMesh_params uint32_t type; }; -struct wow64_IVRSystem_IVRSystem_022_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_023_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); @@ -58233,7 +59713,7 @@ struct wow64_IVRSystem_IVRSystem_022_GetHiddenAreaMesh_params uint32_t type; }; -struct IVRSystem_IVRSystem_022_GetControllerState_params +struct IVRSystem_IVRSystem_023_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -58242,7 +59722,7 @@ struct IVRSystem_IVRSystem_022_GetControllerState_params uint32_t unControllerStateSize; }; -struct wow64_IVRSystem_IVRSystem_022_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_023_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -58251,7 +59731,7 @@ struct wow64_IVRSystem_IVRSystem_022_GetControllerState_params uint32_t unControllerStateSize; }; -struct IVRSystem_IVRSystem_022_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_023_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -58262,7 +59742,7 @@ struct IVRSystem_IVRSystem_022_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_022_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_023_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -58273,7 +59753,7 @@ struct wow64_IVRSystem_IVRSystem_022_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_022_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_023_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -58281,7 +59761,7 @@ struct IVRSystem_IVRSystem_022_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_022_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_023_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -58289,107 +59769,107 @@ struct wow64_IVRSystem_IVRSystem_022_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_022_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_023_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_022_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_023_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_022_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_022_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_022_IsInputAvailable_params +struct IVRSystem_IVRSystem_023_IsInputAvailable_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_022_IsInputAvailable_params +struct wow64_IVRSystem_IVRSystem_023_IsInputAvailable_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_022_IsSteamVRDrawingControllers_params +struct IVRSystem_IVRSystem_023_IsSteamVRDrawingControllers_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_022_IsSteamVRDrawingControllers_params +struct wow64_IVRSystem_IVRSystem_023_IsSteamVRDrawingControllers_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_022_ShouldApplicationPause_params +struct IVRSystem_IVRSystem_023_ShouldApplicationPause_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_022_ShouldApplicationPause_params +struct wow64_IVRSystem_IVRSystem_023_ShouldApplicationPause_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_022_ShouldApplicationReduceRenderingWork_params +struct IVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_022_ShouldApplicationReduceRenderingWork_params +struct wow64_IVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_022_PerformFirmwareUpdate_params +struct IVRSystem_IVRSystem_023_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_022_PerformFirmwareUpdate_params +struct wow64_IVRSystem_IVRSystem_023_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting_params +struct IVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting_params +struct wow64_IVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_022_GetAppContainerFilePaths_params +struct IVRSystem_IVRSystem_023_GetAppContainerFilePaths_params { struct u_iface u_iface; uint32_t _ret; @@ -58397,7 +59877,7 @@ struct IVRSystem_IVRSystem_022_GetAppContainerFilePaths_params uint32_t unBufferSize; }; -struct wow64_IVRSystem_IVRSystem_022_GetAppContainerFilePaths_params +struct wow64_IVRSystem_IVRSystem_023_GetAppContainerFilePaths_params { struct u_iface u_iface; uint32_t _ret; @@ -58405,13 +59885,13 @@ struct wow64_IVRSystem_IVRSystem_022_GetAppContainerFilePaths_params uint32_t unBufferSize; }; -struct IVRSystem_IVRSystem_022_GetRuntimeVersion_params +struct IVRSystem_IVRSystem_023_GetRuntimeVersion_params { struct u_iface u_iface; struct u_buffer _ret; }; -struct wow64_IVRSystem_IVRSystem_022_GetRuntimeVersion_params +struct wow64_IVRSystem_IVRSystem_023_GetRuntimeVersion_params { struct u_iface u_iface; struct u_buffer _ret; @@ -60850,6 +62330,59 @@ enum unix_funcs unix_IVRCompositor_IVRCompositor_028_GetCompositorBenchmarkResults, unix_IVRCompositor_IVRCompositor_028_GetLastPosePredictionIDs, unix_IVRCompositor_IVRCompositor_028_GetPosesForFrame, + unix_IVRCompositor_IVRCompositor_029_SetTrackingSpace, + unix_IVRCompositor_IVRCompositor_029_GetTrackingSpace, + unix_IVRCompositor_IVRCompositor_029_WaitGetPoses, + unix_IVRCompositor_IVRCompositor_029_GetLastPoses, + unix_IVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex, + unix_IVRCompositor_IVRCompositor_029_GetSubmitTexture, + unix_IVRCompositor_IVRCompositor_029_Submit, + unix_IVRCompositor_IVRCompositor_029_SubmitWithArrayIndex, + unix_IVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame, + unix_IVRCompositor_IVRCompositor_029_PostPresentHandoff, + unix_IVRCompositor_IVRCompositor_029_GetFrameTiming, + unix_IVRCompositor_IVRCompositor_029_GetFrameTimings, + unix_IVRCompositor_IVRCompositor_029_GetFrameTimeRemaining, + unix_IVRCompositor_IVRCompositor_029_GetCumulativeStats, + unix_IVRCompositor_IVRCompositor_029_FadeToColor, + unix_IVRCompositor_IVRCompositor_029_GetCurrentFadeColor, + unix_IVRCompositor_IVRCompositor_029_FadeGrid, + unix_IVRCompositor_IVRCompositor_029_GetCurrentGridAlpha, + unix_IVRCompositor_IVRCompositor_029_SetSkyboxOverride, + unix_IVRCompositor_IVRCompositor_029_ClearSkyboxOverride, + unix_IVRCompositor_IVRCompositor_029_CompositorBringToFront, + unix_IVRCompositor_IVRCompositor_029_CompositorGoToBack, + unix_IVRCompositor_IVRCompositor_029_CompositorQuit, + unix_IVRCompositor_IVRCompositor_029_IsFullscreen, + unix_IVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess, + unix_IVRCompositor_IVRCompositor_029_GetLastFrameRenderer, + unix_IVRCompositor_IVRCompositor_029_CanRenderScene, + unix_IVRCompositor_IVRCompositor_029_ShowMirrorWindow, + unix_IVRCompositor_IVRCompositor_029_HideMirrorWindow, + unix_IVRCompositor_IVRCompositor_029_IsMirrorWindowVisible, + unix_IVRCompositor_IVRCompositor_029_CompositorDumpImages, + unix_IVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources, + unix_IVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn, + unix_IVRCompositor_IVRCompositor_029_ForceReconnectProcess, + unix_IVRCompositor_IVRCompositor_029_SuspendRendering, + unix_IVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11, + unix_IVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11, + unix_IVRCompositor_IVRCompositor_029_GetMirrorTextureGL, + unix_IVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture, + unix_IVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess, + unix_IVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess, + unix_IVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired, + unix_IVRCompositor_IVRCompositor_029_GetVulkanDeviceExtensionsRequired, + unix_IVRCompositor_IVRCompositor_029_SetExplicitTimingMode, + unix_IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData, + unix_IVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled, + unix_IVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported, + unix_IVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading, + unix_IVRCompositor_IVRCompositor_029_SetStageOverride_Async, + unix_IVRCompositor_IVRCompositor_029_ClearStageOverride, + unix_IVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults, + unix_IVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs, + unix_IVRCompositor_IVRCompositor_029_GetPosesForFrame, unix_IVRControlPanel_IVRControlPanel_006_undoc1, unix_IVRControlPanel_IVRControlPanel_006_undoc2, unix_IVRControlPanel_IVRControlPanel_006_undoc3, @@ -63530,6 +65063,53 @@ enum unix_funcs unix_IVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting, unix_IVRSystem_IVRSystem_022_GetAppContainerFilePaths, unix_IVRSystem_IVRSystem_022_GetRuntimeVersion, + unix_IVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize, + unix_IVRSystem_IVRSystem_023_GetProjectionMatrix, + unix_IVRSystem_IVRSystem_023_GetProjectionRaw, + unix_IVRSystem_IVRSystem_023_ComputeDistortion, + unix_IVRSystem_IVRSystem_023_GetEyeToHeadTransform, + unix_IVRSystem_IVRSystem_023_GetTimeSinceLastVsync, + unix_IVRSystem_IVRSystem_023_GetD3D9AdapterIndex, + unix_IVRSystem_IVRSystem_023_GetDXGIOutputInfo, + unix_IVRSystem_IVRSystem_023_GetOutputDevice, + unix_IVRSystem_IVRSystem_023_IsDisplayOnDesktop, + unix_IVRSystem_IVRSystem_023_SetDisplayVisibility, + unix_IVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose, + unix_IVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, + unix_IVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose, + unix_IVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass, + unix_IVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel, + unix_IVRSystem_IVRSystem_023_ApplyTransform, + unix_IVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole, + unix_IVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex, + unix_IVRSystem_IVRSystem_023_GetTrackedDeviceClass, + unix_IVRSystem_IVRSystem_023_IsTrackedDeviceConnected, + unix_IVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty, + unix_IVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty, + unix_IVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty, + unix_IVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty, + unix_IVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty, + unix_IVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty, + unix_IVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty, + unix_IVRSystem_IVRSystem_023_GetPropErrorNameFromEnum, + unix_IVRSystem_IVRSystem_023_PollNextEvent, + unix_IVRSystem_IVRSystem_023_PollNextEventWithPose, + unix_IVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays, + unix_IVRSystem_IVRSystem_023_GetEventTypeNameFromEnum, + unix_IVRSystem_IVRSystem_023_GetHiddenAreaMesh, + unix_IVRSystem_IVRSystem_023_GetControllerState, + unix_IVRSystem_IVRSystem_023_GetControllerStateWithPose, + unix_IVRSystem_IVRSystem_023_TriggerHapticPulse, + unix_IVRSystem_IVRSystem_023_GetButtonIdNameFromEnum, + unix_IVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum, + unix_IVRSystem_IVRSystem_023_IsInputAvailable, + unix_IVRSystem_IVRSystem_023_IsSteamVRDrawingControllers, + unix_IVRSystem_IVRSystem_023_ShouldApplicationPause, + unix_IVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork, + unix_IVRSystem_IVRSystem_023_PerformFirmwareUpdate, + unix_IVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting, + unix_IVRSystem_IVRSystem_023_GetAppContainerFilePaths, + unix_IVRSystem_IVRSystem_023_GetRuntimeVersion, unix_IVRTrackedCamera_IVRTrackedCamera_001_HasCamera, unix_IVRTrackedCamera_IVRTrackedCamera_001_GetCameraFirmwareDescription, unix_IVRTrackedCamera_IVRTrackedCamera_001_GetCameraFrameDimensions, diff --git a/vrclient_x64/vrclient_generated.c b/vrclient_x64/vrclient_generated.c index 602253e76a..dbb1f86cb9 100644 --- a/vrclient_x64/vrclient_generated.c +++ b/vrclient_x64/vrclient_generated.c @@ -78,6 +78,8 @@ static const struct { const char *iface_version; iface_constructor ctor; } const {"FnTable:IVRCompositor_027", create_winIVRCompositor_IVRCompositor_027_FnTable}, {"IVRCompositor_028", create_winIVRCompositor_IVRCompositor_028}, {"FnTable:IVRCompositor_028", create_winIVRCompositor_IVRCompositor_028_FnTable}, + {"IVRCompositor_029", create_winIVRCompositor_IVRCompositor_029}, + {"FnTable:IVRCompositor_029", create_winIVRCompositor_IVRCompositor_029_FnTable}, {"IVRControlPanel_006", create_winIVRControlPanel_IVRControlPanel_006}, {"FnTable:IVRControlPanel_006", create_winIVRControlPanel_IVRControlPanel_006_FnTable}, {"IVRDriverManager_001", create_winIVRDriverManager_IVRDriverManager_001}, @@ -210,6 +212,8 @@ static const struct { const char *iface_version; iface_constructor ctor; } const {"FnTable:IVRSystem_021", create_winIVRSystem_IVRSystem_021_FnTable}, {"IVRSystem_022", create_winIVRSystem_IVRSystem_022}, {"FnTable:IVRSystem_022", create_winIVRSystem_IVRSystem_022_FnTable}, + {"IVRSystem_023", create_winIVRSystem_IVRSystem_023}, + {"FnTable:IVRSystem_023", create_winIVRSystem_IVRSystem_023_FnTable}, {"IVRTrackedCamera_001", create_winIVRTrackedCamera_IVRTrackedCamera_001}, {"FnTable:IVRTrackedCamera_001", create_winIVRTrackedCamera_IVRTrackedCamera_001_FnTable}, {"IVRTrackedCamera_002", create_winIVRTrackedCamera_IVRTrackedCamera_002}, @@ -309,6 +313,8 @@ static const struct { const char *iface_version; iface_destructor dtor; } destru {"FnTable:IVRCompositor_027", destroy_winIVRCompositor_IVRCompositor_027_FnTable}, {"IVRCompositor_028", destroy_winIVRCompositor_IVRCompositor_028}, {"FnTable:IVRCompositor_028", destroy_winIVRCompositor_IVRCompositor_028_FnTable}, + {"IVRCompositor_029", destroy_winIVRCompositor_IVRCompositor_029}, + {"FnTable:IVRCompositor_029", destroy_winIVRCompositor_IVRCompositor_029_FnTable}, {"IVRControlPanel_006", destroy_winIVRControlPanel_IVRControlPanel_006}, {"FnTable:IVRControlPanel_006", destroy_winIVRControlPanel_IVRControlPanel_006_FnTable}, {"IVRDriverManager_001", destroy_winIVRDriverManager_IVRDriverManager_001}, @@ -441,6 +447,8 @@ static const struct { const char *iface_version; iface_destructor dtor; } destru {"FnTable:IVRSystem_021", destroy_winIVRSystem_IVRSystem_021_FnTable}, {"IVRSystem_022", destroy_winIVRSystem_IVRSystem_022}, {"FnTable:IVRSystem_022", destroy_winIVRSystem_IVRSystem_022_FnTable}, + {"IVRSystem_023", destroy_winIVRSystem_IVRSystem_023}, + {"FnTable:IVRSystem_023", destroy_winIVRSystem_IVRSystem_023_FnTable}, {"IVRTrackedCamera_001", destroy_winIVRTrackedCamera_IVRTrackedCamera_001}, {"FnTable:IVRTrackedCamera_001", destroy_winIVRTrackedCamera_IVRTrackedCamera_001_FnTable}, {"IVRTrackedCamera_002", destroy_winIVRTrackedCamera_IVRTrackedCamera_002}, diff --git a/vrclient_x64/vrclient_generated.h b/vrclient_x64/vrclient_generated.h index a72e3cfb5d..ec5e6d94b4 100644 --- a/vrclient_x64/vrclient_generated.h +++ b/vrclient_x64/vrclient_generated.h @@ -148,6 +148,10 @@ extern struct w_iface *create_winIVRCompositor_IVRCompositor_028( struct u_iface extern struct w_iface *create_winIVRCompositor_IVRCompositor_028_FnTable( struct u_iface ); extern void destroy_winIVRCompositor_IVRCompositor_028(struct w_iface *); extern void destroy_winIVRCompositor_IVRCompositor_028_FnTable(struct w_iface *); +extern struct w_iface *create_winIVRCompositor_IVRCompositor_029( struct u_iface ); +extern struct w_iface *create_winIVRCompositor_IVRCompositor_029_FnTable( struct u_iface ); +extern void destroy_winIVRCompositor_IVRCompositor_029(struct w_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_029_FnTable(struct w_iface *); extern struct w_iface *create_winIVRControlPanel_IVRControlPanel_006( struct u_iface ); extern struct w_iface *create_winIVRControlPanel_IVRControlPanel_006_FnTable( struct u_iface ); extern void destroy_winIVRControlPanel_IVRControlPanel_006(struct w_iface *); @@ -412,6 +416,10 @@ extern struct w_iface *create_winIVRSystem_IVRSystem_022( struct u_iface ); extern struct w_iface *create_winIVRSystem_IVRSystem_022_FnTable( struct u_iface ); extern void destroy_winIVRSystem_IVRSystem_022(struct w_iface *); extern void destroy_winIVRSystem_IVRSystem_022_FnTable(struct w_iface *); +extern struct w_iface *create_winIVRSystem_IVRSystem_023( struct u_iface ); +extern struct w_iface *create_winIVRSystem_IVRSystem_023_FnTable( struct u_iface ); +extern void destroy_winIVRSystem_IVRSystem_023(struct w_iface *); +extern void destroy_winIVRSystem_IVRSystem_023_FnTable(struct w_iface *); extern struct w_iface *create_winIVRTrackedCamera_IVRTrackedCamera_001( struct u_iface ); extern struct w_iface *create_winIVRTrackedCamera_IVRTrackedCamera_001_FnTable( struct u_iface ); extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_001(struct w_iface *); diff --git a/vrclient_x64/vrclient_structs_generated.h b/vrclient_x64/vrclient_structs_generated.h index 5228f06a80..2cb601c1a4 100644 --- a/vrclient_x64/vrclient_structs_generated.h +++ b/vrclient_x64/vrclient_structs_generated.h @@ -1468,6 +1468,19 @@ struct VRControllerAxis_t }; #pragma pack( pop ) +typedef struct VREyeTrackingData_t VREyeTrackingData_t; +#pragma pack( push, 4 ) +struct VREyeTrackingData_t +{ + int8_t bActive; + int8_t bValid; + int8_t bTracked; + uint8_t __pad_3[1]; + HmdVector3_t vGazeOrigin; + HmdVector3_t vGazeTarget; +}; +#pragma pack( pop ) + typedef struct VROverlayIntersectionMaskPrimitive_t VROverlayIntersectionMaskPrimitive_t; #pragma pack( push, 4 ) struct VROverlayIntersectionMaskPrimitive_t @@ -4285,35 +4298,35 @@ struct u_IVRDebug_IVRDebug_001 #endif /* __cplusplus */ }; -struct w_IVRIPCResourceManagerClient_IVRIPCResourceManagerClient_001 +struct w_IVRIPCResourceManagerClient_IVRIPCResourceManagerClient_002 { #ifdef __cplusplus virtual int8_t NewSharedVulkanImage( uint32_t, uint32_t, uint32_t, int8_t, int8_t, int8_t, uint32_t, uint32_t, uint64_t * ) = 0; virtual int8_t NewSharedVulkanBuffer( uint32_t, uint32_t, uint64_t * ) = 0; - virtual int8_t NewSharedVulkanSemaphore( uint64_t * ) = 0; + virtual int8_t NewSharedVulkanSemaphore( int8_t, uint64_t * ) = 0; virtual int8_t RefResource( uint64_t, uint64_t * ) = 0; virtual int8_t UnrefResource( uint64_t ) = 0; virtual int8_t GetDmabufFormats( uint32_t *, uint32_t * ) = 0; virtual int8_t GetDmabufModifiers( uint32_t, uint32_t, uint32_t *, uint64_t * ) = 0; virtual int8_t ImportDmabuf( uint32_t, w_DmabufAttributes_t *, uint64_t * ) = 0; virtual int8_t ReceiveSharedFd( uint64_t, int32_t * ) = 0; - virtual ~w_IVRIPCResourceManagerClient_IVRIPCResourceManagerClient_001( ) = 0; + virtual ~w_IVRIPCResourceManagerClient_IVRIPCResourceManagerClient_002( ) = 0; #endif /* __cplusplus */ }; -struct u_IVRIPCResourceManagerClient_IVRIPCResourceManagerClient_001 +struct u_IVRIPCResourceManagerClient_IVRIPCResourceManagerClient_002 { #ifdef __cplusplus virtual int8_t NewSharedVulkanImage( uint32_t, uint32_t, uint32_t, int8_t, int8_t, int8_t, uint32_t, uint32_t, uint64_t * ) = 0; virtual int8_t NewSharedVulkanBuffer( uint32_t, uint32_t, uint64_t * ) = 0; - virtual int8_t NewSharedVulkanSemaphore( uint64_t * ) = 0; + virtual int8_t NewSharedVulkanSemaphore( int8_t, uint64_t * ) = 0; virtual int8_t RefResource( uint64_t, uint64_t * ) = 0; virtual int8_t UnrefResource( uint64_t ) = 0; virtual int8_t GetDmabufFormats( uint32_t *, uint32_t * ) = 0; virtual int8_t GetDmabufModifiers( uint32_t, uint32_t, uint32_t *, uint64_t * ) = 0; virtual int8_t ImportDmabuf( uint32_t, u_DmabufAttributes_t *, uint64_t * ) = 0; virtual int8_t ReceiveSharedFd( uint64_t, int32_t * ) = 0; - virtual ~u_IVRIPCResourceManagerClient_IVRIPCResourceManagerClient_001( ) = 0; + virtual ~u_IVRIPCResourceManagerClient_IVRIPCResourceManagerClient_002( ) = 0; #endif /* __cplusplus */ }; diff --git a/vrclient_x64/vrcompositor_manual.c b/vrclient_x64/vrcompositor_manual.c index f674aca82f..bf444a0526 100644 --- a/vrclient_x64/vrcompositor_manual.c +++ b/vrclient_x64/vrcompositor_manual.c @@ -1782,3 +1782,162 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_028_SetSkyboxOverride( struct set_skybox_override_done( pTextures, unTextureCount ); return params._ret; } + + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_WaitGetPoses( struct w_iface *_this, + TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, + TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount ) +{ + struct IVRCompositor_IVRCompositor_029_WaitGetPoses_params params = + { + .u_iface = _this->u_iface, + .pRenderPoseArray = pRenderPoseArray, + .unRenderPoseArrayCount = unRenderPoseArrayCount, + .pGamePoseArray = pGamePoseArray, + .unGamePoseArrayCount = unGamePoseArrayCount, + }; + TRACE( "%p\n", _this ); + wait_get_poses_init( _this->u_iface ); + + if (compositor_data.dxvk_device && compositor_data.d3d11_explicit_handoff && !compositor_data.handoff_called) + { + struct IVRCompositor_IVRCompositor_029_PostPresentHandoff_params params = {.u_iface = _this->u_iface}; + /* Calling handoff after submit is optional for d3d11 but mandatory for Vulkan + * if explicit timing mode is set. */ + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_PostPresentHandoff, ¶ms ); + } + + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_WaitGetPoses, ¶ms ); + + if (compositor_data.dxvk_device && compositor_data.d3d11_explicit_handoff) + { + struct IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData_params params = {.u_iface = _this->u_iface}; + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData, ¶ms ); + } + + wait_get_poses_done( _this->u_iface ); + return params._ret; +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_Submit( struct w_iface *_this, + uint32_t eEye, const w_Texture_t *pTexture, + const VRTextureBounds_t *pBounds, uint32_t nSubmitFlags ) +{ + struct submit_state state = {0}; + struct IVRCompositor_IVRCompositor_029_Submit_params params = + { + .u_iface = _this->u_iface, + .eEye = eEye, + .pTexture = pTexture, + .pBounds = pBounds, + .nSubmitFlags = nSubmitFlags, + }; + TRACE( "_this %p, eEye %u, pTexture %p (eType %u), pBounds %p, nSubmitFlags %#x\n", _this, eEye, pTexture, pTexture->eType, pBounds, nSubmitFlags ); + + compositor_data.handoff_called = FALSE; + params.pTexture = load_compositor_texture( eEye, pTexture, ¶ms.nSubmitFlags, &state, ~0u ); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_Submit, ¶ms ); + free_compositor_texture( pTexture->eType, &state ); + return params._ret; +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_SubmitWithArrayIndex( struct w_iface *_this, + uint32_t eEye, const w_Texture_t *pTexture, uint32_t unTextureArrayIndex, + const VRTextureBounds_t *pBounds, uint32_t nSubmitFlags ) +{ + struct submit_state state = {0}; + uint32_t ret; + + TRACE( "_this %p, eEye %u, pTexture %p (eType %u), unTextureArrayIndex %u, pBounds %p, nSubmitFlags %#x\n", + _this, eEye, pTexture, pTexture->eType, unTextureArrayIndex, pBounds, nSubmitFlags ); + + compositor_data.handoff_called = FALSE; + if (pTexture->eType == TextureType_DirectX) + { + struct IVRCompositor_IVRCompositor_029_Submit_params params = + { + .u_iface = _this->u_iface, + .eEye = eEye, + .pTexture = pTexture, + .pBounds = pBounds, + .nSubmitFlags = nSubmitFlags, + }; + + params.pTexture = load_compositor_texture_dxvk( eEye, pTexture, ¶ms.nSubmitFlags, &state, unTextureArrayIndex ); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_Submit, ¶ms ); + ret = params._ret; + } + else if (pTexture->eType == TextureType_DirectX12) + { + struct IVRCompositor_IVRCompositor_029_Submit_params params = + { + .u_iface = _this->u_iface, + .eEye = eEye, + .pTexture = pTexture, + .pBounds = pBounds, + .nSubmitFlags = nSubmitFlags, + }; + + params.pTexture = load_compositor_texture_d3d12( eEye, pTexture, ¶ms.nSubmitFlags, &state, unTextureArrayIndex ); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_Submit, ¶ms ); + ret = params._ret; + } + else + { + struct IVRCompositor_IVRCompositor_029_SubmitWithArrayIndex_params params = + { + .u_iface = _this->u_iface, + .eEye = eEye, + .pTexture = pTexture, + .unTextureArrayIndex = unTextureArrayIndex, + .pBounds = pBounds, + .nSubmitFlags = nSubmitFlags, + }; + + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_SubmitWithArrayIndex, ¶ms ); + ret = params._ret; + } + free_compositor_texture( pTexture->eType, &state ); + return ret; +} + +void __thiscall winIVRCompositor_IVRCompositor_029_PostPresentHandoff( struct w_iface *_this ) +{ + struct IVRCompositor_IVRCompositor_029_PostPresentHandoff_params params = {.u_iface = _this->u_iface}; + TRACE( "%p\n", _this ); + post_present_handoff_init( _this->u_iface, 28 ); + + if (compositor_data.dxvk_device && !compositor_data.d3d11_explicit_handoff) + { + struct IVRCompositor_IVRCompositor_029_SetExplicitTimingMode_params params = + { + .u_iface = _this->u_iface, + .eTimingMode = VRCompositorTimingMode_Explicit_ApplicationPerformsPostPresentHandoff, + }; + + /* PostPresentHandoff can be used with d3d11 without SetExplicitTimingMode + * (which is Vulkan / d3d12 only), but doing the same with Vulkan results + * in lockups and crashes. */ + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_SetExplicitTimingMode, ¶ms ); + compositor_data.d3d11_explicit_handoff = TRUE; + } + + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_PostPresentHandoff, ¶ms ); + post_present_handoff_done(); +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_SetSkyboxOverride( struct w_iface *_this, + const w_Texture_t *pTextures, uint32_t unTextureCount ) +{ + struct set_skybox_override_state state = {0}; + struct IVRCompositor_IVRCompositor_029_SetSkyboxOverride_params params = + { + .u_iface = _this->u_iface, + .pTextures = set_skybox_override_init( pTextures, unTextureCount, &state ), + .unTextureCount = unTextureCount, + }; + TRACE( "%p\n", _this ); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_SetSkyboxOverride, ¶ms ); + set_skybox_override_done( pTextures, unTextureCount ); + return params._ret; +} diff --git a/vrclient_x64/vrsystem_manual.c b/vrclient_x64/vrsystem_manual.c index a45c31b88a..84ffb145f7 100644 --- a/vrclient_x64/vrsystem_manual.c +++ b/vrclient_x64/vrsystem_manual.c @@ -220,6 +220,12 @@ void __thiscall winIVRSystem_IVRSystem_022_GetDXGIOutputInfo( struct w_iface *_t *pnAdapterIndex = 0; } +void __thiscall winIVRSystem_IVRSystem_023_GetDXGIOutputInfo( struct w_iface *_this, int32_t *pnAdapterIndex ) +{ + FIXME( "%p\n", _this ); + *pnAdapterIndex = 0; +} + static const WCHAR winevulkanW[] = {'w','i','n','e','v','u','l','k','a','n','.','d','l','l',0}; void __thiscall winIVRSystem_IVRSystem_017_GetOutputDevice( struct w_iface *_this, uint64_t *pnDevice, uint32_t textureType, VkInstance_T *pInstance ) @@ -314,7 +320,6 @@ void __thiscall winIVRSystem_IVRSystem_021_GetOutputDevice( struct w_iface *_thi FreeLibrary(winevulkan); } - void __thiscall winIVRSystem_IVRSystem_022_GetOutputDevice( struct w_iface *_this, uint64_t *pnDevice, uint32_t textureType, VkInstance_T *pInstance ) { struct IVRSystem_IVRSystem_022_GetOutputDevice_params params = @@ -338,3 +343,25 @@ void __thiscall winIVRSystem_IVRSystem_022_GetOutputDevice( struct w_iface *_thi FreeLibrary(winevulkan); } +void __thiscall winIVRSystem_IVRSystem_023_GetOutputDevice( struct w_iface *_this, uint64_t *pnDevice, uint32_t textureType, VkInstance_T *pInstance ) +{ + struct IVRSystem_IVRSystem_023_GetOutputDevice_params params = + { + .u_iface = _this->u_iface, + .pnDevice = pnDevice, + .textureType = textureType, + .pInstance = pInstance, + }; + HMODULE winevulkan = LoadLibraryW(winevulkanW); + + TRACE("%p\n", _this); + if (fixup_get_output_device_pre( winevulkan, ¶ms.textureType, ¶ms.pInstance ) != VK_SUCCESS) + *pnDevice = 0; + else + { + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetOutputDevice, ¶ms ); + fixup_get_output_device_post( winevulkan, pnDevice, ¶ms.pInstance, textureType ); + } + + FreeLibrary(winevulkan); +} diff --git a/vrclient_x64/winIVRCompositor.c b/vrclient_x64/winIVRCompositor.c index 4a8bd3c395..5f6753735b 100644 --- a/vrclient_x64/winIVRCompositor.c +++ b/vrclient_x64/winIVRCompositor.c @@ -11548,6 +11548,791 @@ void destroy_winIVRCompositor_IVRCompositor_028_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_SetTrackingSpace, 8) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetTrackingSpace, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_WaitGetPoses, 20) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetLastPoses, 20) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex, 16) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetSubmitTexture, 28) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_Submit, 20) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_SubmitWithArrayIndex, 24) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_PostPresentHandoff, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetFrameTiming, 12) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetFrameTimings, 12) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetFrameTimeRemaining, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetCumulativeStats, 12) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_FadeToColor, 28) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetCurrentFadeColor, 12) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_FadeGrid, 12) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetCurrentGridAlpha, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_SetSkyboxOverride, 12) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_ClearSkyboxOverride, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_CompositorBringToFront, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_CompositorGoToBack, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_CompositorQuit, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_IsFullscreen, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetLastFrameRenderer, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_CanRenderScene, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_ShowMirrorWindow, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_HideMirrorWindow, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_IsMirrorWindowVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_CompositorDumpImages, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn, 8) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_ForceReconnectProcess, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_SuspendRendering, 8) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11, 16) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11, 8) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetMirrorTextureGL, 16) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess, 8) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess, 8) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired, 12) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetVulkanDeviceExtensionsRequired, 16) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_SetExplicitTimingMode, 8) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_SubmitExplicitTimingData, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_SetStageOverride_Async, 20) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_ClearStageOverride, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults, 12) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs, 12) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_029_GetPosesForFrame, 16) + +void __thiscall winIVRCompositor_IVRCompositor_029_SetTrackingSpace(struct w_iface *_this, uint32_t eOrigin) +{ + struct IVRCompositor_IVRCompositor_029_SetTrackingSpace_params params = + { + .u_iface = _this->u_iface, + .eOrigin = eOrigin, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_SetTrackingSpace, ¶ms ); +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_GetTrackingSpace(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_GetTrackingSpace_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetTrackingSpace, ¶ms ); + return params._ret; +} + +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_029_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount); + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_GetLastPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) +{ + struct IVRCompositor_IVRCompositor_029_GetLastPoses_params params = + { + .u_iface = _this->u_iface, + .pRenderPoseArray = pRenderPoseArray, + .unRenderPoseArrayCount = unRenderPoseArrayCount, + .pGamePoseArray = pGamePoseArray, + .unGamePoseArrayCount = unGamePoseArrayCount, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetLastPoses, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex, TrackedDevicePose_t *pOutputPose, TrackedDevicePose_t *pOutputGamePose) +{ + struct IVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .pOutputPose = pOutputPose, + .pOutputGamePose = pOutputGamePose, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_GetSubmitTexture(struct w_iface *_this, w_Texture_t *pOutTexture, int8_t *pNeedsFlush, uint32_t eUsage, const w_Texture_t *pTexture, const VRTextureBounds_t *pBounds, uint32_t nSubmitFlags) +{ + struct IVRCompositor_IVRCompositor_029_GetSubmitTexture_params params = + { + .u_iface = _this->u_iface, + .pOutTexture = pOutTexture, + .pNeedsFlush = pNeedsFlush, + .eUsage = eUsage, + .pTexture = pTexture, + .pBounds = pBounds, + .nSubmitFlags = nSubmitFlags, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetSubmitTexture, ¶ms ); + return params._ret; +} + +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_029_Submit(struct w_iface *_this, uint32_t eEye, const w_Texture_t *pTexture, const VRTextureBounds_t *pBounds, uint32_t nSubmitFlags); + +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_029_SubmitWithArrayIndex(struct w_iface *_this, uint32_t eEye, const w_Texture_t *pTexture, uint32_t unTextureArrayIndex, const VRTextureBounds_t *pBounds, uint32_t nSubmitFlags); + +void __thiscall winIVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame, ¶ms ); +} + +extern void __thiscall winIVRCompositor_IVRCompositor_029_PostPresentHandoff(struct w_iface *_this); + +int8_t __thiscall winIVRCompositor_IVRCompositor_029_GetFrameTiming(struct w_iface *_this, w_Compositor_FrameTiming_251 *pTiming, uint32_t unFramesAgo) +{ + struct IVRCompositor_IVRCompositor_029_GetFrameTiming_params params = + { + .u_iface = _this->u_iface, + .pTiming = pTiming, + .unFramesAgo = unFramesAgo, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetFrameTiming, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_GetFrameTimings(struct w_iface *_this, w_Compositor_FrameTiming_251 *pTiming, uint32_t nFrames) +{ + struct IVRCompositor_IVRCompositor_029_GetFrameTimings_params params = + { + .u_iface = _this->u_iface, + .pTiming = pTiming, + .nFrames = nFrames, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetFrameTimings, ¶ms ); + return params._ret; +} + +float __thiscall winIVRCompositor_IVRCompositor_029_GetFrameTimeRemaining(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_GetFrameTimeRemaining_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetFrameTimeRemaining, ¶ms ); + return params._ret; +} + +void __thiscall winIVRCompositor_IVRCompositor_029_GetCumulativeStats(struct w_iface *_this, Compositor_CumulativeStats_1267 *pStats, uint32_t nStatsSizeInBytes) +{ + struct IVRCompositor_IVRCompositor_029_GetCumulativeStats_params params = + { + .u_iface = _this->u_iface, + .pStats = pStats, + .nStatsSizeInBytes = nStatsSizeInBytes, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetCumulativeStats, ¶ms ); +} + +void __thiscall winIVRCompositor_IVRCompositor_029_FadeToColor(struct w_iface *_this, float fSeconds, float fRed, float fGreen, float fBlue, float fAlpha, int8_t bBackground) +{ + struct IVRCompositor_IVRCompositor_029_FadeToColor_params params = + { + .u_iface = _this->u_iface, + .fSeconds = fSeconds, + .fRed = fRed, + .fGreen = fGreen, + .fBlue = fBlue, + .fAlpha = fAlpha, + .bBackground = bBackground, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_FadeToColor, ¶ms ); +} + +HmdColor_t * __thiscall winIVRCompositor_IVRCompositor_029_GetCurrentFadeColor(struct w_iface *_this, HmdColor_t *_ret, int8_t bBackground) +{ + struct IVRCompositor_IVRCompositor_029_GetCurrentFadeColor_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .bBackground = bBackground, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetCurrentFadeColor, ¶ms ); + return params._ret; +} + +void __thiscall winIVRCompositor_IVRCompositor_029_FadeGrid(struct w_iface *_this, float fSeconds, int8_t bFadeGridIn) +{ + struct IVRCompositor_IVRCompositor_029_FadeGrid_params params = + { + .u_iface = _this->u_iface, + .fSeconds = fSeconds, + .bFadeGridIn = bFadeGridIn, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_FadeGrid, ¶ms ); +} + +float __thiscall winIVRCompositor_IVRCompositor_029_GetCurrentGridAlpha(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_GetCurrentGridAlpha_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetCurrentGridAlpha, ¶ms ); + return params._ret; +} + +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_029_SetSkyboxOverride(struct w_iface *_this, const w_Texture_t *pTextures, uint32_t unTextureCount); + +void __thiscall winIVRCompositor_IVRCompositor_029_ClearSkyboxOverride(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_ClearSkyboxOverride_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_ClearSkyboxOverride, ¶ms ); +} + +void __thiscall winIVRCompositor_IVRCompositor_029_CompositorBringToFront(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_CompositorBringToFront_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_CompositorBringToFront, ¶ms ); +} + +void __thiscall winIVRCompositor_IVRCompositor_029_CompositorGoToBack(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_CompositorGoToBack_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_CompositorGoToBack, ¶ms ); +} + +void __thiscall winIVRCompositor_IVRCompositor_029_CompositorQuit(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_CompositorQuit_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_CompositorQuit, ¶ms ); +} + +int8_t __thiscall winIVRCompositor_IVRCompositor_029_IsFullscreen(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_IsFullscreen_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_IsFullscreen, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_GetLastFrameRenderer(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_GetLastFrameRenderer_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetLastFrameRenderer, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRCompositor_IVRCompositor_029_CanRenderScene(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_CanRenderScene_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_CanRenderScene, ¶ms ); + return params._ret; +} + +void __thiscall winIVRCompositor_IVRCompositor_029_ShowMirrorWindow(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_ShowMirrorWindow_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_ShowMirrorWindow, ¶ms ); +} + +void __thiscall winIVRCompositor_IVRCompositor_029_HideMirrorWindow(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_HideMirrorWindow_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_HideMirrorWindow, ¶ms ); +} + +int8_t __thiscall winIVRCompositor_IVRCompositor_029_IsMirrorWindowVisible(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_IsMirrorWindowVisible_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_IsMirrorWindowVisible, ¶ms ); + return params._ret; +} + +void __thiscall winIVRCompositor_IVRCompositor_029_CompositorDumpImages(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_CompositorDumpImages_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_CompositorDumpImages, ¶ms ); +} + +int8_t __thiscall winIVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources, ¶ms ); + return params._ret; +} + +void __thiscall winIVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn(struct w_iface *_this, int8_t bOverride) +{ + struct IVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn_params params = + { + .u_iface = _this->u_iface, + .bOverride = bOverride, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn, ¶ms ); +} + +void __thiscall winIVRCompositor_IVRCompositor_029_ForceReconnectProcess(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_ForceReconnectProcess_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_ForceReconnectProcess, ¶ms ); +} + +void __thiscall winIVRCompositor_IVRCompositor_029_SuspendRendering(struct w_iface *_this, int8_t bSuspend) +{ + struct IVRCompositor_IVRCompositor_029_SuspendRendering_params params = + { + .u_iface = _this->u_iface, + .bSuspend = bSuspend, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_SuspendRendering, ¶ms ); +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11(struct w_iface *_this, uint32_t eEye, void *pD3D11DeviceOrResource, void **ppD3D11ShaderResourceView) +{ + struct IVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11_params params = + { + .u_iface = _this->u_iface, + .eEye = eEye, + .pD3D11DeviceOrResource = pD3D11DeviceOrResource, + .ppD3D11ShaderResourceView = ppD3D11ShaderResourceView, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11, ¶ms ); + return params._ret; +} + +void __thiscall winIVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11(struct w_iface *_this, void *pD3D11ShaderResourceView) +{ + struct IVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11_params params = + { + .u_iface = _this->u_iface, + .pD3D11ShaderResourceView = pD3D11ShaderResourceView, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11, ¶ms ); +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_GetMirrorTextureGL(struct w_iface *_this, uint32_t eEye, uint32_t *pglTextureId, void **pglSharedTextureHandle) +{ + struct IVRCompositor_IVRCompositor_029_GetMirrorTextureGL_params params = + { + .u_iface = _this->u_iface, + .eEye = eEye, + .pglTextureId = pglTextureId, + .pglSharedTextureHandle = pglSharedTextureHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetMirrorTextureGL, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture(struct w_iface *_this, uint32_t glTextureId, void *glSharedTextureHandle) +{ + struct IVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture_params params = + { + .u_iface = _this->u_iface, + .glTextureId = glTextureId, + .glSharedTextureHandle = glSharedTextureHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture, ¶ms ); + return params._ret; +} + +void __thiscall winIVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess(struct w_iface *_this, void *glSharedTextureHandle) +{ + struct IVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess_params params = + { + .u_iface = _this->u_iface, + .glSharedTextureHandle = glSharedTextureHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess, ¶ms ); +} + +void __thiscall winIVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess(struct w_iface *_this, void *glSharedTextureHandle) +{ + struct IVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess_params params = + { + .u_iface = _this->u_iface, + .glSharedTextureHandle = glSharedTextureHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess, ¶ms ); +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired(struct w_iface *_this, char *pchValue, uint32_t unBufferSize) +{ + struct IVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired_params params = + { + .u_iface = _this->u_iface, + .pchValue = pchValue, + .unBufferSize = unBufferSize, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_GetVulkanDeviceExtensionsRequired(struct w_iface *_this, VkPhysicalDevice_T *pPhysicalDevice, char *pchValue, uint32_t unBufferSize) +{ + struct IVRCompositor_IVRCompositor_029_GetVulkanDeviceExtensionsRequired_params params = + { + .u_iface = _this->u_iface, + .pPhysicalDevice = pPhysicalDevice, + .pchValue = pchValue, + .unBufferSize = unBufferSize, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetVulkanDeviceExtensionsRequired, ¶ms ); + return params._ret; +} + +void __thiscall winIVRCompositor_IVRCompositor_029_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode) +{ + struct IVRCompositor_IVRCompositor_029_SetExplicitTimingMode_params params = + { + .u_iface = _this->u_iface, + .eTimingMode = eTimingMode, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_SetExplicitTimingMode, ¶ms ); +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_SubmitExplicitTimingData(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_SetStageOverride_Async(struct w_iface *_this, const char *pchRenderModelPath, const HmdMatrix34_t *pTransform, const Compositor_StageRenderSettings *pRenderSettings, uint32_t nSizeOfRenderSettings) +{ + struct IVRCompositor_IVRCompositor_029_SetStageOverride_Async_params params = + { + .u_iface = _this->u_iface, + .pchRenderModelPath = pchRenderModelPath, + .pTransform = pTransform, + .pRenderSettings = pRenderSettings, + .nSizeOfRenderSettings = nSizeOfRenderSettings, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_SetStageOverride_Async, ¶ms ); + return params._ret; +} + +void __thiscall winIVRCompositor_IVRCompositor_029_ClearStageOverride(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_ClearStageOverride_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_ClearStageOverride, ¶ms ); +} + +int8_t __thiscall winIVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults(struct w_iface *_this, Compositor_BenchmarkResults *pBenchmarkResults, uint32_t nSizeOfBenchmarkResults) +{ + struct IVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults_params params = + { + .u_iface = _this->u_iface, + .pBenchmarkResults = pBenchmarkResults, + .nSizeOfBenchmarkResults = nSizeOfBenchmarkResults, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs(struct w_iface *_this, uint32_t *pRenderPosePredictionID, uint32_t *pGamePosePredictionID) +{ + struct IVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs_params params = + { + .u_iface = _this->u_iface, + .pRenderPosePredictionID = pRenderPosePredictionID, + .pGamePosePredictionID = pGamePosePredictionID, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_GetPosesForFrame(struct w_iface *_this, uint32_t unPosePredictionID, TrackedDevicePose_t *pPoseArray, uint32_t unPoseArrayCount) +{ + struct IVRCompositor_IVRCompositor_029_GetPosesForFrame_params params = + { + .u_iface = _this->u_iface, + .unPosePredictionID = unPosePredictionID, + .pPoseArray = pPoseArray, + .unPoseArrayCount = unPoseArrayCount, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_GetPosesForFrame, ¶ms ); + return params._ret; +} + +extern vtable_ptr winIVRCompositor_IVRCompositor_029_vtable; + +DEFINE_RTTI_DATA0(winIVRCompositor_IVRCompositor_029, 0, ".?AVIVRCompositor@@") + +__ASM_BLOCK_BEGIN(winIVRCompositor_IVRCompositor_029_vtables) + __ASM_VTABLE(winIVRCompositor_IVRCompositor_029, + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_SetTrackingSpace) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetTrackingSpace) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_WaitGetPoses) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetLastPoses) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetSubmitTexture) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_Submit) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_SubmitWithArrayIndex) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_PostPresentHandoff) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetFrameTiming) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetFrameTimings) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetFrameTimeRemaining) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetCumulativeStats) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_FadeToColor) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetCurrentFadeColor) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_FadeGrid) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetCurrentGridAlpha) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_SetSkyboxOverride) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_ClearSkyboxOverride) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_CompositorBringToFront) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_CompositorGoToBack) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_CompositorQuit) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_IsFullscreen) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetLastFrameRenderer) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_CanRenderScene) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_ShowMirrorWindow) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_HideMirrorWindow) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_IsMirrorWindowVisible) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_CompositorDumpImages) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_ForceReconnectProcess) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_SuspendRendering) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetMirrorTextureGL) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetVulkanDeviceExtensionsRequired) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_SetExplicitTimingMode) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_SubmitExplicitTimingData) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_SetStageOverride_Async) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_ClearStageOverride) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_029_GetPosesForFrame) + ); +__ASM_BLOCK_END + +struct w_iface *create_winIVRCompositor_IVRCompositor_029( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + TRACE("-> %p\n", r); + r->vtable = &winIVRCompositor_IVRCompositor_029_vtable; + r->u_iface = u_iface; + return r; +} + +void destroy_winIVRCompositor_IVRCompositor_029(struct w_iface *object) +{ + TRACE("%p\n", object); + HeapFree(GetProcessHeap(), 0, object); +} + +struct w_iface *create_winIVRCompositor_IVRCompositor_029_FnTable( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + struct thunk *thunks = alloc_thunks(53); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 53 * sizeof(*vtable)); + int i; + + TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); + init_thunk(&thunks[0], r, winIVRCompositor_IVRCompositor_029_SetTrackingSpace, 1, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVRCompositor_IVRCompositor_029_GetTrackingSpace, 0, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVRCompositor_IVRCompositor_029_WaitGetPoses, 4, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVRCompositor_IVRCompositor_029_GetLastPoses, 4, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVRCompositor_IVRCompositor_029_GetLastPoseForTrackedDeviceIndex, 3, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVRCompositor_IVRCompositor_029_GetSubmitTexture, 6, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVRCompositor_IVRCompositor_029_Submit, 4, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVRCompositor_IVRCompositor_029_SubmitWithArrayIndex, 5, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVRCompositor_IVRCompositor_029_ClearLastSubmittedFrame, 0, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVRCompositor_IVRCompositor_029_PostPresentHandoff, 0, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVRCompositor_IVRCompositor_029_GetFrameTiming, 2, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVRCompositor_IVRCompositor_029_GetFrameTimings, 2, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVRCompositor_IVRCompositor_029_GetFrameTimeRemaining, 0, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVRCompositor_IVRCompositor_029_GetCumulativeStats, 2, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVRCompositor_IVRCompositor_029_FadeToColor, 6, TRUE, TRUE); + init_thunk(&thunks[15], r, winIVRCompositor_IVRCompositor_029_GetCurrentFadeColor, 2, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVRCompositor_IVRCompositor_029_FadeGrid, 2, TRUE, FALSE); + init_thunk(&thunks[17], r, winIVRCompositor_IVRCompositor_029_GetCurrentGridAlpha, 0, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVRCompositor_IVRCompositor_029_SetSkyboxOverride, 2, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVRCompositor_IVRCompositor_029_ClearSkyboxOverride, 0, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVRCompositor_IVRCompositor_029_CompositorBringToFront, 0, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVRCompositor_IVRCompositor_029_CompositorGoToBack, 0, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVRCompositor_IVRCompositor_029_CompositorQuit, 0, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVRCompositor_IVRCompositor_029_IsFullscreen, 0, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVRCompositor_IVRCompositor_029_GetCurrentSceneFocusProcess, 0, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVRCompositor_IVRCompositor_029_GetLastFrameRenderer, 0, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVRCompositor_IVRCompositor_029_CanRenderScene, 0, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVRCompositor_IVRCompositor_029_ShowMirrorWindow, 0, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVRCompositor_IVRCompositor_029_HideMirrorWindow, 0, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVRCompositor_IVRCompositor_029_IsMirrorWindowVisible, 0, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVRCompositor_IVRCompositor_029_CompositorDumpImages, 0, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVRCompositor_IVRCompositor_029_ShouldAppRenderWithLowResources, 0, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVRCompositor_IVRCompositor_029_ForceInterleavedReprojectionOn, 1, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVRCompositor_IVRCompositor_029_ForceReconnectProcess, 0, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVRCompositor_IVRCompositor_029_SuspendRendering, 1, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVRCompositor_IVRCompositor_029_GetMirrorTextureD3D11, 3, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVRCompositor_IVRCompositor_029_ReleaseMirrorTextureD3D11, 1, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVRCompositor_IVRCompositor_029_GetMirrorTextureGL, 3, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVRCompositor_IVRCompositor_029_ReleaseSharedGLTexture, 2, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVRCompositor_IVRCompositor_029_LockGLSharedTextureForAccess, 1, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVRCompositor_IVRCompositor_029_UnlockGLSharedTextureForAccess, 1, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVRCompositor_IVRCompositor_029_GetVulkanInstanceExtensionsRequired, 2, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVRCompositor_IVRCompositor_029_GetVulkanDeviceExtensionsRequired, 3, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVRCompositor_IVRCompositor_029_SetExplicitTimingMode, 1, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVRCompositor_IVRCompositor_029_SubmitExplicitTimingData, 0, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled, 0, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVRCompositor_IVRCompositor_029_IsMotionSmoothingSupported, 0, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVRCompositor_IVRCompositor_029_IsCurrentSceneFocusAppLoading, 0, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVRCompositor_IVRCompositor_029_SetStageOverride_Async, 4, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVRCompositor_IVRCompositor_029_ClearStageOverride, 0, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVRCompositor_IVRCompositor_029_GetCompositorBenchmarkResults, 2, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVRCompositor_IVRCompositor_029_GetLastPosePredictionIDs, 2, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVRCompositor_IVRCompositor_029_GetPosesForFrame, 3, FALSE, FALSE); + for (i = 0; i < 53; i++) + vtable[i] = &thunks[i]; + r->u_iface = u_iface; + r->vtable = (void *)vtable; + return r; +} + +void destroy_winIVRCompositor_IVRCompositor_029_FnTable(struct w_iface *object) +{ + TRACE("%p\n", object); + VirtualFree(object->vtable[0], 0, MEM_RELEASE); + HeapFree(GetProcessHeap(), 0, object->vtable); + HeapFree(GetProcessHeap(), 0, object); +} + void init_winIVRCompositor_rtti( char *base ) { #if defined(__x86_64__) || defined(__aarch64__) @@ -11573,5 +12358,6 @@ void init_winIVRCompositor_rtti( char *base ) init_winIVRCompositor_IVRCompositor_026_rtti( base ); init_winIVRCompositor_IVRCompositor_027_rtti( base ); init_winIVRCompositor_IVRCompositor_028_rtti( base ); + init_winIVRCompositor_IVRCompositor_029_rtti( base ); #endif /* defined(__x86_64__) || defined(__aarch64__) */ } diff --git a/vrclient_x64/winIVRSystem.c b/vrclient_x64/winIVRSystem.c index 938543704b..5eb298d7ad 100644 --- a/vrclient_x64/winIVRSystem.c +++ b/vrclient_x64/winIVRSystem.c @@ -11757,6 +11757,805 @@ void destroy_winIVRSystem_IVRSystem_022_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetProjectionMatrix, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetProjectionRaw, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_ComputeDistortion, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetEyeToHeadTransform, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetTimeSinceLastVsync, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetD3D9AdapterIndex, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetDXGIOutputInfo, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetOutputDevice, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_IsDisplayOnDesktop, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_SetDisplayVisibility, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_ApplyTransform, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetTrackedDeviceClass, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_IsTrackedDeviceConnected, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty, 28) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetPropErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_PollNextEvent, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_PollNextEventWithPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetEventTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetHiddenAreaMesh, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetControllerState, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetControllerStateWithPose, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_TriggerHapticPulse, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetButtonIdNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_IsInputAvailable, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_IsSteamVRDrawingControllers, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_ShouldApplicationPause, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_PerformFirmwareUpdate, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetAppContainerFilePaths, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_023_GetRuntimeVersion, 4) + +void __thiscall winIVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) +{ + struct IVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize_params params = + { + .u_iface = _this->u_iface, + .pnWidth = pnWidth, + .pnHeight = pnHeight, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize, ¶ms ); +} + +HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_023_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ) +{ + struct IVRSystem_IVRSystem_023_GetProjectionMatrix_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .eEye = eEye, + .fNearZ = fNearZ, + .fFarZ = fFarZ, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetProjectionMatrix, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_023_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) +{ + struct IVRSystem_IVRSystem_023_GetProjectionRaw_params params = + { + .u_iface = _this->u_iface, + .eEye = eEye, + .pfLeft = pfLeft, + .pfRight = pfRight, + .pfTop = pfTop, + .pfBottom = pfBottom, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetProjectionRaw, ¶ms ); +} + +int8_t __thiscall winIVRSystem_IVRSystem_023_ComputeDistortion(struct w_iface *_this, uint32_t eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates) +{ + struct IVRSystem_IVRSystem_023_ComputeDistortion_params params = + { + .u_iface = _this->u_iface, + .eEye = eEye, + .fU = fU, + .fV = fV, + .pDistortionCoordinates = pDistortionCoordinates, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_ComputeDistortion, ¶ms ); + return params._ret; +} + +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_023_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) +{ + struct IVRSystem_IVRSystem_023_GetEyeToHeadTransform_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .eEye = eEye, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetEyeToHeadTransform, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_023_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) +{ + struct IVRSystem_IVRSystem_023_GetTimeSinceLastVsync_params params = + { + .u_iface = _this->u_iface, + .pfSecondsSinceLastVsync = pfSecondsSinceLastVsync, + .pulFrameCounter = pulFrameCounter, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetTimeSinceLastVsync, ¶ms ); + return params._ret; +} + +int32_t __thiscall winIVRSystem_IVRSystem_023_GetD3D9AdapterIndex(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_023_GetD3D9AdapterIndex_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetD3D9AdapterIndex, ¶ms ); + return params._ret; +} + +extern void __thiscall winIVRSystem_IVRSystem_023_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); + +extern void __thiscall winIVRSystem_IVRSystem_023_GetOutputDevice(struct w_iface *_this, uint64_t *pnDevice, uint32_t textureType, VkInstance_T *pInstance); + +int8_t __thiscall winIVRSystem_IVRSystem_023_IsDisplayOnDesktop(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_023_IsDisplayOnDesktop_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_IsDisplayOnDesktop, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_023_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) +{ + struct IVRSystem_IVRSystem_023_SetDisplayVisibility_params params = + { + .u_iface = _this->u_iface, + .bIsVisibleOnDesktop = bIsVisibleOnDesktop, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_SetDisplayVisibility, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) +{ + struct IVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose_params params = + { + .u_iface = _this->u_iface, + .eOrigin = eOrigin, + .fPredictedSecondsToPhotonsFromNow = fPredictedSecondsToPhotonsFromNow, + .pTrackedDevicePoseArray = pTrackedDevicePoseArray, + .unTrackedDevicePoseArrayCount = unTrackedDevicePoseArrayCount, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose, ¶ms ); +} + +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +{ + struct IVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + return params._ret; +} + +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +{ + struct IVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) +{ + struct IVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass_params params = + { + .u_iface = _this->u_iface, + .eTrackedDeviceClass = eTrackedDeviceClass, + .punTrackedDeviceIndexArray = punTrackedDeviceIndexArray, + .unTrackedDeviceIndexArrayCount = unTrackedDeviceIndexArrayCount, + .unRelativeToTrackedDeviceIndex = unRelativeToTrackedDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) +{ + struct IVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel_params params = + { + .u_iface = _this->u_iface, + .unDeviceId = unDeviceId, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_023_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) +{ + struct IVRSystem_IVRSystem_023_ApplyTransform_params params = + { + .u_iface = _this->u_iface, + .pOutputPose = pOutputPose, + .pTrackedDevicePose = pTrackedDevicePose, + .pTransform = pTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_ApplyTransform, ¶ms ); +} + +uint32_t __thiscall winIVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) +{ + struct IVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole_params params = + { + .u_iface = _this->u_iface, + .unDeviceType = unDeviceType, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) +{ + struct IVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_023_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) +{ + struct IVRSystem_IVRSystem_023_GetTrackedDeviceClass_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetTrackedDeviceClass, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_023_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) +{ + struct IVRSystem_IVRSystem_023_IsTrackedDeviceConnected_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_IsTrackedDeviceConnected, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty, ¶ms ); + return params._ret; +} + +float __thiscall winIVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty, ¶ms ); + return params._ret; +} + +int32_t __thiscall winIVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty, ¶ms ); + return params._ret; +} + +uint64_t __thiscall winIVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty, ¶ms ); + return params._ret; +} + +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t propType, void *pBuffer, uint32_t unBufferSize, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .propType = propType, + .pBuffer = pBuffer, + .unBufferSize = unBufferSize, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pchValue = pchValue, + .unBufferSize = unBufferSize, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty, ¶ms ); + return params._ret; +} + +const char * __thiscall winIVRSystem_IVRSystem_023_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) +{ + struct IVRSystem_IVRSystem_023_GetPropErrorNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .error = error, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetPropErrorNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +int8_t __thiscall winIVRSystem_IVRSystem_023_PollNextEvent(struct w_iface *_this, w_VREvent_t_223 *pEvent, uint32_t uncbVREvent) +{ + w_VREvent_t_223 w_pEvent; + struct IVRSystem_IVRSystem_023_PollNextEvent_params params = + { + .u_iface = _this->u_iface, + .pEvent = pEvent ? &w_pEvent : NULL, + .uncbVREvent = uncbVREvent, + }; + TRACE("%p\n", _this); + uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); + if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_PollNextEvent, ¶ms ); + if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_023_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_223 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) +{ + w_VREvent_t_223 w_pEvent; + struct IVRSystem_IVRSystem_023_PollNextEventWithPose_params params = + { + .u_iface = _this->u_iface, + .eOrigin = eOrigin, + .pEvent = pEvent ? &w_pEvent : NULL, + .uncbVREvent = uncbVREvent, + .pTrackedDevicePose = pTrackedDevicePose, + }; + TRACE("%p\n", _this); + uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); + if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_PollNextEventWithPose, ¶ms ); + if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_223 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose, uint64_t *pulOverlayHandle) +{ + w_VREvent_t_223 w_pEvent; + struct IVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays_params params = + { + .u_iface = _this->u_iface, + .eOrigin = eOrigin, + .pEvent = pEvent ? &w_pEvent : NULL, + .uncbVREvent = uncbVREvent, + .pTrackedDevicePose = pTrackedDevicePose, + .pulOverlayHandle = pulOverlayHandle, + }; + TRACE("%p\n", _this); + uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); + if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays, ¶ms ); + if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); + return params._ret; +} + +const char * __thiscall winIVRSystem_IVRSystem_023_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) +{ + struct IVRSystem_IVRSystem_023_GetEventTypeNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .eType = eType, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetEventTypeNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_023_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye, uint32_t type) +{ + struct IVRSystem_IVRSystem_023_GetHiddenAreaMesh_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .eEye = eEye, + .type = type, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetHiddenAreaMesh, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_023_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize) +{ + w_VRControllerState001_t w_pControllerState; + struct IVRSystem_IVRSystem_023_GetControllerState_params params = + { + .u_iface = _this->u_iface, + .unControllerDeviceIndex = unControllerDeviceIndex, + .pControllerState = pControllerState ? &w_pControllerState : NULL, + .unControllerStateSize = unControllerStateSize, + }; + TRACE("%p\n", _this); + unControllerStateSize = min( unControllerStateSize, sizeof(w_pControllerState) ); + if (pControllerState) memcpy( &w_pControllerState, pControllerState, unControllerStateSize ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetControllerState, ¶ms ); + if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_023_GetControllerStateWithPose(struct w_iface *_this, uint32_t eOrigin, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize, TrackedDevicePose_t *pTrackedDevicePose) +{ + w_VRControllerState001_t w_pControllerState; + struct IVRSystem_IVRSystem_023_GetControllerStateWithPose_params params = + { + .u_iface = _this->u_iface, + .eOrigin = eOrigin, + .unControllerDeviceIndex = unControllerDeviceIndex, + .pControllerState = pControllerState ? &w_pControllerState : NULL, + .unControllerStateSize = unControllerStateSize, + .pTrackedDevicePose = pTrackedDevicePose, + }; + TRACE("%p\n", _this); + unControllerStateSize = min( unControllerStateSize, sizeof(w_pControllerState) ); + if (pControllerState) memcpy( &w_pControllerState, pControllerState, unControllerStateSize ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetControllerStateWithPose, ¶ms ); + if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_023_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) +{ + struct IVRSystem_IVRSystem_023_TriggerHapticPulse_params params = + { + .u_iface = _this->u_iface, + .unControllerDeviceIndex = unControllerDeviceIndex, + .unAxisId = unAxisId, + .usDurationMicroSec = usDurationMicroSec, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_TriggerHapticPulse, ¶ms ); +} + +const char * __thiscall winIVRSystem_IVRSystem_023_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) +{ + struct IVRSystem_IVRSystem_023_GetButtonIdNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .eButtonId = eButtonId, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetButtonIdNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +const char * __thiscall winIVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) +{ + struct IVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .eAxisType = eAxisType, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +int8_t __thiscall winIVRSystem_IVRSystem_023_IsInputAvailable(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_023_IsInputAvailable_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_IsInputAvailable, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_023_IsSteamVRDrawingControllers(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_023_IsSteamVRDrawingControllers_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_IsSteamVRDrawingControllers, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_023_ShouldApplicationPause(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_023_ShouldApplicationPause_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_ShouldApplicationPause, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_023_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) +{ + struct IVRSystem_IVRSystem_023_PerformFirmwareUpdate_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_PerformFirmwareUpdate, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting, ¶ms ); +} + +uint32_t __thiscall winIVRSystem_IVRSystem_023_GetAppContainerFilePaths(struct w_iface *_this, char *pchBuffer, uint32_t unBufferSize) +{ + struct IVRSystem_IVRSystem_023_GetAppContainerFilePaths_params params = + { + .u_iface = _this->u_iface, + .pchBuffer = pchBuffer, + .unBufferSize = unBufferSize, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetAppContainerFilePaths, ¶ms ); + return params._ret; +} + +const char * __thiscall winIVRSystem_IVRSystem_023_GetRuntimeVersion(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_023_GetRuntimeVersion_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetRuntimeVersion, ¶ms ); + return get_unix_buffer( params._ret ); +} + +extern vtable_ptr winIVRSystem_IVRSystem_023_vtable; + +DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_023, 0, ".?AVIVRSystem@@") + +__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_023_vtables) + __ASM_VTABLE(winIVRSystem_IVRSystem_023, + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetProjectionMatrix) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetProjectionRaw) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_ComputeDistortion) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetEyeToHeadTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetTimeSinceLastVsync) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetD3D9AdapterIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetDXGIOutputInfo) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetOutputDevice) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_IsDisplayOnDesktop) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_SetDisplayVisibility) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_ApplyTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetTrackedDeviceClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_IsTrackedDeviceConnected) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetPropErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_PollNextEvent) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_PollNextEventWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetEventTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetHiddenAreaMesh) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetControllerState) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetControllerStateWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_TriggerHapticPulse) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetButtonIdNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_IsInputAvailable) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_IsSteamVRDrawingControllers) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_ShouldApplicationPause) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_PerformFirmwareUpdate) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetAppContainerFilePaths) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_023_GetRuntimeVersion) + ); +__ASM_BLOCK_END + +struct w_iface *create_winIVRSystem_IVRSystem_023( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + TRACE("-> %p\n", r); + r->vtable = &winIVRSystem_IVRSystem_023_vtable; + r->u_iface = u_iface; + return r; +} + +void destroy_winIVRSystem_IVRSystem_023(struct w_iface *object) +{ + TRACE("%p\n", object); + HeapFree(GetProcessHeap(), 0, object); +} + +struct w_iface *create_winIVRSystem_IVRSystem_023_FnTable( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + struct thunk *thunks = alloc_thunks(47); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 47 * sizeof(*vtable)); + int i; + + TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); + init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_023_GetProjectionMatrix, 4, TRUE, TRUE); + init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_023_GetProjectionRaw, 5, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_023_ComputeDistortion, 4, TRUE, FALSE); + init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_023_GetEyeToHeadTransform, 2, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_023_GetTimeSinceLastVsync, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_023_GetD3D9AdapterIndex, 0, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_023_GetDXGIOutputInfo, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_023_GetOutputDevice, 3, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_023_IsDisplayOnDesktop, 0, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_023_SetDisplayVisibility, 1, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); + init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_023_ApplyTransform, 3, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_023_GetTrackedDeviceClass, 1, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_023_IsTrackedDeviceConnected, 1, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty, 6, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_023_GetPropErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_023_PollNextEvent, 2, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_023_PollNextEventWithPose, 4, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_023_PollNextEventWithPoseAndOverlays, 5, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_023_GetEventTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_023_GetHiddenAreaMesh, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_023_GetControllerState, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_023_GetControllerStateWithPose, 5, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_023_TriggerHapticPulse, 3, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_023_GetButtonIdNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_023_IsInputAvailable, 0, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_023_IsSteamVRDrawingControllers, 0, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_023_ShouldApplicationPause, 0, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork, 0, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_023_PerformFirmwareUpdate, 1, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVRSystem_IVRSystem_023_GetAppContainerFilePaths, 2, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVRSystem_IVRSystem_023_GetRuntimeVersion, 0, FALSE, FALSE); + for (i = 0; i < 47; i++) + vtable[i] = &thunks[i]; + r->u_iface = u_iface; + r->vtable = (void *)vtable; + return r; +} + +void destroy_winIVRSystem_IVRSystem_023_FnTable(struct w_iface *object) +{ + TRACE("%p\n", object); + VirtualFree(object->vtable[0], 0, MEM_RELEASE); + HeapFree(GetProcessHeap(), 0, object->vtable); + HeapFree(GetProcessHeap(), 0, object); +} + void init_winIVRSystem_rtti( char *base ) { #if defined(__x86_64__) || defined(__aarch64__) @@ -11776,5 +12575,6 @@ void init_winIVRSystem_rtti( char *base ) init_winIVRSystem_IVRSystem_020_rtti( base ); init_winIVRSystem_IVRSystem_021_rtti( base ); init_winIVRSystem_IVRSystem_022_rtti( base ); + init_winIVRSystem_IVRSystem_023_rtti( base ); #endif /* defined(__x86_64__) || defined(__aarch64__) */ } From d842e2e3fe441baf6b41a59ab0cc8a5591a257ad Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 5 Sep 2025 13:25:44 -0600 Subject: [PATCH 47/99] lsteamclient: Fixup ISteamUserStats ver 001, 002 prototype so CGameID is passed by reference. Based on a patch by Patrick Zacharias <1475802+Fighter19@users.noreply.github.com>. Link: https://github.com/ValveSoftware/Proton/pull/8985 CW-Bug-Id: #25907 --- lsteamclient/gen_wrapper.py | 6 ++ lsteamclient/unix_private_generated.h | 80 +++++++++++++-------------- 2 files changed, 46 insertions(+), 40 deletions(-) diff --git a/lsteamclient/gen_wrapper.py b/lsteamclient/gen_wrapper.py index b4bf22fba7..cee4492280 100755 --- a/lsteamclient/gen_wrapper.py +++ b/lsteamclient/gen_wrapper.py @@ -844,6 +844,12 @@ def write_definition(self, out, prefix): and method.name == 'InitiateGameConnection': types[3] = 'CGameID *' + if self.full_name == 'ISteamUserStats_STEAMUSERSTATS_INTERFACE_VERSION001' \ + or self.full_name == 'ISteamUserStats_STEAMUSERSTATS_INTERFACE_VERSION002': + for i, t in enumerate(types): + if t == 'CGameID': + types[i] = 'CGameID &' + if type(method) is Destructor: out(f' virtual ~{prefix}{self.full_name}( {", ".join(types)} ) = 0;\n') else: diff --git a/lsteamclient/unix_private_generated.h b/lsteamclient/unix_private_generated.h index 96f722936a..385826310b 100644 --- a/lsteamclient/unix_private_generated.h +++ b/lsteamclient/unix_private_generated.h @@ -169,28 +169,28 @@ struct u_ISteamMatchmakingServers_SteamMatchMakingServers001 struct u_ISteamUserStats_STEAMUSERSTATS_INTERFACE_VERSION001 { #ifdef __cplusplus - virtual uint32_t GetNumStats( CGameID ) = 0; - virtual const char * GetStatName( CGameID, uint32_t ) = 0; - virtual uint32_t GetStatType( CGameID, const char * ) = 0; - virtual uint32_t GetNumAchievements( CGameID ) = 0; - virtual const char * GetAchievementName( CGameID, uint32_t ) = 0; - virtual uint32_t GetNumGroupAchievements( CGameID ) = 0; - virtual const char * GetGroupAchievementName( CGameID, uint32_t ) = 0; - virtual int8_t RequestCurrentStats( CGameID ) = 0; - virtual int8_t GetStat( CGameID, const char *, int32_t * ) = 0; - virtual int8_t GetStat( CGameID, const char *, float * ) = 0; - virtual int8_t SetStat( CGameID, const char *, int32_t ) = 0; - virtual int8_t SetStat( CGameID, const char *, float ) = 0; - virtual int8_t UpdateAvgRateStat( CGameID, const char *, float, double ) = 0; - virtual int8_t GetAchievement( CGameID, const char *, int8_t * ) = 0; - virtual int8_t GetGroupAchievement( CGameID, const char *, int8_t * ) = 0; - virtual int8_t SetAchievement( CGameID, const char * ) = 0; - virtual int8_t SetGroupAchievement( CGameID, const char * ) = 0; - virtual int8_t StoreStats( CGameID ) = 0; - virtual int8_t ClearAchievement( CGameID, const char * ) = 0; - virtual int8_t ClearGroupAchievement( CGameID, const char * ) = 0; - virtual int32_t GetAchievementIcon( CGameID, const char * ) = 0; - virtual const char * GetAchievementDisplayAttribute( CGameID, const char *, const char * ) = 0; + virtual uint32_t GetNumStats( CGameID & ) = 0; + virtual const char * GetStatName( CGameID &, uint32_t ) = 0; + virtual uint32_t GetStatType( CGameID &, const char * ) = 0; + virtual uint32_t GetNumAchievements( CGameID & ) = 0; + virtual const char * GetAchievementName( CGameID &, uint32_t ) = 0; + virtual uint32_t GetNumGroupAchievements( CGameID & ) = 0; + virtual const char * GetGroupAchievementName( CGameID &, uint32_t ) = 0; + virtual int8_t RequestCurrentStats( CGameID & ) = 0; + virtual int8_t GetStat( CGameID &, const char *, int32_t * ) = 0; + virtual int8_t GetStat( CGameID &, const char *, float * ) = 0; + virtual int8_t SetStat( CGameID &, const char *, int32_t ) = 0; + virtual int8_t SetStat( CGameID &, const char *, float ) = 0; + virtual int8_t UpdateAvgRateStat( CGameID &, const char *, float, double ) = 0; + virtual int8_t GetAchievement( CGameID &, const char *, int8_t * ) = 0; + virtual int8_t GetGroupAchievement( CGameID &, const char *, int8_t * ) = 0; + virtual int8_t SetAchievement( CGameID &, const char * ) = 0; + virtual int8_t SetGroupAchievement( CGameID &, const char * ) = 0; + virtual int8_t StoreStats( CGameID & ) = 0; + virtual int8_t ClearAchievement( CGameID &, const char * ) = 0; + virtual int8_t ClearGroupAchievement( CGameID &, const char * ) = 0; + virtual int32_t GetAchievementIcon( CGameID &, const char * ) = 0; + virtual const char * GetAchievementDisplayAttribute( CGameID &, const char *, const char * ) = 0; #endif /* __cplusplus */ }; @@ -400,24 +400,24 @@ struct u_ISteamFriends_SteamFriends002 struct u_ISteamUserStats_STEAMUSERSTATS_INTERFACE_VERSION002 { #ifdef __cplusplus - virtual uint32_t GetNumStats( CGameID ) = 0; - virtual const char * GetStatName( CGameID, uint32_t ) = 0; - virtual uint32_t GetStatType( CGameID, const char * ) = 0; - virtual uint32_t GetNumAchievements( CGameID ) = 0; - virtual const char * GetAchievementName( CGameID, uint32_t ) = 0; - virtual int8_t RequestCurrentStats( CGameID ) = 0; - virtual int8_t GetStat( CGameID, const char *, int32_t * ) = 0; - virtual int8_t GetStat( CGameID, const char *, float * ) = 0; - virtual int8_t SetStat( CGameID, const char *, int32_t ) = 0; - virtual int8_t SetStat( CGameID, const char *, float ) = 0; - virtual int8_t UpdateAvgRateStat( CGameID, const char *, float, double ) = 0; - virtual int8_t GetAchievement( CGameID, const char *, int8_t * ) = 0; - virtual int8_t SetAchievement( CGameID, const char * ) = 0; - virtual int8_t ClearAchievement( CGameID, const char * ) = 0; - virtual int8_t StoreStats( CGameID ) = 0; - virtual int32_t GetAchievementIcon( CGameID, const char * ) = 0; - virtual const char * GetAchievementDisplayAttribute( CGameID, const char *, const char * ) = 0; - virtual int8_t IndicateAchievementProgress( CGameID, const char *, uint32_t, uint32_t ) = 0; + virtual uint32_t GetNumStats( CGameID & ) = 0; + virtual const char * GetStatName( CGameID &, uint32_t ) = 0; + virtual uint32_t GetStatType( CGameID &, const char * ) = 0; + virtual uint32_t GetNumAchievements( CGameID & ) = 0; + virtual const char * GetAchievementName( CGameID &, uint32_t ) = 0; + virtual int8_t RequestCurrentStats( CGameID & ) = 0; + virtual int8_t GetStat( CGameID &, const char *, int32_t * ) = 0; + virtual int8_t GetStat( CGameID &, const char *, float * ) = 0; + virtual int8_t SetStat( CGameID &, const char *, int32_t ) = 0; + virtual int8_t SetStat( CGameID &, const char *, float ) = 0; + virtual int8_t UpdateAvgRateStat( CGameID &, const char *, float, double ) = 0; + virtual int8_t GetAchievement( CGameID &, const char *, int8_t * ) = 0; + virtual int8_t SetAchievement( CGameID &, const char * ) = 0; + virtual int8_t ClearAchievement( CGameID &, const char * ) = 0; + virtual int8_t StoreStats( CGameID & ) = 0; + virtual int32_t GetAchievementIcon( CGameID &, const char * ) = 0; + virtual const char * GetAchievementDisplayAttribute( CGameID &, const char *, const char * ) = 0; + virtual int8_t IndicateAchievementProgress( CGameID &, const char *, uint32_t, uint32_t ) = 0; #endif /* __cplusplus */ }; From ca4869c156d7c72ed31a012c1f8b22944b516015 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 5 Sep 2025 16:16:14 -0600 Subject: [PATCH 48/99] lsteamclient: Generalize CGameID reference fixup. CW-Bug-Id: #25907 --- lsteamclient/cppISteamUser_SteamUser008.cpp | 4 ++-- lsteamclient/gen_wrapper.py | 19 ++++++------------- lsteamclient/unix_private_generated.h | 4 ++-- 3 files changed, 10 insertions(+), 17 deletions(-) diff --git a/lsteamclient/cppISteamUser_SteamUser008.cpp b/lsteamclient/cppISteamUser_SteamUser008.cpp index 32fe2850f1..bc399199fe 100644 --- a/lsteamclient/cppISteamUser_SteamUser008.cpp +++ b/lsteamclient/cppISteamUser_SteamUser008.cpp @@ -63,7 +63,7 @@ NTSTATUS ISteamUser_SteamUser008_InitiateGameConnection( void *args ) { struct ISteamUser_SteamUser008_InitiateGameConnection_params *params = (struct ISteamUser_SteamUser008_InitiateGameConnection_params *)args; struct u_ISteamUser_SteamUser008 *iface = (struct u_ISteamUser_SteamUser008 *)params->u_iface; - params->_ret = iface->InitiateGameConnection( params->pBlob, params->cbMaxBlob, params->steamID, ¶ms->gameID, params->unIPServer, params->usPortServer, params->bSecure, params->pvSteam2GetEncryptionKey, params->cbSteam2GetEncryptionKey ); + params->_ret = iface->InitiateGameConnection( params->pBlob, params->cbMaxBlob, params->steamID, params->gameID, params->unIPServer, params->usPortServer, params->bSecure, params->pvSteam2GetEncryptionKey, params->cbSteam2GetEncryptionKey ); return 0; } @@ -72,7 +72,7 @@ NTSTATUS wow64_ISteamUser_SteamUser008_InitiateGameConnection( void *args ) { struct wow64_ISteamUser_SteamUser008_InitiateGameConnection_params *params = (struct wow64_ISteamUser_SteamUser008_InitiateGameConnection_params *)args; struct u_ISteamUser_SteamUser008 *iface = (struct u_ISteamUser_SteamUser008 *)params->u_iface; - params->_ret = iface->InitiateGameConnection( params->pBlob, params->cbMaxBlob, params->steamID, ¶ms->gameID, params->unIPServer, params->usPortServer, params->bSecure, params->pvSteam2GetEncryptionKey, params->cbSteam2GetEncryptionKey ); + params->_ret = iface->InitiateGameConnection( params->pBlob, params->cbMaxBlob, params->steamID, params->gameID, params->unIPServer, params->usPortServer, params->bSecure, params->pvSteam2GetEncryptionKey, params->cbSteam2GetEncryptionKey ); return 0; } #endif diff --git a/lsteamclient/gen_wrapper.py b/lsteamclient/gen_wrapper.py index cee4492280..64cc1d32aa 100755 --- a/lsteamclient/gen_wrapper.py +++ b/lsteamclient/gen_wrapper.py @@ -315,6 +315,11 @@ "ISteamRemoteStorage_UpdatePublishedFile": lambda ver, abi: abi == 'u' and ver >= 5, } +CGameID_REF_FIXUP_INTERFACES = [ + "ISteamUser_SteamUser008", + "ISteamUserStats_STEAMUSERSTATS_INTERFACE_VERSION001", + "ISteamUserStats_STEAMUSERSTATS_INTERFACE_VERSION002", +] DEFINE_INTERFACE_VERSION = re.compile(r'^#define\s*(?PSTEAM(?:\w*)_VERSION(?:\w*))\s*"(?P.*)"') @@ -840,12 +845,7 @@ def write_definition(self, out, prefix): # CGameID -> CGameID & # Windows side follows the prototype in the header while Linux # steamclient treats gameID parameter as pointer - if self.full_name == 'ISteamUser_SteamUser008' \ - and method.name == 'InitiateGameConnection': - types[3] = 'CGameID *' - - if self.full_name == 'ISteamUserStats_STEAMUSERSTATS_INTERFACE_VERSION001' \ - or self.full_name == 'ISteamUserStats_STEAMUSERSTATS_INTERFACE_VERSION002': + if self.full_name in CGameID_REF_FIXUP_INTERFACES: for i, t in enumerate(types): if t == 'CGameID': types[i] = 'CGameID &' @@ -1130,13 +1130,6 @@ def param_call(name, param): params = [param_call(n, p) for n, p in zip(names[1:], method.get_arguments())] - # CGameID -> CGameID & - # Windows side follows the prototype in the header while Linux - # steamclient treats gameID parameter as pointer - if klass.full_name == 'ISteamUser_SteamUser008' \ - and method.name == 'InitiateGameConnection': - params[3] = f'&{params[3]}' - out(f'iface->{method.spelling}( {", ".join(params)} );\n') for name, param in sorted(need_output.items()): diff --git a/lsteamclient/unix_private_generated.h b/lsteamclient/unix_private_generated.h index 385826310b..35aba1a876 100644 --- a/lsteamclient/unix_private_generated.h +++ b/lsteamclient/unix_private_generated.h @@ -354,9 +354,9 @@ struct u_ISteamUser_SteamUser008 virtual int32_t GetHSteamUser( ) = 0; virtual int8_t BLoggedOn( ) = 0; virtual CSteamID GetSteamID( ) = 0; - virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, CGameID *, uint32_t, uint16_t, int8_t, void *, int32_t ) = 0; + virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, CGameID &, uint32_t, uint16_t, int8_t, void *, int32_t ) = 0; virtual void TerminateGameConnection( uint32_t, uint16_t ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; virtual void RefreshSteam2Login( ) = 0; #endif /* __cplusplus */ }; From 92e86183bbd7e73965b87180a7b52d37dd97b1d6 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 5 Sep 2025 18:36:37 -0600 Subject: [PATCH 49/99] wineopenxr: Update to 1.1.51 registry version. --- wineopenxr/loader_thunks.c | 886 +++++++++++++++++++++ wineopenxr/loader_thunks.h | 618 +++++++++++++++ wineopenxr/make_openxr | 2 +- wineopenxr/openxr_thunks.c | 900 +++++++++++++++++++++- wineopenxr/openxr_thunks.h | 134 ++++ wineopenxr/wineopenxr.h | 1492 +++++++++++++++++++++++++++++++++++- wineopenxr/wineopenxr.json | 2 +- 7 files changed, 4019 insertions(+), 15 deletions(-) diff --git a/wineopenxr/loader_thunks.c b/wineopenxr/loader_thunks.c index 18359f18c4..ea05bbce7a 100644 --- a/wineopenxr/loader_thunks.c +++ b/wineopenxr/loader_thunks.c @@ -206,6 +206,18 @@ XrResult WINAPI xrCreateActionSpace(XrSession session, const XrActionSpaceCreate return params.result; } +XrResult WINAPI xrCreateAnchorSpaceANDROID(XrSession session, const XrAnchorSpaceCreateInfoANDROID *createInfo, XrSpace *anchorOutput) +{ + struct xrCreateAnchorSpaceANDROID_params params; + NTSTATUS _status; + params.session = session; + params.createInfo = createInfo; + params.anchorOutput = anchorOutput; + _status = UNIX_CALL(xrCreateAnchorSpaceANDROID, ¶ms); + assert(!_status && "xrCreateAnchorSpaceANDROID"); + return params.result; +} + XrResult WINAPI xrCreateAnchorSpaceBD(XrSession session, const XrAnchorSpaceCreateInfoBD *createInfo, XrSpace *space) { struct xrCreateAnchorSpaceBD_params params; @@ -254,6 +266,18 @@ XrResult WINAPI xrCreateBodyTrackerHTC(XrSession session, const XrBodyTrackerCre return params.result; } +XrResult WINAPI xrCreateDeviceAnchorPersistenceANDROID(XrSession session, const XrDeviceAnchorPersistenceCreateInfoANDROID *createInfo, XrDeviceAnchorPersistenceANDROID *outHandle) +{ + struct xrCreateDeviceAnchorPersistenceANDROID_params params; + NTSTATUS _status; + params.session = session; + params.createInfo = createInfo; + params.outHandle = outHandle; + _status = UNIX_CALL(xrCreateDeviceAnchorPersistenceANDROID, ¶ms); + assert(!_status && "xrCreateDeviceAnchorPersistenceANDROID"); + return params.result; +} + XrResult WINAPI xrCreateEnvironmentDepthProviderMETA(XrSession session, const XrEnvironmentDepthProviderCreateInfoMETA *createInfo, XrEnvironmentDepthProviderMETA *environmentDepthProvider) { struct xrCreateEnvironmentDepthProviderMETA_params params; @@ -494,6 +518,18 @@ XrResult WINAPI xrCreatePassthroughLayerFB(XrSession session, const XrPassthroug return params.result; } +XrResult WINAPI xrCreatePersistedAnchorSpaceANDROID(XrDeviceAnchorPersistenceANDROID handle, const XrPersistedAnchorSpaceCreateInfoANDROID *createInfo, XrSpace *anchorOutput) +{ + struct xrCreatePersistedAnchorSpaceANDROID_params params; + NTSTATUS _status; + params.handle = handle; + params.createInfo = createInfo; + params.anchorOutput = anchorOutput; + _status = UNIX_CALL(xrCreatePersistedAnchorSpaceANDROID, ¶ms); + assert(!_status && "xrCreatePersistedAnchorSpaceANDROID"); + return params.result; +} + XrResult WINAPI xrCreatePlaneDetectorEXT(XrSession session, const XrPlaneDetectorCreateInfoEXT *createInfo, XrPlaneDetectorEXT *planeDetector) { struct xrCreatePlaneDetectorEXT_params params; @@ -518,6 +554,42 @@ XrResult WINAPI xrCreateReferenceSpace(XrSession session, const XrReferenceSpace return params.result; } +XrResult WINAPI xrCreateRenderModelAssetEXT(XrSession session, const XrRenderModelAssetCreateInfoEXT *createInfo, XrRenderModelAssetEXT *asset) +{ + struct xrCreateRenderModelAssetEXT_params params; + NTSTATUS _status; + params.session = session; + params.createInfo = createInfo; + params.asset = asset; + _status = UNIX_CALL(xrCreateRenderModelAssetEXT, ¶ms); + assert(!_status && "xrCreateRenderModelAssetEXT"); + return params.result; +} + +XrResult WINAPI xrCreateRenderModelEXT(XrSession session, const XrRenderModelCreateInfoEXT *createInfo, XrRenderModelEXT *renderModel) +{ + struct xrCreateRenderModelEXT_params params; + NTSTATUS _status; + params.session = session; + params.createInfo = createInfo; + params.renderModel = renderModel; + _status = UNIX_CALL(xrCreateRenderModelEXT, ¶ms); + assert(!_status && "xrCreateRenderModelEXT"); + return params.result; +} + +XrResult WINAPI xrCreateRenderModelSpaceEXT(XrSession session, const XrRenderModelSpaceCreateInfoEXT *createInfo, XrSpace *space) +{ + struct xrCreateRenderModelSpaceEXT_params params; + NTSTATUS _status; + params.session = session; + params.createInfo = createInfo; + params.space = space; + _status = UNIX_CALL(xrCreateRenderModelSpaceEXT, ¶ms); + assert(!_status && "xrCreateRenderModelSpaceEXT"); + return params.result; +} + XrResult WINAPI xrCreateSceneMSFT(XrSceneObserverMSFT sceneObserver, const XrSceneCreateInfoMSFT *createInfo, XrSceneMSFT *scene) { struct xrCreateSceneMSFT_params params; @@ -590,6 +662,19 @@ XrResult WINAPI xrCreateSpatialAnchorCompleteBD(XrSenseDataProviderBD provider, return params.result; } +XrResult WINAPI xrCreateSpatialAnchorEXT(XrSpatialContextEXT spatialContext, const XrSpatialAnchorCreateInfoEXT *createInfo, XrSpatialEntityIdEXT *anchorEntityId, XrSpatialEntityEXT *anchorEntity) +{ + struct xrCreateSpatialAnchorEXT_params params; + NTSTATUS _status; + params.spatialContext = spatialContext; + params.createInfo = createInfo; + params.anchorEntityId = anchorEntityId; + params.anchorEntity = anchorEntity; + _status = UNIX_CALL(xrCreateSpatialAnchorEXT, ¶ms); + assert(!_status && "xrCreateSpatialAnchorEXT"); + return params.result; +} + XrResult WINAPI xrCreateSpatialAnchorFB(XrSession session, const XrSpatialAnchorCreateInfoFB *info, XrAsyncRequestIdFB *requestId) { struct xrCreateSpatialAnchorFB_params params; @@ -697,6 +782,54 @@ XrResult WINAPI xrCreateSpatialAnchorsStorageML(XrSession session, const XrSpati return params.result; } +XrResult WINAPI xrCreateSpatialContextAsyncEXT(XrSession session, const XrSpatialContextCreateInfoEXT *createInfo, XrFutureEXT *future) +{ + struct xrCreateSpatialContextAsyncEXT_params params; + NTSTATUS _status; + params.session = session; + params.createInfo = createInfo; + params.future = future; + _status = UNIX_CALL(xrCreateSpatialContextAsyncEXT, ¶ms); + assert(!_status && "xrCreateSpatialContextAsyncEXT"); + return params.result; +} + +XrResult WINAPI xrCreateSpatialContextCompleteEXT(XrSession session, XrFutureEXT future, XrCreateSpatialContextCompletionEXT *completion) +{ + struct xrCreateSpatialContextCompleteEXT_params params; + NTSTATUS _status; + params.session = session; + params.future = future; + params.completion = completion; + _status = UNIX_CALL(xrCreateSpatialContextCompleteEXT, ¶ms); + assert(!_status && "xrCreateSpatialContextCompleteEXT"); + return params.result; +} + +XrResult WINAPI xrCreateSpatialDiscoverySnapshotAsyncEXT(XrSpatialContextEXT spatialContext, const XrSpatialDiscoverySnapshotCreateInfoEXT *createInfo, XrFutureEXT *future) +{ + struct xrCreateSpatialDiscoverySnapshotAsyncEXT_params params; + NTSTATUS _status; + params.spatialContext = spatialContext; + params.createInfo = createInfo; + params.future = future; + _status = UNIX_CALL(xrCreateSpatialDiscoverySnapshotAsyncEXT, ¶ms); + assert(!_status && "xrCreateSpatialDiscoverySnapshotAsyncEXT"); + return params.result; +} + +XrResult WINAPI xrCreateSpatialDiscoverySnapshotCompleteEXT(XrSpatialContextEXT spatialContext, const XrCreateSpatialDiscoverySnapshotCompletionInfoEXT *createSnapshotCompletionInfo, XrCreateSpatialDiscoverySnapshotCompletionEXT *completion) +{ + struct xrCreateSpatialDiscoverySnapshotCompleteEXT_params params; + NTSTATUS _status; + params.spatialContext = spatialContext; + params.createSnapshotCompletionInfo = createSnapshotCompletionInfo; + params.completion = completion; + _status = UNIX_CALL(xrCreateSpatialDiscoverySnapshotCompleteEXT, ¶ms); + assert(!_status && "xrCreateSpatialDiscoverySnapshotCompleteEXT"); + return params.result; +} + XrResult WINAPI xrCreateSpatialEntityAnchorBD(XrSenseDataProviderBD provider, const XrSpatialEntityAnchorCreateInfoBD *createInfo, XrAnchorBD *anchor) { struct xrCreateSpatialEntityAnchorBD_params params; @@ -709,6 +842,18 @@ XrResult WINAPI xrCreateSpatialEntityAnchorBD(XrSenseDataProviderBD provider, co return params.result; } +XrResult WINAPI xrCreateSpatialEntityFromIdEXT(XrSpatialContextEXT spatialContext, const XrSpatialEntityFromIdCreateInfoEXT *createInfo, XrSpatialEntityEXT *spatialEntity) +{ + struct xrCreateSpatialEntityFromIdEXT_params params; + NTSTATUS _status; + params.spatialContext = spatialContext; + params.createInfo = createInfo; + params.spatialEntity = spatialEntity; + _status = UNIX_CALL(xrCreateSpatialEntityFromIdEXT, ¶ms); + assert(!_status && "xrCreateSpatialEntityFromIdEXT"); + return params.result; +} + XrResult WINAPI xrCreateSpatialGraphNodeSpaceMSFT(XrSession session, const XrSpatialGraphNodeSpaceCreateInfoMSFT *createInfo, XrSpace *space) { struct xrCreateSpatialGraphNodeSpaceMSFT_params params; @@ -721,6 +866,54 @@ XrResult WINAPI xrCreateSpatialGraphNodeSpaceMSFT(XrSession session, const XrSpa return params.result; } +XrResult WINAPI xrCreateSpatialPersistenceContextAsyncEXT(XrSession session, const XrSpatialPersistenceContextCreateInfoEXT *createInfo, XrFutureEXT *future) +{ + struct xrCreateSpatialPersistenceContextAsyncEXT_params params; + NTSTATUS _status; + params.session = session; + params.createInfo = createInfo; + params.future = future; + _status = UNIX_CALL(xrCreateSpatialPersistenceContextAsyncEXT, ¶ms); + assert(!_status && "xrCreateSpatialPersistenceContextAsyncEXT"); + return params.result; +} + +XrResult WINAPI xrCreateSpatialPersistenceContextCompleteEXT(XrSession session, XrFutureEXT future, XrCreateSpatialPersistenceContextCompletionEXT *completion) +{ + struct xrCreateSpatialPersistenceContextCompleteEXT_params params; + NTSTATUS _status; + params.session = session; + params.future = future; + params.completion = completion; + _status = UNIX_CALL(xrCreateSpatialPersistenceContextCompleteEXT, ¶ms); + assert(!_status && "xrCreateSpatialPersistenceContextCompleteEXT"); + return params.result; +} + +XrResult WINAPI xrCreateSpatialUpdateSnapshotEXT(XrSpatialContextEXT spatialContext, const XrSpatialUpdateSnapshotCreateInfoEXT *createInfo, XrSpatialSnapshotEXT *snapshot) +{ + struct xrCreateSpatialUpdateSnapshotEXT_params params; + NTSTATUS _status; + params.spatialContext = spatialContext; + params.createInfo = createInfo; + params.snapshot = snapshot; + _status = UNIX_CALL(xrCreateSpatialUpdateSnapshotEXT, ¶ms); + assert(!_status && "xrCreateSpatialUpdateSnapshotEXT"); + return params.result; +} + +XrResult WINAPI xrCreateTrackableTrackerANDROID(XrSession session, const XrTrackableTrackerCreateInfoANDROID *createInfo, XrTrackableTrackerANDROID *trackableTracker) +{ + struct xrCreateTrackableTrackerANDROID_params params; + NTSTATUS _status; + params.session = session; + params.createInfo = createInfo; + params.trackableTracker = trackableTracker; + _status = UNIX_CALL(xrCreateTrackableTrackerANDROID, ¶ms); + assert(!_status && "xrCreateTrackableTrackerANDROID"); + return params.result; +} + XrResult WINAPI xrCreateTriangleMeshFB(XrSession session, const XrTriangleMeshCreateInfoFB *createInfo, XrTriangleMeshFB *outTriangleMesh) { struct xrCreateTriangleMeshFB_params params; @@ -865,6 +1058,16 @@ XrResult WINAPI xrDestroyBodyTrackerHTC(XrBodyTrackerHTC bodyTracker) return params.result; } +XrResult WINAPI xrDestroyDeviceAnchorPersistenceANDROID(XrDeviceAnchorPersistenceANDROID handle) +{ + struct xrDestroyDeviceAnchorPersistenceANDROID_params params; + NTSTATUS _status; + params.handle = handle; + _status = UNIX_CALL(xrDestroyDeviceAnchorPersistenceANDROID, ¶ms); + assert(!_status && "xrDestroyDeviceAnchorPersistenceANDROID"); + return params.result; +} + XrResult WINAPI xrDestroyEnvironmentDepthProviderMETA(XrEnvironmentDepthProviderMETA environmentDepthProvider) { struct xrDestroyEnvironmentDepthProviderMETA_params params; @@ -1035,6 +1238,26 @@ XrResult WINAPI xrDestroyPlaneDetectorEXT(XrPlaneDetectorEXT planeDetector) return params.result; } +XrResult WINAPI xrDestroyRenderModelAssetEXT(XrRenderModelAssetEXT asset) +{ + struct xrDestroyRenderModelAssetEXT_params params; + NTSTATUS _status; + params.asset = asset; + _status = UNIX_CALL(xrDestroyRenderModelAssetEXT, ¶ms); + assert(!_status && "xrDestroyRenderModelAssetEXT"); + return params.result; +} + +XrResult WINAPI xrDestroyRenderModelEXT(XrRenderModelEXT renderModel) +{ + struct xrDestroyRenderModelEXT_params params; + NTSTATUS _status; + params.renderModel = renderModel; + _status = UNIX_CALL(xrDestroyRenderModelEXT, ¶ms); + assert(!_status && "xrDestroyRenderModelEXT"); + return params.result; +} + XrResult WINAPI xrDestroySceneMSFT(XrSceneMSFT scene) { struct xrDestroySceneMSFT_params params; @@ -1125,6 +1348,26 @@ XrResult WINAPI xrDestroySpatialAnchorsStorageML(XrSpatialAnchorsStorageML stora return params.result; } +XrResult WINAPI xrDestroySpatialContextEXT(XrSpatialContextEXT spatialContext) +{ + struct xrDestroySpatialContextEXT_params params; + NTSTATUS _status; + params.spatialContext = spatialContext; + _status = UNIX_CALL(xrDestroySpatialContextEXT, ¶ms); + assert(!_status && "xrDestroySpatialContextEXT"); + return params.result; +} + +XrResult WINAPI xrDestroySpatialEntityEXT(XrSpatialEntityEXT spatialEntity) +{ + struct xrDestroySpatialEntityEXT_params params; + NTSTATUS _status; + params.spatialEntity = spatialEntity; + _status = UNIX_CALL(xrDestroySpatialEntityEXT, ¶ms); + assert(!_status && "xrDestroySpatialEntityEXT"); + return params.result; +} + XrResult WINAPI xrDestroySpatialGraphNodeBindingMSFT(XrSpatialGraphNodeBindingMSFT nodeBinding) { struct xrDestroySpatialGraphNodeBindingMSFT_params params; @@ -1135,6 +1378,36 @@ XrResult WINAPI xrDestroySpatialGraphNodeBindingMSFT(XrSpatialGraphNodeBindingMS return params.result; } +XrResult WINAPI xrDestroySpatialPersistenceContextEXT(XrSpatialPersistenceContextEXT persistenceContext) +{ + struct xrDestroySpatialPersistenceContextEXT_params params; + NTSTATUS _status; + params.persistenceContext = persistenceContext; + _status = UNIX_CALL(xrDestroySpatialPersistenceContextEXT, ¶ms); + assert(!_status && "xrDestroySpatialPersistenceContextEXT"); + return params.result; +} + +XrResult WINAPI xrDestroySpatialSnapshotEXT(XrSpatialSnapshotEXT snapshot) +{ + struct xrDestroySpatialSnapshotEXT_params params; + NTSTATUS _status; + params.snapshot = snapshot; + _status = UNIX_CALL(xrDestroySpatialSnapshotEXT, ¶ms); + assert(!_status && "xrDestroySpatialSnapshotEXT"); + return params.result; +} + +XrResult WINAPI xrDestroyTrackableTrackerANDROID(XrTrackableTrackerANDROID trackableTracker) +{ + struct xrDestroyTrackableTrackerANDROID_params params; + NTSTATUS _status; + params.trackableTracker = trackableTracker; + _status = UNIX_CALL(xrDestroyTrackableTrackerANDROID, ¶ms); + assert(!_status && "xrDestroyTrackableTrackerANDROID"); + return params.result; +} + XrResult WINAPI xrDestroyTriangleMeshFB(XrTriangleMeshFB mesh) { struct xrDestroyTriangleMeshFB_params params; @@ -1327,6 +1600,20 @@ XrResult WINAPI xrEnumerateInstanceExtensionProperties(const char *layerName, ui return params.result; } +XrResult WINAPI xrEnumerateInteractionRenderModelIdsEXT(XrSession session, const XrInteractionRenderModelIdsEnumerateInfoEXT *getInfo, uint32_t renderModelIdCapacityInput, uint32_t *renderModelIdCountOutput, XrRenderModelIdEXT *renderModelIds) +{ + struct xrEnumerateInteractionRenderModelIdsEXT_params params; + NTSTATUS _status; + params.session = session; + params.getInfo = getInfo; + params.renderModelIdCapacityInput = renderModelIdCapacityInput; + params.renderModelIdCountOutput = renderModelIdCountOutput; + params.renderModelIds = renderModelIds; + _status = UNIX_CALL(xrEnumerateInteractionRenderModelIdsEXT, ¶ms); + assert(!_status && "xrEnumerateInteractionRenderModelIdsEXT"); + return params.result; +} + XrResult WINAPI xrEnumeratePerformanceMetricsCounterPathsMETA(XrInstance instance, uint32_t counterPathCapacityInput, uint32_t *counterPathCountOutput, XrPath *counterPaths) { struct xrEnumeratePerformanceMetricsCounterPathsMETA_params params; @@ -1340,6 +1627,19 @@ XrResult WINAPI xrEnumeratePerformanceMetricsCounterPathsMETA(XrInstance instanc return params.result; } +XrResult WINAPI xrEnumeratePersistedAnchorsANDROID(XrDeviceAnchorPersistenceANDROID handle, uint32_t anchorIdCapacityInput, uint32_t *anchorIdCountOutput, XrUuidEXT *anchorIds) +{ + struct xrEnumeratePersistedAnchorsANDROID_params params; + NTSTATUS _status; + params.handle = handle; + params.anchorIdCapacityInput = anchorIdCapacityInput; + params.anchorIdCountOutput = anchorIdCountOutput; + params.anchorIds = anchorIds; + _status = UNIX_CALL(xrEnumeratePersistedAnchorsANDROID, ¶ms); + assert(!_status && "xrEnumeratePersistedAnchorsANDROID"); + return params.result; +} + XrResult WINAPI xrEnumeratePersistedSpatialAnchorNamesMSFT(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, uint32_t spatialAnchorNameCapacityInput, uint32_t *spatialAnchorNameCountOutput, XrSpatialAnchorPersistenceNameMSFT *spatialAnchorNames) { struct xrEnumeratePersistedSpatialAnchorNamesMSFT_params params; @@ -1353,6 +1653,20 @@ XrResult WINAPI xrEnumeratePersistedSpatialAnchorNamesMSFT(XrSpatialAnchorStoreC return params.result; } +XrResult WINAPI xrEnumerateRaycastSupportedTrackableTypesANDROID(XrInstance instance, XrSystemId systemId, uint32_t trackableTypeCapacityInput, uint32_t *trackableTypeCountOutput, XrTrackableTypeANDROID *trackableTypes) +{ + struct xrEnumerateRaycastSupportedTrackableTypesANDROID_params params; + NTSTATUS _status; + params.instance = instance; + params.systemId = systemId; + params.trackableTypeCapacityInput = trackableTypeCapacityInput; + params.trackableTypeCountOutput = trackableTypeCountOutput; + params.trackableTypes = trackableTypes; + _status = UNIX_CALL(xrEnumerateRaycastSupportedTrackableTypesANDROID, ¶ms); + assert(!_status && "xrEnumerateRaycastSupportedTrackableTypesANDROID"); + return params.result; +} + XrResult WINAPI xrEnumerateReferenceSpaces(XrSession session, uint32_t spaceCapacityInput, uint32_t *spaceCountOutput, XrReferenceSpaceType *spaces) { struct xrEnumerateReferenceSpaces_params params; @@ -1379,6 +1693,20 @@ XrResult WINAPI xrEnumerateRenderModelPathsFB(XrSession session, uint32_t pathCa return params.result; } +XrResult WINAPI xrEnumerateRenderModelSubactionPathsEXT(XrRenderModelEXT renderModel, const XrInteractionRenderModelSubactionPathInfoEXT *info, uint32_t pathCapacityInput, uint32_t *pathCountOutput, XrPath *paths) +{ + struct xrEnumerateRenderModelSubactionPathsEXT_params params; + NTSTATUS _status; + params.renderModel = renderModel; + params.info = info; + params.pathCapacityInput = pathCapacityInput; + params.pathCountOutput = pathCountOutput; + params.paths = paths; + _status = UNIX_CALL(xrEnumerateRenderModelSubactionPathsEXT, ¶ms); + assert(!_status && "xrEnumerateRenderModelSubactionPathsEXT"); + return params.result; +} + XrResult WINAPI xrEnumerateReprojectionModesMSFT(XrInstance instance, XrSystemId systemId, XrViewConfigurationType viewConfigurationType, uint32_t modeCapacityInput, uint32_t *modeCountOutput, XrReprojectionModeMSFT *modes) { struct xrEnumerateReprojectionModesMSFT_params params; @@ -1421,6 +1749,48 @@ XrResult WINAPI xrEnumerateSpaceSupportedComponentsFB(XrSpace space, uint32_t co return params.result; } +XrResult WINAPI xrEnumerateSpatialCapabilitiesEXT(XrInstance instance, XrSystemId systemId, uint32_t capabilityCapacityInput, uint32_t *capabilityCountOutput, XrSpatialCapabilityEXT *capabilities) +{ + struct xrEnumerateSpatialCapabilitiesEXT_params params; + NTSTATUS _status; + params.instance = instance; + params.systemId = systemId; + params.capabilityCapacityInput = capabilityCapacityInput; + params.capabilityCountOutput = capabilityCountOutput; + params.capabilities = capabilities; + _status = UNIX_CALL(xrEnumerateSpatialCapabilitiesEXT, ¶ms); + assert(!_status && "xrEnumerateSpatialCapabilitiesEXT"); + return params.result; +} + +XrResult WINAPI xrEnumerateSpatialCapabilityComponentTypesEXT(XrInstance instance, XrSystemId systemId, XrSpatialCapabilityEXT capability, XrSpatialCapabilityComponentTypesEXT *capabilityComponents) +{ + struct xrEnumerateSpatialCapabilityComponentTypesEXT_params params; + NTSTATUS _status; + params.instance = instance; + params.systemId = systemId; + params.capability = capability; + params.capabilityComponents = capabilityComponents; + _status = UNIX_CALL(xrEnumerateSpatialCapabilityComponentTypesEXT, ¶ms); + assert(!_status && "xrEnumerateSpatialCapabilityComponentTypesEXT"); + return params.result; +} + +XrResult WINAPI xrEnumerateSpatialCapabilityFeaturesEXT(XrInstance instance, XrSystemId systemId, XrSpatialCapabilityEXT capability, uint32_t capabilityFeatureCapacityInput, uint32_t *capabilityFeatureCountOutput, XrSpatialCapabilityFeatureEXT *capabilityFeatures) +{ + struct xrEnumerateSpatialCapabilityFeaturesEXT_params params; + NTSTATUS _status; + params.instance = instance; + params.systemId = systemId; + params.capability = capability; + params.capabilityFeatureCapacityInput = capabilityFeatureCapacityInput; + params.capabilityFeatureCountOutput = capabilityFeatureCountOutput; + params.capabilityFeatures = capabilityFeatures; + _status = UNIX_CALL(xrEnumerateSpatialCapabilityFeaturesEXT, ¶ms); + assert(!_status && "xrEnumerateSpatialCapabilityFeaturesEXT"); + return params.result; +} + XrResult WINAPI xrEnumerateSpatialEntityComponentTypesBD(XrSenseDataSnapshotBD snapshot, XrSpatialEntityIdBD entityId, uint32_t componentTypeCapacityInput, uint32_t *componentTypeCountOutput, XrSpatialEntityComponentTypeBD *componentTypes) { struct xrEnumerateSpatialEntityComponentTypesBD_params params; @@ -1435,6 +1805,62 @@ XrResult WINAPI xrEnumerateSpatialEntityComponentTypesBD(XrSenseDataSnapshotBD s return params.result; } +XrResult WINAPI xrEnumerateSpatialPersistenceScopesEXT(XrInstance instance, XrSystemId systemId, uint32_t persistenceScopeCapacityInput, uint32_t *persistenceScopeCountOutput, XrSpatialPersistenceScopeEXT *persistenceScopes) +{ + struct xrEnumerateSpatialPersistenceScopesEXT_params params; + NTSTATUS _status; + params.instance = instance; + params.systemId = systemId; + params.persistenceScopeCapacityInput = persistenceScopeCapacityInput; + params.persistenceScopeCountOutput = persistenceScopeCountOutput; + params.persistenceScopes = persistenceScopes; + _status = UNIX_CALL(xrEnumerateSpatialPersistenceScopesEXT, ¶ms); + assert(!_status && "xrEnumerateSpatialPersistenceScopesEXT"); + return params.result; +} + +XrResult WINAPI xrEnumerateSupportedAnchorTrackableTypesANDROID(XrInstance instance, XrSystemId systemId, uint32_t trackableTypeCapacityInput, uint32_t *trackableTypeCountOutput, XrTrackableTypeANDROID *trackableTypes) +{ + struct xrEnumerateSupportedAnchorTrackableTypesANDROID_params params; + NTSTATUS _status; + params.instance = instance; + params.systemId = systemId; + params.trackableTypeCapacityInput = trackableTypeCapacityInput; + params.trackableTypeCountOutput = trackableTypeCountOutput; + params.trackableTypes = trackableTypes; + _status = UNIX_CALL(xrEnumerateSupportedAnchorTrackableTypesANDROID, ¶ms); + assert(!_status && "xrEnumerateSupportedAnchorTrackableTypesANDROID"); + return params.result; +} + +XrResult WINAPI xrEnumerateSupportedPersistenceAnchorTypesANDROID(XrInstance instance, XrSystemId systemId, uint32_t trackableTypeCapacityInput, uint32_t *trackableTypeCountOutput, XrTrackableTypeANDROID *trackableTypes) +{ + struct xrEnumerateSupportedPersistenceAnchorTypesANDROID_params params; + NTSTATUS _status; + params.instance = instance; + params.systemId = systemId; + params.trackableTypeCapacityInput = trackableTypeCapacityInput; + params.trackableTypeCountOutput = trackableTypeCountOutput; + params.trackableTypes = trackableTypes; + _status = UNIX_CALL(xrEnumerateSupportedPersistenceAnchorTypesANDROID, ¶ms); + assert(!_status && "xrEnumerateSupportedPersistenceAnchorTypesANDROID"); + return params.result; +} + +XrResult WINAPI xrEnumerateSupportedTrackableTypesANDROID(XrInstance instance, XrSystemId systemId, uint32_t trackableTypeCapacityInput, uint32_t *trackableTypeCountOutput, XrTrackableTypeANDROID *trackableTypes) +{ + struct xrEnumerateSupportedTrackableTypesANDROID_params params; + NTSTATUS _status; + params.instance = instance; + params.systemId = systemId; + params.trackableTypeCapacityInput = trackableTypeCapacityInput; + params.trackableTypeCountOutput = trackableTypeCountOutput; + params.trackableTypes = trackableTypes; + _status = UNIX_CALL(xrEnumerateSupportedTrackableTypesANDROID, ¶ms); + assert(!_status && "xrEnumerateSupportedTrackableTypesANDROID"); + return params.result; +} + XrResult WINAPI xrEnumerateViewConfigurationViews(XrInstance instance, XrSystemId systemId, XrViewConfigurationType viewConfigurationType, uint32_t viewCapacityInput, uint32_t *viewCountOutput, XrViewConfigurationView *views) { struct xrEnumerateViewConfigurationViews_params params; @@ -1489,6 +1915,18 @@ XrResult WINAPI xrEraseSpaceFB(XrSession session, const XrSpaceEraseInfoFB *info return params.result; } +XrResult WINAPI xrEraseSpacesMETA(XrSession session, const XrSpacesEraseInfoMETA *info, XrAsyncRequestIdFB *requestId) +{ + struct xrEraseSpacesMETA_params params; + NTSTATUS _status; + params.session = session; + params.info = info; + params.requestId = requestId; + _status = UNIX_CALL(xrEraseSpacesMETA, ¶ms); + assert(!_status && "xrEraseSpacesMETA"); + return params.result; +} + XrResult WINAPI xrFreeWorldMeshBufferML(XrWorldMeshDetectorML detector, const XrWorldMeshBufferML *buffer) { struct xrFreeWorldMeshBufferML_params params; @@ -1559,6 +1997,31 @@ XrResult WINAPI xrGetActionStateVector2f(XrSession session, const XrActionStateG return params.result; } +XrResult WINAPI xrGetAllTrackablesANDROID(XrTrackableTrackerANDROID trackableTracker, uint32_t trackableCapacityInput, uint32_t *trackableCountOutput, XrTrackableANDROID *trackables) +{ + struct xrGetAllTrackablesANDROID_params params; + NTSTATUS _status; + params.trackableTracker = trackableTracker; + params.trackableCapacityInput = trackableCapacityInput; + params.trackableCountOutput = trackableCountOutput; + params.trackables = trackables; + _status = UNIX_CALL(xrGetAllTrackablesANDROID, ¶ms); + assert(!_status && "xrGetAllTrackablesANDROID"); + return params.result; +} + +XrResult WINAPI xrGetAnchorPersistStateANDROID(XrDeviceAnchorPersistenceANDROID handle, const XrUuidEXT *anchorId, XrAnchorPersistStateANDROID *persistState) +{ + struct xrGetAnchorPersistStateANDROID_params params; + NTSTATUS _status; + params.handle = handle; + params.anchorId = anchorId; + params.persistState = persistState; + _status = UNIX_CALL(xrGetAnchorPersistStateANDROID, ¶ms); + assert(!_status && "xrGetAnchorPersistStateANDROID"); + return params.result; +} + XrResult WINAPI xrGetAnchorUuidBD(XrAnchorBD anchor, XrUuidEXT *uuid) { struct xrGetAnchorUuidBD_params params; @@ -1916,6 +2379,18 @@ XrResult WINAPI xrGetOpenGLGraphicsRequirementsKHR(XrInstance instance, XrSystem return params.result; } +XrResult WINAPI xrGetPassthroughCameraStateANDROID(XrSession session, const XrPassthroughCameraStateGetInfoANDROID *getInfo, XrPassthroughCameraStateANDROID *cameraStateOutput) +{ + struct xrGetPassthroughCameraStateANDROID_params params; + NTSTATUS _status; + params.session = session; + params.getInfo = getInfo; + params.cameraStateOutput = cameraStateOutput; + _status = UNIX_CALL(xrGetPassthroughCameraStateANDROID, ¶ms); + assert(!_status && "xrGetPassthroughCameraStateANDROID"); + return params.result; +} + XrResult WINAPI xrGetPassthroughPreferencesMETA(XrSession session, XrPassthroughPreferencesMETA *preferences) { struct xrGetPassthroughPreferencesMETA_params params; @@ -2010,6 +2485,54 @@ XrResult WINAPI xrGetReferenceSpaceBoundsRect(XrSession session, XrReferenceSpac return params.result; } +XrResult WINAPI xrGetRenderModelAssetDataEXT(XrRenderModelAssetEXT asset, const XrRenderModelAssetDataGetInfoEXT *getInfo, XrRenderModelAssetDataEXT *buffer) +{ + struct xrGetRenderModelAssetDataEXT_params params; + NTSTATUS _status; + params.asset = asset; + params.getInfo = getInfo; + params.buffer = buffer; + _status = UNIX_CALL(xrGetRenderModelAssetDataEXT, ¶ms); + assert(!_status && "xrGetRenderModelAssetDataEXT"); + return params.result; +} + +XrResult WINAPI xrGetRenderModelAssetPropertiesEXT(XrRenderModelAssetEXT asset, const XrRenderModelAssetPropertiesGetInfoEXT *getInfo, XrRenderModelAssetPropertiesEXT *properties) +{ + struct xrGetRenderModelAssetPropertiesEXT_params params; + NTSTATUS _status; + params.asset = asset; + params.getInfo = getInfo; + params.properties = properties; + _status = UNIX_CALL(xrGetRenderModelAssetPropertiesEXT, ¶ms); + assert(!_status && "xrGetRenderModelAssetPropertiesEXT"); + return params.result; +} + +XrResult WINAPI xrGetRenderModelPoseTopLevelUserPathEXT(XrRenderModelEXT renderModel, const XrInteractionRenderModelTopLevelUserPathGetInfoEXT *info, XrPath *topLevelUserPath) +{ + struct xrGetRenderModelPoseTopLevelUserPathEXT_params params; + NTSTATUS _status; + params.renderModel = renderModel; + params.info = info; + params.topLevelUserPath = topLevelUserPath; + _status = UNIX_CALL(xrGetRenderModelPoseTopLevelUserPathEXT, ¶ms); + assert(!_status && "xrGetRenderModelPoseTopLevelUserPathEXT"); + return params.result; +} + +XrResult WINAPI xrGetRenderModelPropertiesEXT(XrRenderModelEXT renderModel, const XrRenderModelPropertiesGetInfoEXT *getInfo, XrRenderModelPropertiesEXT *properties) +{ + struct xrGetRenderModelPropertiesEXT_params params; + NTSTATUS _status; + params.renderModel = renderModel; + params.getInfo = getInfo; + params.properties = properties; + _status = UNIX_CALL(xrGetRenderModelPropertiesEXT, ¶ms); + assert(!_status && "xrGetRenderModelPropertiesEXT"); + return params.result; +} + XrResult WINAPI xrGetRenderModelPropertiesFB(XrSession session, XrPath path, XrRenderModelPropertiesFB *properties) { struct xrGetRenderModelPropertiesFB_params params; @@ -2022,6 +2545,18 @@ XrResult WINAPI xrGetRenderModelPropertiesFB(XrSession session, XrPath path, XrR return params.result; } +XrResult WINAPI xrGetRenderModelStateEXT(XrRenderModelEXT renderModel, const XrRenderModelStateGetInfoEXT *getInfo, XrRenderModelStateEXT *state) +{ + struct xrGetRenderModelStateEXT_params params; + NTSTATUS _status; + params.renderModel = renderModel; + params.getInfo = getInfo; + params.state = state; + _status = UNIX_CALL(xrGetRenderModelStateEXT, ¶ms); + assert(!_status && "xrGetRenderModelStateEXT"); + return params.result; +} + XrResult WINAPI xrGetSceneComponentsMSFT(XrSceneMSFT scene, const XrSceneComponentsGetInfoMSFT *getInfo, XrSceneComponentsMSFT *components) { struct xrGetSceneComponentsMSFT_params params; @@ -2250,6 +2785,104 @@ XrResult WINAPI xrGetSpatialAnchorStateML(XrSpace anchor, XrSpatialAnchorStateML return params.result; } +XrResult WINAPI xrGetSpatialBufferFloatEXT(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT *info, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, float *buffer) +{ + struct xrGetSpatialBufferFloatEXT_params params; + NTSTATUS _status; + params.snapshot = snapshot; + params.info = info; + params.bufferCapacityInput = bufferCapacityInput; + params.bufferCountOutput = bufferCountOutput; + params.buffer = buffer; + _status = UNIX_CALL(xrGetSpatialBufferFloatEXT, ¶ms); + assert(!_status && "xrGetSpatialBufferFloatEXT"); + return params.result; +} + +XrResult WINAPI xrGetSpatialBufferStringEXT(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT *info, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer) +{ + struct xrGetSpatialBufferStringEXT_params params; + NTSTATUS _status; + params.snapshot = snapshot; + params.info = info; + params.bufferCapacityInput = bufferCapacityInput; + params.bufferCountOutput = bufferCountOutput; + params.buffer = buffer; + _status = UNIX_CALL(xrGetSpatialBufferStringEXT, ¶ms); + assert(!_status && "xrGetSpatialBufferStringEXT"); + return params.result; +} + +XrResult WINAPI xrGetSpatialBufferUint16EXT(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT *info, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, uint16_t *buffer) +{ + struct xrGetSpatialBufferUint16EXT_params params; + NTSTATUS _status; + params.snapshot = snapshot; + params.info = info; + params.bufferCapacityInput = bufferCapacityInput; + params.bufferCountOutput = bufferCountOutput; + params.buffer = buffer; + _status = UNIX_CALL(xrGetSpatialBufferUint16EXT, ¶ms); + assert(!_status && "xrGetSpatialBufferUint16EXT"); + return params.result; +} + +XrResult WINAPI xrGetSpatialBufferUint32EXT(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT *info, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, uint32_t *buffer) +{ + struct xrGetSpatialBufferUint32EXT_params params; + NTSTATUS _status; + params.snapshot = snapshot; + params.info = info; + params.bufferCapacityInput = bufferCapacityInput; + params.bufferCountOutput = bufferCountOutput; + params.buffer = buffer; + _status = UNIX_CALL(xrGetSpatialBufferUint32EXT, ¶ms); + assert(!_status && "xrGetSpatialBufferUint32EXT"); + return params.result; +} + +XrResult WINAPI xrGetSpatialBufferUint8EXT(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT *info, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, uint8_t *buffer) +{ + struct xrGetSpatialBufferUint8EXT_params params; + NTSTATUS _status; + params.snapshot = snapshot; + params.info = info; + params.bufferCapacityInput = bufferCapacityInput; + params.bufferCountOutput = bufferCountOutput; + params.buffer = buffer; + _status = UNIX_CALL(xrGetSpatialBufferUint8EXT, ¶ms); + assert(!_status && "xrGetSpatialBufferUint8EXT"); + return params.result; +} + +XrResult WINAPI xrGetSpatialBufferVector2fEXT(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT *info, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, XrVector2f *buffer) +{ + struct xrGetSpatialBufferVector2fEXT_params params; + NTSTATUS _status; + params.snapshot = snapshot; + params.info = info; + params.bufferCapacityInput = bufferCapacityInput; + params.bufferCountOutput = bufferCountOutput; + params.buffer = buffer; + _status = UNIX_CALL(xrGetSpatialBufferVector2fEXT, ¶ms); + assert(!_status && "xrGetSpatialBufferVector2fEXT"); + return params.result; +} + +XrResult WINAPI xrGetSpatialBufferVector3fEXT(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT *info, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, XrVector3f *buffer) +{ + struct xrGetSpatialBufferVector3fEXT_params params; + NTSTATUS _status; + params.snapshot = snapshot; + params.info = info; + params.bufferCapacityInput = bufferCapacityInput; + params.bufferCountOutput = bufferCountOutput; + params.buffer = buffer; + _status = UNIX_CALL(xrGetSpatialBufferVector3fEXT, ¶ms); + assert(!_status && "xrGetSpatialBufferVector3fEXT"); + return params.result; +} + XrResult WINAPI xrGetSpatialEntityComponentDataBD(XrSenseDataSnapshotBD snapshot, const XrSpatialEntityComponentGetInfoBD *getInfo, XrSpatialEntityComponentDataBaseHeaderBD *componentData) { struct xrGetSpatialEntityComponentDataBD_params params; @@ -2309,6 +2942,42 @@ XrResult WINAPI xrGetSystemProperties(XrInstance instance, XrSystemId systemId, return params.result; } +XrResult WINAPI xrGetTrackableMarkerANDROID(XrTrackableTrackerANDROID tracker, const XrTrackableGetInfoANDROID *getInfo, XrTrackableMarkerANDROID *markerOutput) +{ + struct xrGetTrackableMarkerANDROID_params params; + NTSTATUS _status; + params.tracker = tracker; + params.getInfo = getInfo; + params.markerOutput = markerOutput; + _status = UNIX_CALL(xrGetTrackableMarkerANDROID, ¶ms); + assert(!_status && "xrGetTrackableMarkerANDROID"); + return params.result; +} + +XrResult WINAPI xrGetTrackableObjectANDROID(XrTrackableTrackerANDROID tracker, const XrTrackableGetInfoANDROID *getInfo, XrTrackableObjectANDROID *objectOutput) +{ + struct xrGetTrackableObjectANDROID_params params; + NTSTATUS _status; + params.tracker = tracker; + params.getInfo = getInfo; + params.objectOutput = objectOutput; + _status = UNIX_CALL(xrGetTrackableObjectANDROID, ¶ms); + assert(!_status && "xrGetTrackableObjectANDROID"); + return params.result; +} + +XrResult WINAPI xrGetTrackablePlaneANDROID(XrTrackableTrackerANDROID trackableTracker, const XrTrackableGetInfoANDROID *getInfo, XrTrackablePlaneANDROID *planeOutput) +{ + struct xrGetTrackablePlaneANDROID_params params; + NTSTATUS _status; + params.trackableTracker = trackableTracker; + params.getInfo = getInfo; + params.planeOutput = planeOutput; + _status = UNIX_CALL(xrGetTrackablePlaneANDROID, ¶ms); + assert(!_status && "xrGetTrackablePlaneANDROID"); + return params.result; +} + XrResult WINAPI xrGetViewConfigurationProperties(XrInstance instance, XrSystemId systemId, XrViewConfigurationType viewConfigurationType, XrViewConfigurationProperties *configurationProperties) { struct xrGetViewConfigurationProperties_params params; @@ -2684,6 +3353,17 @@ XrResult WINAPI xrPathToString(XrInstance instance, XrPath path, uint32_t buffer return params.result; } +XrResult WINAPI xrPauseSimultaneousHandsAndControllersTrackingMETA(XrSession session, const XrSimultaneousHandsAndControllersTrackingPauseInfoMETA *pauseInfo) +{ + struct xrPauseSimultaneousHandsAndControllersTrackingMETA_params params; + NTSTATUS _status; + params.session = session; + params.pauseInfo = pauseInfo; + _status = UNIX_CALL(xrPauseSimultaneousHandsAndControllersTrackingMETA, ¶ms); + assert(!_status && "xrPauseSimultaneousHandsAndControllersTrackingMETA"); + return params.result; +} + XrResult WINAPI xrPerfSettingsSetPerformanceLevelEXT(XrSession session, XrPerfSettingsDomainEXT domain, XrPerfSettingsLevelEXT level) { struct xrPerfSettingsSetPerformanceLevelEXT_params params; @@ -2696,6 +3376,18 @@ XrResult WINAPI xrPerfSettingsSetPerformanceLevelEXT(XrSession session, XrPerfSe return params.result; } +XrResult WINAPI xrPersistAnchorANDROID(XrDeviceAnchorPersistenceANDROID handle, const XrPersistedAnchorSpaceInfoANDROID *persistedInfo, XrUuidEXT *anchorIdOutput) +{ + struct xrPersistAnchorANDROID_params params; + NTSTATUS _status; + params.handle = handle; + params.persistedInfo = persistedInfo; + params.anchorIdOutput = anchorIdOutput; + _status = UNIX_CALL(xrPersistAnchorANDROID, ¶ms); + assert(!_status && "xrPersistAnchorANDROID"); + return params.result; +} + XrResult WINAPI xrPersistSpatialAnchorAsyncBD(XrSenseDataProviderBD provider, const XrSpatialAnchorPersistInfoBD *info, XrFutureEXT *future) { struct xrPersistSpatialAnchorAsyncBD_params params; @@ -2731,6 +3423,30 @@ XrResult WINAPI xrPersistSpatialAnchorMSFT(XrSpatialAnchorStoreConnectionMSFT sp return params.result; } +XrResult WINAPI xrPersistSpatialEntityAsyncEXT(XrSpatialPersistenceContextEXT persistenceContext, const XrSpatialEntityPersistInfoEXT *persistInfo, XrFutureEXT *future) +{ + struct xrPersistSpatialEntityAsyncEXT_params params; + NTSTATUS _status; + params.persistenceContext = persistenceContext; + params.persistInfo = persistInfo; + params.future = future; + _status = UNIX_CALL(xrPersistSpatialEntityAsyncEXT, ¶ms); + assert(!_status && "xrPersistSpatialEntityAsyncEXT"); + return params.result; +} + +XrResult WINAPI xrPersistSpatialEntityCompleteEXT(XrSpatialPersistenceContextEXT persistenceContext, XrFutureEXT future, XrPersistSpatialEntityCompletionEXT *completion) +{ + struct xrPersistSpatialEntityCompleteEXT_params params; + NTSTATUS _status; + params.persistenceContext = persistenceContext; + params.future = future; + params.completion = completion; + _status = UNIX_CALL(xrPersistSpatialEntityCompleteEXT, ¶ms); + assert(!_status && "xrPersistSpatialEntityCompleteEXT"); + return params.result; +} + XrResult WINAPI xrPollFutureEXT(XrInstance instance, const XrFuturePollInfoEXT *pollInfo, XrFuturePollResultEXT *pollResult) { struct xrPollFutureEXT_params params; @@ -2853,6 +3569,18 @@ XrResult WINAPI xrQuerySpatialAnchorsCompleteML(XrSpatialAnchorsStorageML storag return params.result; } +XrResult WINAPI xrQuerySpatialComponentDataEXT(XrSpatialSnapshotEXT snapshot, const XrSpatialComponentDataQueryConditionEXT *queryCondition, XrSpatialComponentDataQueryResultEXT *queryResult) +{ + struct xrQuerySpatialComponentDataEXT_params params; + NTSTATUS _status; + params.snapshot = snapshot; + params.queryCondition = queryCondition; + params.queryResult = queryResult; + _status = UNIX_CALL(xrQuerySpatialComponentDataEXT, ¶ms); + assert(!_status && "xrQuerySpatialComponentDataEXT"); + return params.result; +} + XrResult WINAPI xrQuerySystemTrackedKeyboardFB(XrSession session, const XrKeyboardTrackingQueryFB *queryInfo, XrKeyboardTrackingDescriptionFB *keyboard) { struct xrQuerySystemTrackedKeyboardFB_params params; @@ -2865,6 +3593,18 @@ XrResult WINAPI xrQuerySystemTrackedKeyboardFB(XrSession session, const XrKeyboa return params.result; } +XrResult WINAPI xrRaycastANDROID(XrSession session, const XrRaycastInfoANDROID *rayInfo, XrRaycastHitResultsANDROID *results) +{ + struct xrRaycastANDROID_params params; + NTSTATUS _status; + params.session = session; + params.rayInfo = rayInfo; + params.results = results; + _status = UNIX_CALL(xrRaycastANDROID, ¶ms); + assert(!_status && "xrRaycastANDROID"); + return params.result; +} + XrResult WINAPI xrRequestDisplayRefreshRateFB(XrSession session, float displayRefreshRate) { struct xrRequestDisplayRefreshRateFB_params params; @@ -2959,6 +3699,16 @@ XrResult WINAPI xrRequestWorldMeshStateCompleteML(XrWorldMeshDetectorML detector return params.result; } +XrResult WINAPI xrResetBodyTrackingCalibrationMETA(XrBodyTrackerFB bodyTracker) +{ + struct xrResetBodyTrackingCalibrationMETA_params params; + NTSTATUS _status; + params.bodyTracker = bodyTracker; + _status = UNIX_CALL(xrResetBodyTrackingCalibrationMETA, ¶ms); + assert(!_status && "xrResetBodyTrackingCalibrationMETA"); + return params.result; +} + XrResult WINAPI xrResultToString(XrInstance instance, XrResult value, char buffer[]) { struct xrResultToString_params params; @@ -2971,6 +3721,17 @@ XrResult WINAPI xrResultToString(XrInstance instance, XrResult value, char buffe return params.result; } +XrResult WINAPI xrResumeSimultaneousHandsAndControllersTrackingMETA(XrSession session, const XrSimultaneousHandsAndControllersTrackingResumeInfoMETA *resumeInfo) +{ + struct xrResumeSimultaneousHandsAndControllersTrackingMETA_params params; + NTSTATUS _status; + params.session = session; + params.resumeInfo = resumeInfo; + _status = UNIX_CALL(xrResumeSimultaneousHandsAndControllersTrackingMETA, ¶ms); + assert(!_status && "xrResumeSimultaneousHandsAndControllersTrackingMETA"); + return params.result; +} + XrResult WINAPI xrRetrieveSpaceQueryResultsFB(XrSession session, XrAsyncRequestIdFB requestId, XrSpaceQueryResultsFB *results) { struct xrRetrieveSpaceQueryResultsFB_params params; @@ -3007,6 +3768,18 @@ XrResult WINAPI xrSaveSpaceListFB(XrSession session, const XrSpaceListSaveInfoFB return params.result; } +XrResult WINAPI xrSaveSpacesMETA(XrSession session, const XrSpacesSaveInfoMETA *info, XrAsyncRequestIdFB *requestId) +{ + struct xrSaveSpacesMETA_params params; + NTSTATUS _status; + params.session = session; + params.info = info; + params.requestId = requestId; + _status = UNIX_CALL(xrSaveSpacesMETA, ¶ms); + assert(!_status && "xrSaveSpacesMETA"); + return params.result; +} + XrResult WINAPI xrSendVirtualKeyboardInputMETA(XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardInputInfoMETA *info, XrPosef *interactorRootPose) { struct xrSendVirtualKeyboardInputMETA_params params; @@ -3440,6 +4213,17 @@ XrResult WINAPI xrStructureTypeToString2KHR(XrInstance instance, XrStructureType return params.result; } +XrResult WINAPI xrSuggestBodyTrackingCalibrationOverrideMETA(XrBodyTrackerFB bodyTracker, const XrBodyTrackingCalibrationInfoMETA *calibrationInfo) +{ + struct xrSuggestBodyTrackingCalibrationOverrideMETA_params params; + NTSTATUS _status; + params.bodyTracker = bodyTracker; + params.calibrationInfo = calibrationInfo; + _status = UNIX_CALL(xrSuggestBodyTrackingCalibrationOverrideMETA, ¶ms); + assert(!_status && "xrSuggestBodyTrackingCalibrationOverrideMETA"); + return params.result; +} + XrResult WINAPI xrSuggestInteractionProfileBindings(XrInstance instance, const XrInteractionProfileSuggestedBinding *suggestedBindings) { struct xrSuggestInteractionProfileBindings_params params; @@ -3564,6 +4348,17 @@ XrResult WINAPI xrTryCreateSpatialGraphStaticNodeBindingMSFT(XrSession session, return params.result; } +XrResult WINAPI xrUnpersistAnchorANDROID(XrDeviceAnchorPersistenceANDROID handle, const XrUuidEXT *anchorId) +{ + struct xrUnpersistAnchorANDROID_params params; + NTSTATUS _status; + params.handle = handle; + params.anchorId = anchorId; + _status = UNIX_CALL(xrUnpersistAnchorANDROID, ¶ms); + assert(!_status && "xrUnpersistAnchorANDROID"); + return params.result; +} + XrResult WINAPI xrUnpersistSpatialAnchorAsyncBD(XrSenseDataProviderBD provider, const XrSpatialAnchorUnpersistInfoBD *info, XrFutureEXT *future) { struct xrUnpersistSpatialAnchorAsyncBD_params params; @@ -3599,6 +4394,30 @@ XrResult WINAPI xrUnpersistSpatialAnchorMSFT(XrSpatialAnchorStoreConnectionMSFT return params.result; } +XrResult WINAPI xrUnpersistSpatialEntityAsyncEXT(XrSpatialPersistenceContextEXT persistenceContext, const XrSpatialEntityUnpersistInfoEXT *unpersistInfo, XrFutureEXT *future) +{ + struct xrUnpersistSpatialEntityAsyncEXT_params params; + NTSTATUS _status; + params.persistenceContext = persistenceContext; + params.unpersistInfo = unpersistInfo; + params.future = future; + _status = UNIX_CALL(xrUnpersistSpatialEntityAsyncEXT, ¶ms); + assert(!_status && "xrUnpersistSpatialEntityAsyncEXT"); + return params.result; +} + +XrResult WINAPI xrUnpersistSpatialEntityCompleteEXT(XrSpatialPersistenceContextEXT persistenceContext, XrFutureEXT future, XrUnpersistSpatialEntityCompletionEXT *completion) +{ + struct xrUnpersistSpatialEntityCompleteEXT_params params; + NTSTATUS _status; + params.persistenceContext = persistenceContext; + params.future = future; + params.completion = completion; + _status = UNIX_CALL(xrUnpersistSpatialEntityCompleteEXT, ¶ms); + assert(!_status && "xrUnpersistSpatialEntityCompleteEXT"); + return params.result; +} + XrResult WINAPI xrUpdateHandMeshMSFT(XrHandTrackerEXT handTracker, const XrHandMeshUpdateInfoMSFT *updateInfo, XrHandMeshMSFT *handMesh) { struct xrUpdateHandMeshMSFT_params params; @@ -3702,11 +4521,13 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrCreateAction", xrCreateAction}, {"xrCreateActionSet", xrCreateActionSet}, {"xrCreateActionSpace", xrCreateActionSpace}, + {"xrCreateAnchorSpaceANDROID", xrCreateAnchorSpaceANDROID}, {"xrCreateAnchorSpaceBD", xrCreateAnchorSpaceBD}, {"xrCreateApiLayerInstance", xrCreateApiLayerInstance}, {"xrCreateBodyTrackerBD", xrCreateBodyTrackerBD}, {"xrCreateBodyTrackerFB", xrCreateBodyTrackerFB}, {"xrCreateBodyTrackerHTC", xrCreateBodyTrackerHTC}, + {"xrCreateDeviceAnchorPersistenceANDROID", xrCreateDeviceAnchorPersistenceANDROID}, {"xrCreateEnvironmentDepthProviderMETA", xrCreateEnvironmentDepthProviderMETA}, {"xrCreateEnvironmentDepthSwapchainMETA", xrCreateEnvironmentDepthSwapchainMETA}, {"xrCreateExportedLocalizationMapML", xrCreateExportedLocalizationMapML}, @@ -3728,8 +4549,12 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrCreatePassthroughFB", xrCreatePassthroughFB}, {"xrCreatePassthroughHTC", xrCreatePassthroughHTC}, {"xrCreatePassthroughLayerFB", xrCreatePassthroughLayerFB}, + {"xrCreatePersistedAnchorSpaceANDROID", xrCreatePersistedAnchorSpaceANDROID}, {"xrCreatePlaneDetectorEXT", xrCreatePlaneDetectorEXT}, {"xrCreateReferenceSpace", xrCreateReferenceSpace}, + {"xrCreateRenderModelAssetEXT", xrCreateRenderModelAssetEXT}, + {"xrCreateRenderModelEXT", xrCreateRenderModelEXT}, + {"xrCreateRenderModelSpaceEXT", xrCreateRenderModelSpaceEXT}, {"xrCreateSceneMSFT", xrCreateSceneMSFT}, {"xrCreateSceneObserverMSFT", xrCreateSceneObserverMSFT}, {"xrCreateSenseDataProviderBD", xrCreateSenseDataProviderBD}, @@ -3737,6 +4562,7 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrCreateSpaceUserFB", xrCreateSpaceUserFB}, {"xrCreateSpatialAnchorAsyncBD", xrCreateSpatialAnchorAsyncBD}, {"xrCreateSpatialAnchorCompleteBD", xrCreateSpatialAnchorCompleteBD}, + {"xrCreateSpatialAnchorEXT", xrCreateSpatialAnchorEXT}, {"xrCreateSpatialAnchorFB", xrCreateSpatialAnchorFB}, {"xrCreateSpatialAnchorFromPersistedNameMSFT", xrCreateSpatialAnchorFromPersistedNameMSFT}, {"xrCreateSpatialAnchorHTC", xrCreateSpatialAnchorHTC}, @@ -3746,9 +4572,18 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrCreateSpatialAnchorsAsyncML", xrCreateSpatialAnchorsAsyncML}, {"xrCreateSpatialAnchorsCompleteML", xrCreateSpatialAnchorsCompleteML}, {"xrCreateSpatialAnchorsStorageML", xrCreateSpatialAnchorsStorageML}, + {"xrCreateSpatialContextAsyncEXT", xrCreateSpatialContextAsyncEXT}, + {"xrCreateSpatialContextCompleteEXT", xrCreateSpatialContextCompleteEXT}, + {"xrCreateSpatialDiscoverySnapshotAsyncEXT", xrCreateSpatialDiscoverySnapshotAsyncEXT}, + {"xrCreateSpatialDiscoverySnapshotCompleteEXT", xrCreateSpatialDiscoverySnapshotCompleteEXT}, {"xrCreateSpatialEntityAnchorBD", xrCreateSpatialEntityAnchorBD}, + {"xrCreateSpatialEntityFromIdEXT", xrCreateSpatialEntityFromIdEXT}, {"xrCreateSpatialGraphNodeSpaceMSFT", xrCreateSpatialGraphNodeSpaceMSFT}, + {"xrCreateSpatialPersistenceContextAsyncEXT", xrCreateSpatialPersistenceContextAsyncEXT}, + {"xrCreateSpatialPersistenceContextCompleteEXT", xrCreateSpatialPersistenceContextCompleteEXT}, + {"xrCreateSpatialUpdateSnapshotEXT", xrCreateSpatialUpdateSnapshotEXT}, {"xrCreateSwapchain", xrCreateSwapchain}, + {"xrCreateTrackableTrackerANDROID", xrCreateTrackableTrackerANDROID}, {"xrCreateTriangleMeshFB", xrCreateTriangleMeshFB}, {"xrCreateVirtualKeyboardMETA", xrCreateVirtualKeyboardMETA}, {"xrCreateVirtualKeyboardSpaceMETA", xrCreateVirtualKeyboardSpaceMETA}, @@ -3764,6 +4599,7 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrDestroyBodyTrackerBD", xrDestroyBodyTrackerBD}, {"xrDestroyBodyTrackerFB", xrDestroyBodyTrackerFB}, {"xrDestroyBodyTrackerHTC", xrDestroyBodyTrackerHTC}, + {"xrDestroyDeviceAnchorPersistenceANDROID", xrDestroyDeviceAnchorPersistenceANDROID}, {"xrDestroyEnvironmentDepthProviderMETA", xrDestroyEnvironmentDepthProviderMETA}, {"xrDestroyEnvironmentDepthSwapchainMETA", xrDestroyEnvironmentDepthSwapchainMETA}, {"xrDestroyExportedLocalizationMapML", xrDestroyExportedLocalizationMapML}, @@ -3782,6 +4618,8 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrDestroyPassthroughHTC", xrDestroyPassthroughHTC}, {"xrDestroyPassthroughLayerFB", xrDestroyPassthroughLayerFB}, {"xrDestroyPlaneDetectorEXT", xrDestroyPlaneDetectorEXT}, + {"xrDestroyRenderModelAssetEXT", xrDestroyRenderModelAssetEXT}, + {"xrDestroyRenderModelEXT", xrDestroyRenderModelEXT}, {"xrDestroySceneMSFT", xrDestroySceneMSFT}, {"xrDestroySceneObserverMSFT", xrDestroySceneObserverMSFT}, {"xrDestroySenseDataProviderBD", xrDestroySenseDataProviderBD}, @@ -3792,8 +4630,13 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrDestroySpatialAnchorMSFT", xrDestroySpatialAnchorMSFT}, {"xrDestroySpatialAnchorStoreConnectionMSFT", xrDestroySpatialAnchorStoreConnectionMSFT}, {"xrDestroySpatialAnchorsStorageML", xrDestroySpatialAnchorsStorageML}, + {"xrDestroySpatialContextEXT", xrDestroySpatialContextEXT}, + {"xrDestroySpatialEntityEXT", xrDestroySpatialEntityEXT}, {"xrDestroySpatialGraphNodeBindingMSFT", xrDestroySpatialGraphNodeBindingMSFT}, + {"xrDestroySpatialPersistenceContextEXT", xrDestroySpatialPersistenceContextEXT}, + {"xrDestroySpatialSnapshotEXT", xrDestroySpatialSnapshotEXT}, {"xrDestroySwapchain", xrDestroySwapchain}, + {"xrDestroyTrackableTrackerANDROID", xrDestroyTrackableTrackerANDROID}, {"xrDestroyTriangleMeshFB", xrDestroyTriangleMeshFB}, {"xrDestroyVirtualKeyboardMETA", xrDestroyVirtualKeyboardMETA}, {"xrDestroyWorldMeshDetectorML", xrDestroyWorldMeshDetectorML}, @@ -3811,26 +4654,40 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrEnumerateEnvironmentDepthSwapchainImagesMETA", xrEnumerateEnvironmentDepthSwapchainImagesMETA}, {"xrEnumerateExternalCamerasOCULUS", xrEnumerateExternalCamerasOCULUS}, {"xrEnumerateInstanceExtensionProperties", xrEnumerateInstanceExtensionProperties}, + {"xrEnumerateInteractionRenderModelIdsEXT", xrEnumerateInteractionRenderModelIdsEXT}, {"xrEnumeratePerformanceMetricsCounterPathsMETA", xrEnumeratePerformanceMetricsCounterPathsMETA}, + {"xrEnumeratePersistedAnchorsANDROID", xrEnumeratePersistedAnchorsANDROID}, {"xrEnumeratePersistedSpatialAnchorNamesMSFT", xrEnumeratePersistedSpatialAnchorNamesMSFT}, + {"xrEnumerateRaycastSupportedTrackableTypesANDROID", xrEnumerateRaycastSupportedTrackableTypesANDROID}, {"xrEnumerateReferenceSpaces", xrEnumerateReferenceSpaces}, {"xrEnumerateRenderModelPathsFB", xrEnumerateRenderModelPathsFB}, + {"xrEnumerateRenderModelSubactionPathsEXT", xrEnumerateRenderModelSubactionPathsEXT}, {"xrEnumerateReprojectionModesMSFT", xrEnumerateReprojectionModesMSFT}, {"xrEnumerateSceneComputeFeaturesMSFT", xrEnumerateSceneComputeFeaturesMSFT}, {"xrEnumerateSpaceSupportedComponentsFB", xrEnumerateSpaceSupportedComponentsFB}, + {"xrEnumerateSpatialCapabilitiesEXT", xrEnumerateSpatialCapabilitiesEXT}, + {"xrEnumerateSpatialCapabilityComponentTypesEXT", xrEnumerateSpatialCapabilityComponentTypesEXT}, + {"xrEnumerateSpatialCapabilityFeaturesEXT", xrEnumerateSpatialCapabilityFeaturesEXT}, {"xrEnumerateSpatialEntityComponentTypesBD", xrEnumerateSpatialEntityComponentTypesBD}, + {"xrEnumerateSpatialPersistenceScopesEXT", xrEnumerateSpatialPersistenceScopesEXT}, + {"xrEnumerateSupportedAnchorTrackableTypesANDROID", xrEnumerateSupportedAnchorTrackableTypesANDROID}, + {"xrEnumerateSupportedPersistenceAnchorTypesANDROID", xrEnumerateSupportedPersistenceAnchorTypesANDROID}, + {"xrEnumerateSupportedTrackableTypesANDROID", xrEnumerateSupportedTrackableTypesANDROID}, {"xrEnumerateSwapchainFormats", xrEnumerateSwapchainFormats}, {"xrEnumerateSwapchainImages", xrEnumerateSwapchainImages}, {"xrEnumerateViewConfigurationViews", xrEnumerateViewConfigurationViews}, {"xrEnumerateViewConfigurations", xrEnumerateViewConfigurations}, {"xrEnumerateViveTrackerPathsHTCX", xrEnumerateViveTrackerPathsHTCX}, {"xrEraseSpaceFB", xrEraseSpaceFB}, + {"xrEraseSpacesMETA", xrEraseSpacesMETA}, {"xrFreeWorldMeshBufferML", xrFreeWorldMeshBufferML}, {"xrGeometryInstanceSetTransformFB", xrGeometryInstanceSetTransformFB}, {"xrGetActionStateBoolean", xrGetActionStateBoolean}, {"xrGetActionStateFloat", xrGetActionStateFloat}, {"xrGetActionStatePose", xrGetActionStatePose}, {"xrGetActionStateVector2f", xrGetActionStateVector2f}, + {"xrGetAllTrackablesANDROID", xrGetAllTrackablesANDROID}, + {"xrGetAnchorPersistStateANDROID", xrGetAnchorPersistStateANDROID}, {"xrGetAnchorUuidBD", xrGetAnchorUuidBD}, {"xrGetAudioInputDeviceGuidOculus", xrGetAudioInputDeviceGuidOculus}, {"xrGetAudioOutputDeviceGuidOculus", xrGetAudioOutputDeviceGuidOculus}, @@ -3864,6 +4721,7 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrGetMarkerStringML", xrGetMarkerStringML}, {"xrGetMarkersML", xrGetMarkersML}, {"xrGetOpenGLGraphicsRequirementsKHR", xrGetOpenGLGraphicsRequirementsKHR}, + {"xrGetPassthroughCameraStateANDROID", xrGetPassthroughCameraStateANDROID}, {"xrGetPassthroughPreferencesMETA", xrGetPassthroughPreferencesMETA}, {"xrGetPerformanceMetricsStateMETA", xrGetPerformanceMetricsStateMETA}, {"xrGetPlaneDetectionStateEXT", xrGetPlaneDetectionStateEXT}, @@ -3872,7 +4730,12 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrGetQueriedSenseDataBD", xrGetQueriedSenseDataBD}, {"xrGetRecommendedLayerResolutionMETA", xrGetRecommendedLayerResolutionMETA}, {"xrGetReferenceSpaceBoundsRect", xrGetReferenceSpaceBoundsRect}, + {"xrGetRenderModelAssetDataEXT", xrGetRenderModelAssetDataEXT}, + {"xrGetRenderModelAssetPropertiesEXT", xrGetRenderModelAssetPropertiesEXT}, + {"xrGetRenderModelPoseTopLevelUserPathEXT", xrGetRenderModelPoseTopLevelUserPathEXT}, + {"xrGetRenderModelPropertiesEXT", xrGetRenderModelPropertiesEXT}, {"xrGetRenderModelPropertiesFB", xrGetRenderModelPropertiesFB}, + {"xrGetRenderModelStateEXT", xrGetRenderModelStateEXT}, {"xrGetSceneComponentsMSFT", xrGetSceneComponentsMSFT}, {"xrGetSceneComputeStateMSFT", xrGetSceneComputeStateMSFT}, {"xrGetSceneMarkerDecodedStringMSFT", xrGetSceneMarkerDecodedStringMSFT}, @@ -3892,12 +4755,22 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrGetSpaceUuidFB", xrGetSpaceUuidFB}, {"xrGetSpatialAnchorNameHTC", xrGetSpatialAnchorNameHTC}, {"xrGetSpatialAnchorStateML", xrGetSpatialAnchorStateML}, + {"xrGetSpatialBufferFloatEXT", xrGetSpatialBufferFloatEXT}, + {"xrGetSpatialBufferStringEXT", xrGetSpatialBufferStringEXT}, + {"xrGetSpatialBufferUint16EXT", xrGetSpatialBufferUint16EXT}, + {"xrGetSpatialBufferUint32EXT", xrGetSpatialBufferUint32EXT}, + {"xrGetSpatialBufferUint8EXT", xrGetSpatialBufferUint8EXT}, + {"xrGetSpatialBufferVector2fEXT", xrGetSpatialBufferVector2fEXT}, + {"xrGetSpatialBufferVector3fEXT", xrGetSpatialBufferVector3fEXT}, {"xrGetSpatialEntityComponentDataBD", xrGetSpatialEntityComponentDataBD}, {"xrGetSpatialEntityUuidBD", xrGetSpatialEntityUuidBD}, {"xrGetSpatialGraphNodeBindingPropertiesMSFT", xrGetSpatialGraphNodeBindingPropertiesMSFT}, {"xrGetSwapchainStateFB", xrGetSwapchainStateFB}, {"xrGetSystem", xrGetSystem}, {"xrGetSystemProperties", xrGetSystemProperties}, + {"xrGetTrackableMarkerANDROID", xrGetTrackableMarkerANDROID}, + {"xrGetTrackableObjectANDROID", xrGetTrackableObjectANDROID}, + {"xrGetTrackablePlaneANDROID", xrGetTrackablePlaneANDROID}, {"xrGetViewConfigurationProperties", xrGetViewConfigurationProperties}, {"xrGetVirtualKeyboardDirtyTexturesMETA", xrGetVirtualKeyboardDirtyTexturesMETA}, {"xrGetVirtualKeyboardModelAnimationStatesMETA", xrGetVirtualKeyboardModelAnimationStatesMETA}, @@ -3931,10 +4804,14 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrPassthroughPauseFB", xrPassthroughPauseFB}, {"xrPassthroughStartFB", xrPassthroughStartFB}, {"xrPathToString", xrPathToString}, + {"xrPauseSimultaneousHandsAndControllersTrackingMETA", xrPauseSimultaneousHandsAndControllersTrackingMETA}, {"xrPerfSettingsSetPerformanceLevelEXT", xrPerfSettingsSetPerformanceLevelEXT}, + {"xrPersistAnchorANDROID", xrPersistAnchorANDROID}, {"xrPersistSpatialAnchorAsyncBD", xrPersistSpatialAnchorAsyncBD}, {"xrPersistSpatialAnchorCompleteBD", xrPersistSpatialAnchorCompleteBD}, {"xrPersistSpatialAnchorMSFT", xrPersistSpatialAnchorMSFT}, + {"xrPersistSpatialEntityAsyncEXT", xrPersistSpatialEntityAsyncEXT}, + {"xrPersistSpatialEntityCompleteEXT", xrPersistSpatialEntityCompleteEXT}, {"xrPollEvent", xrPollEvent}, {"xrPollFutureEXT", xrPollFutureEXT}, {"xrPublishSpatialAnchorsAsyncML", xrPublishSpatialAnchorsAsyncML}, @@ -3946,7 +4823,9 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrQuerySpacesFB", xrQuerySpacesFB}, {"xrQuerySpatialAnchorsAsyncML", xrQuerySpatialAnchorsAsyncML}, {"xrQuerySpatialAnchorsCompleteML", xrQuerySpatialAnchorsCompleteML}, + {"xrQuerySpatialComponentDataEXT", xrQuerySpatialComponentDataEXT}, {"xrQuerySystemTrackedKeyboardFB", xrQuerySystemTrackedKeyboardFB}, + {"xrRaycastANDROID", xrRaycastANDROID}, {"xrReleaseSwapchainImage", xrReleaseSwapchainImage}, {"xrRequestDisplayRefreshRateFB", xrRequestDisplayRefreshRateFB}, {"xrRequestExitSession", xrRequestExitSession}, @@ -3956,10 +4835,13 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrRequestWorldMeshCompleteML", xrRequestWorldMeshCompleteML}, {"xrRequestWorldMeshStateAsyncML", xrRequestWorldMeshStateAsyncML}, {"xrRequestWorldMeshStateCompleteML", xrRequestWorldMeshStateCompleteML}, + {"xrResetBodyTrackingCalibrationMETA", xrResetBodyTrackingCalibrationMETA}, {"xrResultToString", xrResultToString}, + {"xrResumeSimultaneousHandsAndControllersTrackingMETA", xrResumeSimultaneousHandsAndControllersTrackingMETA}, {"xrRetrieveSpaceQueryResultsFB", xrRetrieveSpaceQueryResultsFB}, {"xrSaveSpaceFB", xrSaveSpaceFB}, {"xrSaveSpaceListFB", xrSaveSpaceListFB}, + {"xrSaveSpacesMETA", xrSaveSpacesMETA}, {"xrSendVirtualKeyboardInputMETA", xrSendVirtualKeyboardInputMETA}, {"xrSetColorSpaceFB", xrSetColorSpaceFB}, {"xrSetDigitalLensControlALMALENCE", xrSetDigitalLensControlALMALENCE}, @@ -3997,6 +4879,7 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrStringToPath", xrStringToPath}, {"xrStructureTypeToString", xrStructureTypeToString}, {"xrStructureTypeToString2KHR", xrStructureTypeToString2KHR}, + {"xrSuggestBodyTrackingCalibrationOverrideMETA", xrSuggestBodyTrackingCalibrationOverrideMETA}, {"xrSuggestInteractionProfileBindings", xrSuggestInteractionProfileBindings}, {"xrSuggestVirtualKeyboardLocationMETA", xrSuggestVirtualKeyboardLocationMETA}, {"xrSyncActions", xrSyncActions}, @@ -4008,9 +4891,12 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrTriangleMeshGetIndexBufferFB", xrTriangleMeshGetIndexBufferFB}, {"xrTriangleMeshGetVertexBufferFB", xrTriangleMeshGetVertexBufferFB}, {"xrTryCreateSpatialGraphStaticNodeBindingMSFT", xrTryCreateSpatialGraphStaticNodeBindingMSFT}, + {"xrUnpersistAnchorANDROID", xrUnpersistAnchorANDROID}, {"xrUnpersistSpatialAnchorAsyncBD", xrUnpersistSpatialAnchorAsyncBD}, {"xrUnpersistSpatialAnchorCompleteBD", xrUnpersistSpatialAnchorCompleteBD}, {"xrUnpersistSpatialAnchorMSFT", xrUnpersistSpatialAnchorMSFT}, + {"xrUnpersistSpatialEntityAsyncEXT", xrUnpersistSpatialEntityAsyncEXT}, + {"xrUnpersistSpatialEntityCompleteEXT", xrUnpersistSpatialEntityCompleteEXT}, {"xrUpdateHandMeshMSFT", xrUpdateHandMeshMSFT}, {"xrUpdatePassthroughColorLutMETA", xrUpdatePassthroughColorLutMETA}, {"xrUpdateSpatialAnchorsExpirationAsyncML", xrUpdateSpatialAnchorsExpirationAsyncML}, diff --git a/wineopenxr/loader_thunks.h b/wineopenxr/loader_thunks.h index 6a6bc579a3..4bc7a35be8 100644 --- a/wineopenxr/loader_thunks.h +++ b/wineopenxr/loader_thunks.h @@ -43,10 +43,12 @@ enum unix_call unix_xrCreateAction, unix_xrCreateActionSet, unix_xrCreateActionSpace, + unix_xrCreateAnchorSpaceANDROID, unix_xrCreateAnchorSpaceBD, unix_xrCreateBodyTrackerBD, unix_xrCreateBodyTrackerFB, unix_xrCreateBodyTrackerHTC, + unix_xrCreateDeviceAnchorPersistenceANDROID, unix_xrCreateEnvironmentDepthProviderMETA, unix_xrCreateEnvironmentDepthSwapchainMETA, unix_xrCreateExportedLocalizationMapML, @@ -68,8 +70,12 @@ enum unix_call unix_xrCreatePassthroughFB, unix_xrCreatePassthroughHTC, unix_xrCreatePassthroughLayerFB, + unix_xrCreatePersistedAnchorSpaceANDROID, unix_xrCreatePlaneDetectorEXT, unix_xrCreateReferenceSpace, + unix_xrCreateRenderModelAssetEXT, + unix_xrCreateRenderModelEXT, + unix_xrCreateRenderModelSpaceEXT, unix_xrCreateSceneMSFT, unix_xrCreateSceneObserverMSFT, unix_xrCreateSenseDataProviderBD, @@ -77,6 +83,7 @@ enum unix_call unix_xrCreateSpaceUserFB, unix_xrCreateSpatialAnchorAsyncBD, unix_xrCreateSpatialAnchorCompleteBD, + unix_xrCreateSpatialAnchorEXT, unix_xrCreateSpatialAnchorFB, unix_xrCreateSpatialAnchorFromPersistedNameMSFT, unix_xrCreateSpatialAnchorHTC, @@ -86,9 +93,18 @@ enum unix_call unix_xrCreateSpatialAnchorsAsyncML, unix_xrCreateSpatialAnchorsCompleteML, unix_xrCreateSpatialAnchorsStorageML, + unix_xrCreateSpatialContextAsyncEXT, + unix_xrCreateSpatialContextCompleteEXT, + unix_xrCreateSpatialDiscoverySnapshotAsyncEXT, + unix_xrCreateSpatialDiscoverySnapshotCompleteEXT, unix_xrCreateSpatialEntityAnchorBD, + unix_xrCreateSpatialEntityFromIdEXT, unix_xrCreateSpatialGraphNodeSpaceMSFT, + unix_xrCreateSpatialPersistenceContextAsyncEXT, + unix_xrCreateSpatialPersistenceContextCompleteEXT, + unix_xrCreateSpatialUpdateSnapshotEXT, unix_xrCreateSwapchain, + unix_xrCreateTrackableTrackerANDROID, unix_xrCreateTriangleMeshFB, unix_xrCreateVirtualKeyboardMETA, unix_xrCreateVirtualKeyboardSpaceMETA, @@ -102,6 +118,7 @@ enum unix_call unix_xrDestroyBodyTrackerBD, unix_xrDestroyBodyTrackerFB, unix_xrDestroyBodyTrackerHTC, + unix_xrDestroyDeviceAnchorPersistenceANDROID, unix_xrDestroyEnvironmentDepthProviderMETA, unix_xrDestroyEnvironmentDepthSwapchainMETA, unix_xrDestroyExportedLocalizationMapML, @@ -120,6 +137,8 @@ enum unix_call unix_xrDestroyPassthroughHTC, unix_xrDestroyPassthroughLayerFB, unix_xrDestroyPlaneDetectorEXT, + unix_xrDestroyRenderModelAssetEXT, + unix_xrDestroyRenderModelEXT, unix_xrDestroySceneMSFT, unix_xrDestroySceneObserverMSFT, unix_xrDestroySenseDataProviderBD, @@ -130,8 +149,13 @@ enum unix_call unix_xrDestroySpatialAnchorMSFT, unix_xrDestroySpatialAnchorStoreConnectionMSFT, unix_xrDestroySpatialAnchorsStorageML, + unix_xrDestroySpatialContextEXT, + unix_xrDestroySpatialEntityEXT, unix_xrDestroySpatialGraphNodeBindingMSFT, + unix_xrDestroySpatialPersistenceContextEXT, + unix_xrDestroySpatialSnapshotEXT, unix_xrDestroySwapchain, + unix_xrDestroyTrackableTrackerANDROID, unix_xrDestroyTriangleMeshFB, unix_xrDestroyVirtualKeyboardMETA, unix_xrDestroyWorldMeshDetectorML, @@ -149,26 +173,40 @@ enum unix_call unix_xrEnumerateEnvironmentDepthSwapchainImagesMETA, unix_xrEnumerateExternalCamerasOCULUS, unix_xrEnumerateInstanceExtensionProperties, + unix_xrEnumerateInteractionRenderModelIdsEXT, unix_xrEnumeratePerformanceMetricsCounterPathsMETA, + unix_xrEnumeratePersistedAnchorsANDROID, unix_xrEnumeratePersistedSpatialAnchorNamesMSFT, + unix_xrEnumerateRaycastSupportedTrackableTypesANDROID, unix_xrEnumerateReferenceSpaces, unix_xrEnumerateRenderModelPathsFB, + unix_xrEnumerateRenderModelSubactionPathsEXT, unix_xrEnumerateReprojectionModesMSFT, unix_xrEnumerateSceneComputeFeaturesMSFT, unix_xrEnumerateSpaceSupportedComponentsFB, + unix_xrEnumerateSpatialCapabilitiesEXT, + unix_xrEnumerateSpatialCapabilityComponentTypesEXT, + unix_xrEnumerateSpatialCapabilityFeaturesEXT, unix_xrEnumerateSpatialEntityComponentTypesBD, + unix_xrEnumerateSpatialPersistenceScopesEXT, + unix_xrEnumerateSupportedAnchorTrackableTypesANDROID, + unix_xrEnumerateSupportedPersistenceAnchorTypesANDROID, + unix_xrEnumerateSupportedTrackableTypesANDROID, unix_xrEnumerateSwapchainFormats, unix_xrEnumerateSwapchainImages, unix_xrEnumerateViewConfigurationViews, unix_xrEnumerateViewConfigurations, unix_xrEnumerateViveTrackerPathsHTCX, unix_xrEraseSpaceFB, + unix_xrEraseSpacesMETA, unix_xrFreeWorldMeshBufferML, unix_xrGeometryInstanceSetTransformFB, unix_xrGetActionStateBoolean, unix_xrGetActionStateFloat, unix_xrGetActionStatePose, unix_xrGetActionStateVector2f, + unix_xrGetAllTrackablesANDROID, + unix_xrGetAnchorPersistStateANDROID, unix_xrGetAnchorUuidBD, unix_xrGetAudioInputDeviceGuidOculus, unix_xrGetAudioOutputDeviceGuidOculus, @@ -199,6 +237,7 @@ enum unix_call unix_xrGetMarkerStringML, unix_xrGetMarkersML, unix_xrGetOpenGLGraphicsRequirementsKHR, + unix_xrGetPassthroughCameraStateANDROID, unix_xrGetPassthroughPreferencesMETA, unix_xrGetPerformanceMetricsStateMETA, unix_xrGetPlaneDetectionStateEXT, @@ -207,7 +246,12 @@ enum unix_call unix_xrGetQueriedSenseDataBD, unix_xrGetRecommendedLayerResolutionMETA, unix_xrGetReferenceSpaceBoundsRect, + unix_xrGetRenderModelAssetDataEXT, + unix_xrGetRenderModelAssetPropertiesEXT, + unix_xrGetRenderModelPoseTopLevelUserPathEXT, + unix_xrGetRenderModelPropertiesEXT, unix_xrGetRenderModelPropertiesFB, + unix_xrGetRenderModelStateEXT, unix_xrGetSceneComponentsMSFT, unix_xrGetSceneComputeStateMSFT, unix_xrGetSceneMarkerDecodedStringMSFT, @@ -227,12 +271,22 @@ enum unix_call unix_xrGetSpaceUuidFB, unix_xrGetSpatialAnchorNameHTC, unix_xrGetSpatialAnchorStateML, + unix_xrGetSpatialBufferFloatEXT, + unix_xrGetSpatialBufferStringEXT, + unix_xrGetSpatialBufferUint16EXT, + unix_xrGetSpatialBufferUint32EXT, + unix_xrGetSpatialBufferUint8EXT, + unix_xrGetSpatialBufferVector2fEXT, + unix_xrGetSpatialBufferVector3fEXT, unix_xrGetSpatialEntityComponentDataBD, unix_xrGetSpatialEntityUuidBD, unix_xrGetSpatialGraphNodeBindingPropertiesMSFT, unix_xrGetSwapchainStateFB, unix_xrGetSystem, unix_xrGetSystemProperties, + unix_xrGetTrackableMarkerANDROID, + unix_xrGetTrackableObjectANDROID, + unix_xrGetTrackablePlaneANDROID, unix_xrGetViewConfigurationProperties, unix_xrGetVirtualKeyboardDirtyTexturesMETA, unix_xrGetVirtualKeyboardModelAnimationStatesMETA, @@ -265,10 +319,14 @@ enum unix_call unix_xrPassthroughPauseFB, unix_xrPassthroughStartFB, unix_xrPathToString, + unix_xrPauseSimultaneousHandsAndControllersTrackingMETA, unix_xrPerfSettingsSetPerformanceLevelEXT, + unix_xrPersistAnchorANDROID, unix_xrPersistSpatialAnchorAsyncBD, unix_xrPersistSpatialAnchorCompleteBD, unix_xrPersistSpatialAnchorMSFT, + unix_xrPersistSpatialEntityAsyncEXT, + unix_xrPersistSpatialEntityCompleteEXT, unix_xrPollEvent, unix_xrPollFutureEXT, unix_xrPublishSpatialAnchorsAsyncML, @@ -280,7 +338,9 @@ enum unix_call unix_xrQuerySpacesFB, unix_xrQuerySpatialAnchorsAsyncML, unix_xrQuerySpatialAnchorsCompleteML, + unix_xrQuerySpatialComponentDataEXT, unix_xrQuerySystemTrackedKeyboardFB, + unix_xrRaycastANDROID, unix_xrReleaseSwapchainImage, unix_xrRequestDisplayRefreshRateFB, unix_xrRequestExitSession, @@ -290,10 +350,13 @@ enum unix_call unix_xrRequestWorldMeshCompleteML, unix_xrRequestWorldMeshStateAsyncML, unix_xrRequestWorldMeshStateCompleteML, + unix_xrResetBodyTrackingCalibrationMETA, unix_xrResultToString, + unix_xrResumeSimultaneousHandsAndControllersTrackingMETA, unix_xrRetrieveSpaceQueryResultsFB, unix_xrSaveSpaceFB, unix_xrSaveSpaceListFB, + unix_xrSaveSpacesMETA, unix_xrSendVirtualKeyboardInputMETA, unix_xrSetColorSpaceFB, unix_xrSetDigitalLensControlALMALENCE, @@ -331,6 +394,7 @@ enum unix_call unix_xrStringToPath, unix_xrStructureTypeToString, unix_xrStructureTypeToString2KHR, + unix_xrSuggestBodyTrackingCalibrationOverrideMETA, unix_xrSuggestInteractionProfileBindings, unix_xrSuggestVirtualKeyboardLocationMETA, unix_xrSyncActions, @@ -342,9 +406,12 @@ enum unix_call unix_xrTriangleMeshGetIndexBufferFB, unix_xrTriangleMeshGetVertexBufferFB, unix_xrTryCreateSpatialGraphStaticNodeBindingMSFT, + unix_xrUnpersistAnchorANDROID, unix_xrUnpersistSpatialAnchorAsyncBD, unix_xrUnpersistSpatialAnchorCompleteBD, unix_xrUnpersistSpatialAnchorMSFT, + unix_xrUnpersistSpatialEntityAsyncEXT, + unix_xrUnpersistSpatialEntityCompleteEXT, unix_xrUpdateHandMeshMSFT, unix_xrUpdatePassthroughColorLutMETA, unix_xrUpdateSpatialAnchorsExpirationAsyncML, @@ -489,6 +556,14 @@ struct xrCreateActionSpace_params XrResult result; }; +struct xrCreateAnchorSpaceANDROID_params +{ + XrSession session; + const XrAnchorSpaceCreateInfoANDROID *createInfo; + XrSpace *anchorOutput; + XrResult result; +}; + struct xrCreateAnchorSpaceBD_params { XrSession session; @@ -521,6 +596,14 @@ struct xrCreateBodyTrackerHTC_params XrResult result; }; +struct xrCreateDeviceAnchorPersistenceANDROID_params +{ + XrSession session; + const XrDeviceAnchorPersistenceCreateInfoANDROID *createInfo; + XrDeviceAnchorPersistenceANDROID *outHandle; + XrResult result; +}; + struct xrCreateEnvironmentDepthProviderMETA_params { XrSession session; @@ -688,6 +771,14 @@ struct xrCreatePassthroughLayerFB_params XrResult result; }; +struct xrCreatePersistedAnchorSpaceANDROID_params +{ + XrDeviceAnchorPersistenceANDROID handle; + const XrPersistedAnchorSpaceCreateInfoANDROID *createInfo; + XrSpace *anchorOutput; + XrResult result; +}; + struct xrCreatePlaneDetectorEXT_params { XrSession session; @@ -704,6 +795,30 @@ struct xrCreateReferenceSpace_params XrResult result; }; +struct xrCreateRenderModelAssetEXT_params +{ + XrSession session; + const XrRenderModelAssetCreateInfoEXT *createInfo; + XrRenderModelAssetEXT *asset; + XrResult result; +}; + +struct xrCreateRenderModelEXT_params +{ + XrSession session; + const XrRenderModelCreateInfoEXT *createInfo; + XrRenderModelEXT *renderModel; + XrResult result; +}; + +struct xrCreateRenderModelSpaceEXT_params +{ + XrSession session; + const XrRenderModelSpaceCreateInfoEXT *createInfo; + XrSpace *space; + XrResult result; +}; + struct xrCreateSceneMSFT_params { XrSceneObserverMSFT sceneObserver; @@ -760,6 +875,15 @@ struct xrCreateSpatialAnchorCompleteBD_params XrResult result; }; +struct xrCreateSpatialAnchorEXT_params +{ + XrSpatialContextEXT spatialContext; + const XrSpatialAnchorCreateInfoEXT *createInfo; + XrSpatialEntityIdEXT *anchorEntityId; + XrSpatialEntityEXT *anchorEntity; + XrResult result; +}; + struct xrCreateSpatialAnchorFB_params { XrSession session; @@ -831,6 +955,38 @@ struct xrCreateSpatialAnchorsStorageML_params XrResult result; }; +struct xrCreateSpatialContextAsyncEXT_params +{ + XrSession session; + const XrSpatialContextCreateInfoEXT *createInfo; + XrFutureEXT *future; + XrResult result; +}; + +struct xrCreateSpatialContextCompleteEXT_params +{ + XrSession session; + XrFutureEXT future; + XrCreateSpatialContextCompletionEXT *completion; + XrResult result; +}; + +struct xrCreateSpatialDiscoverySnapshotAsyncEXT_params +{ + XrSpatialContextEXT spatialContext; + const XrSpatialDiscoverySnapshotCreateInfoEXT *createInfo; + XrFutureEXT *future; + XrResult result; +}; + +struct xrCreateSpatialDiscoverySnapshotCompleteEXT_params +{ + XrSpatialContextEXT spatialContext; + const XrCreateSpatialDiscoverySnapshotCompletionInfoEXT *createSnapshotCompletionInfo; + XrCreateSpatialDiscoverySnapshotCompletionEXT *completion; + XrResult result; +}; + struct xrCreateSpatialEntityAnchorBD_params { XrSenseDataProviderBD provider; @@ -839,6 +995,14 @@ struct xrCreateSpatialEntityAnchorBD_params XrResult result; }; +struct xrCreateSpatialEntityFromIdEXT_params +{ + XrSpatialContextEXT spatialContext; + const XrSpatialEntityFromIdCreateInfoEXT *createInfo; + XrSpatialEntityEXT *spatialEntity; + XrResult result; +}; + struct xrCreateSpatialGraphNodeSpaceMSFT_params { XrSession session; @@ -847,6 +1011,30 @@ struct xrCreateSpatialGraphNodeSpaceMSFT_params XrResult result; }; +struct xrCreateSpatialPersistenceContextAsyncEXT_params +{ + XrSession session; + const XrSpatialPersistenceContextCreateInfoEXT *createInfo; + XrFutureEXT *future; + XrResult result; +}; + +struct xrCreateSpatialPersistenceContextCompleteEXT_params +{ + XrSession session; + XrFutureEXT future; + XrCreateSpatialPersistenceContextCompletionEXT *completion; + XrResult result; +}; + +struct xrCreateSpatialUpdateSnapshotEXT_params +{ + XrSpatialContextEXT spatialContext; + const XrSpatialUpdateSnapshotCreateInfoEXT *createInfo; + XrSpatialSnapshotEXT *snapshot; + XrResult result; +}; + struct xrCreateSwapchain_params { XrSession session; @@ -855,6 +1043,14 @@ struct xrCreateSwapchain_params XrResult result; }; +struct xrCreateTrackableTrackerANDROID_params +{ + XrSession session; + const XrTrackableTrackerCreateInfoANDROID *createInfo; + XrTrackableTrackerANDROID *trackableTracker; + XrResult result; +}; + struct xrCreateTriangleMeshFB_params { XrSession session; @@ -947,6 +1143,12 @@ struct xrDestroyBodyTrackerHTC_params XrResult result; }; +struct xrDestroyDeviceAnchorPersistenceANDROID_params +{ + XrDeviceAnchorPersistenceANDROID handle; + XrResult result; +}; + struct xrDestroyEnvironmentDepthProviderMETA_params { XrEnvironmentDepthProviderMETA environmentDepthProvider; @@ -1055,6 +1257,18 @@ struct xrDestroyPlaneDetectorEXT_params XrResult result; }; +struct xrDestroyRenderModelAssetEXT_params +{ + XrRenderModelAssetEXT asset; + XrResult result; +}; + +struct xrDestroyRenderModelEXT_params +{ + XrRenderModelEXT renderModel; + XrResult result; +}; + struct xrDestroySceneMSFT_params { XrSceneMSFT scene; @@ -1115,18 +1329,48 @@ struct xrDestroySpatialAnchorsStorageML_params XrResult result; }; +struct xrDestroySpatialContextEXT_params +{ + XrSpatialContextEXT spatialContext; + XrResult result; +}; + +struct xrDestroySpatialEntityEXT_params +{ + XrSpatialEntityEXT spatialEntity; + XrResult result; +}; + struct xrDestroySpatialGraphNodeBindingMSFT_params { XrSpatialGraphNodeBindingMSFT nodeBinding; XrResult result; }; +struct xrDestroySpatialPersistenceContextEXT_params +{ + XrSpatialPersistenceContextEXT persistenceContext; + XrResult result; +}; + +struct xrDestroySpatialSnapshotEXT_params +{ + XrSpatialSnapshotEXT snapshot; + XrResult result; +}; + struct xrDestroySwapchain_params { XrSwapchain swapchain; XrResult result; }; +struct xrDestroyTrackableTrackerANDROID_params +{ + XrTrackableTrackerANDROID trackableTracker; + XrResult result; +}; + struct xrDestroyTriangleMeshFB_params { XrTriangleMeshFB mesh; @@ -1262,6 +1506,16 @@ struct xrEnumerateInstanceExtensionProperties_params XrResult result; }; +struct xrEnumerateInteractionRenderModelIdsEXT_params +{ + XrSession session; + const XrInteractionRenderModelIdsEnumerateInfoEXT *getInfo; + uint32_t renderModelIdCapacityInput; + uint32_t *renderModelIdCountOutput; + XrRenderModelIdEXT *renderModelIds; + XrResult result; +}; + struct xrEnumeratePerformanceMetricsCounterPathsMETA_params { XrInstance instance; @@ -1271,6 +1525,15 @@ struct xrEnumeratePerformanceMetricsCounterPathsMETA_params XrResult result; }; +struct xrEnumeratePersistedAnchorsANDROID_params +{ + XrDeviceAnchorPersistenceANDROID handle; + uint32_t anchorIdCapacityInput; + uint32_t *anchorIdCountOutput; + XrUuidEXT *anchorIds; + XrResult result; +}; + struct xrEnumeratePersistedSpatialAnchorNamesMSFT_params { XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore; @@ -1280,6 +1543,16 @@ struct xrEnumeratePersistedSpatialAnchorNamesMSFT_params XrResult result; }; +struct xrEnumerateRaycastSupportedTrackableTypesANDROID_params +{ + XrInstance instance; + XrSystemId systemId; + uint32_t trackableTypeCapacityInput; + uint32_t *trackableTypeCountOutput; + XrTrackableTypeANDROID *trackableTypes; + XrResult result; +}; + struct xrEnumerateReferenceSpaces_params { XrSession session; @@ -1298,6 +1571,16 @@ struct xrEnumerateRenderModelPathsFB_params XrResult result; }; +struct xrEnumerateRenderModelSubactionPathsEXT_params +{ + XrRenderModelEXT renderModel; + const XrInteractionRenderModelSubactionPathInfoEXT *info; + uint32_t pathCapacityInput; + uint32_t *pathCountOutput; + XrPath *paths; + XrResult result; +}; + struct xrEnumerateReprojectionModesMSFT_params { XrInstance instance; @@ -1328,6 +1611,36 @@ struct xrEnumerateSpaceSupportedComponentsFB_params XrResult result; }; +struct xrEnumerateSpatialCapabilitiesEXT_params +{ + XrInstance instance; + XrSystemId systemId; + uint32_t capabilityCapacityInput; + uint32_t *capabilityCountOutput; + XrSpatialCapabilityEXT *capabilities; + XrResult result; +}; + +struct xrEnumerateSpatialCapabilityComponentTypesEXT_params +{ + XrInstance instance; + XrSystemId systemId; + XrSpatialCapabilityEXT capability; + XrSpatialCapabilityComponentTypesEXT *capabilityComponents; + XrResult result; +}; + +struct xrEnumerateSpatialCapabilityFeaturesEXT_params +{ + XrInstance instance; + XrSystemId systemId; + XrSpatialCapabilityEXT capability; + uint32_t capabilityFeatureCapacityInput; + uint32_t *capabilityFeatureCountOutput; + XrSpatialCapabilityFeatureEXT *capabilityFeatures; + XrResult result; +}; + struct xrEnumerateSpatialEntityComponentTypesBD_params { XrSenseDataSnapshotBD snapshot; @@ -1338,6 +1651,46 @@ struct xrEnumerateSpatialEntityComponentTypesBD_params XrResult result; }; +struct xrEnumerateSpatialPersistenceScopesEXT_params +{ + XrInstance instance; + XrSystemId systemId; + uint32_t persistenceScopeCapacityInput; + uint32_t *persistenceScopeCountOutput; + XrSpatialPersistenceScopeEXT *persistenceScopes; + XrResult result; +}; + +struct xrEnumerateSupportedAnchorTrackableTypesANDROID_params +{ + XrInstance instance; + XrSystemId systemId; + uint32_t trackableTypeCapacityInput; + uint32_t *trackableTypeCountOutput; + XrTrackableTypeANDROID *trackableTypes; + XrResult result; +}; + +struct xrEnumerateSupportedPersistenceAnchorTypesANDROID_params +{ + XrInstance instance; + XrSystemId systemId; + uint32_t trackableTypeCapacityInput; + uint32_t *trackableTypeCountOutput; + XrTrackableTypeANDROID *trackableTypes; + XrResult result; +}; + +struct xrEnumerateSupportedTrackableTypesANDROID_params +{ + XrInstance instance; + XrSystemId systemId; + uint32_t trackableTypeCapacityInput; + uint32_t *trackableTypeCountOutput; + XrTrackableTypeANDROID *trackableTypes; + XrResult result; +}; + struct xrEnumerateSwapchainFormats_params { XrSession session; @@ -1394,6 +1747,14 @@ struct xrEraseSpaceFB_params XrResult result; }; +struct xrEraseSpacesMETA_params +{ + XrSession session; + const XrSpacesEraseInfoMETA *info; + XrAsyncRequestIdFB *requestId; + XrResult result; +}; + struct xrFreeWorldMeshBufferML_params { XrWorldMeshDetectorML detector; @@ -1440,6 +1801,23 @@ struct xrGetActionStateVector2f_params XrResult result; }; +struct xrGetAllTrackablesANDROID_params +{ + XrTrackableTrackerANDROID trackableTracker; + uint32_t trackableCapacityInput; + uint32_t *trackableCountOutput; + XrTrackableANDROID *trackables; + XrResult result; +}; + +struct xrGetAnchorPersistStateANDROID_params +{ + XrDeviceAnchorPersistenceANDROID handle; + const XrUuidEXT *anchorId; + XrAnchorPersistStateANDROID *persistState; + XrResult result; +}; + struct xrGetAnchorUuidBD_params { XrAnchorBD anchor; @@ -1677,6 +2055,14 @@ struct xrGetOpenGLGraphicsRequirementsKHR_params XrResult result; }; +struct xrGetPassthroughCameraStateANDROID_params +{ + XrSession session; + const XrPassthroughCameraStateGetInfoANDROID *getInfo; + XrPassthroughCameraStateANDROID *cameraStateOutput; + XrResult result; +}; + struct xrGetPassthroughPreferencesMETA_params { XrSession session; @@ -1739,6 +2125,38 @@ struct xrGetReferenceSpaceBoundsRect_params XrResult result; }; +struct xrGetRenderModelAssetDataEXT_params +{ + XrRenderModelAssetEXT asset; + const XrRenderModelAssetDataGetInfoEXT *getInfo; + XrRenderModelAssetDataEXT *buffer; + XrResult result; +}; + +struct xrGetRenderModelAssetPropertiesEXT_params +{ + XrRenderModelAssetEXT asset; + const XrRenderModelAssetPropertiesGetInfoEXT *getInfo; + XrRenderModelAssetPropertiesEXT *properties; + XrResult result; +}; + +struct xrGetRenderModelPoseTopLevelUserPathEXT_params +{ + XrRenderModelEXT renderModel; + const XrInteractionRenderModelTopLevelUserPathGetInfoEXT *info; + XrPath *topLevelUserPath; + XrResult result; +}; + +struct xrGetRenderModelPropertiesEXT_params +{ + XrRenderModelEXT renderModel; + const XrRenderModelPropertiesGetInfoEXT *getInfo; + XrRenderModelPropertiesEXT *properties; + XrResult result; +}; + struct xrGetRenderModelPropertiesFB_params { XrSession session; @@ -1747,6 +2165,14 @@ struct xrGetRenderModelPropertiesFB_params XrResult result; }; +struct xrGetRenderModelStateEXT_params +{ + XrRenderModelEXT renderModel; + const XrRenderModelStateGetInfoEXT *getInfo; + XrRenderModelStateEXT *state; + XrResult result; +}; + struct xrGetSceneComponentsMSFT_params { XrSceneMSFT scene; @@ -1899,6 +2325,76 @@ struct xrGetSpatialAnchorStateML_params XrResult result; }; +struct xrGetSpatialBufferFloatEXT_params +{ + XrSpatialSnapshotEXT snapshot; + const XrSpatialBufferGetInfoEXT *info; + uint32_t bufferCapacityInput; + uint32_t *bufferCountOutput; + float *buffer; + XrResult result; +}; + +struct xrGetSpatialBufferStringEXT_params +{ + XrSpatialSnapshotEXT snapshot; + const XrSpatialBufferGetInfoEXT *info; + uint32_t bufferCapacityInput; + uint32_t *bufferCountOutput; + char *buffer; + XrResult result; +}; + +struct xrGetSpatialBufferUint16EXT_params +{ + XrSpatialSnapshotEXT snapshot; + const XrSpatialBufferGetInfoEXT *info; + uint32_t bufferCapacityInput; + uint32_t *bufferCountOutput; + uint16_t *buffer; + XrResult result; +}; + +struct xrGetSpatialBufferUint32EXT_params +{ + XrSpatialSnapshotEXT snapshot; + const XrSpatialBufferGetInfoEXT *info; + uint32_t bufferCapacityInput; + uint32_t *bufferCountOutput; + uint32_t *buffer; + XrResult result; +}; + +struct xrGetSpatialBufferUint8EXT_params +{ + XrSpatialSnapshotEXT snapshot; + const XrSpatialBufferGetInfoEXT *info; + uint32_t bufferCapacityInput; + uint32_t *bufferCountOutput; + uint8_t *buffer; + XrResult result; +}; + +struct xrGetSpatialBufferVector2fEXT_params +{ + XrSpatialSnapshotEXT snapshot; + const XrSpatialBufferGetInfoEXT *info; + uint32_t bufferCapacityInput; + uint32_t *bufferCountOutput; + XrVector2f *buffer; + XrResult result; +}; + +struct xrGetSpatialBufferVector3fEXT_params +{ + XrSpatialSnapshotEXT snapshot; + const XrSpatialBufferGetInfoEXT *info; + uint32_t bufferCapacityInput; + uint32_t *bufferCountOutput; + XrVector3f *buffer; + XrResult result; +}; + struct xrGetSpatialEntityComponentDataBD_params { XrSenseDataSnapshotBD snapshot; @@ -1946,6 +2442,30 @@ struct xrGetSystemProperties_params XrResult result; }; +struct xrGetTrackableMarkerANDROID_params +{ + XrTrackableTrackerANDROID tracker; + const XrTrackableGetInfoANDROID *getInfo; + XrTrackableMarkerANDROID *markerOutput; + XrResult result; +}; + +struct xrGetTrackableObjectANDROID_params +{ + XrTrackableTrackerANDROID tracker; + const XrTrackableGetInfoANDROID *getInfo; + XrTrackableObjectANDROID *objectOutput; + XrResult result; +}; + +struct xrGetTrackablePlaneANDROID_params +{ + XrTrackableTrackerANDROID trackableTracker; + const XrTrackableGetInfoANDROID *getInfo; + XrTrackablePlaneANDROID *planeOutput; + XrResult result; +}; + struct xrGetViewConfigurationProperties_params { XrInstance instance; @@ -2207,6 +2727,13 @@ struct xrPathToString_params XrResult result; }; +struct xrPauseSimultaneousHandsAndControllersTrackingMETA_params +{ + XrSession session; + const XrSimultaneousHandsAndControllersTrackingPauseInfoMETA *pauseInfo; + XrResult result; +}; + struct xrPerfSettingsSetPerformanceLevelEXT_params { XrSession session; @@ -2215,6 +2742,14 @@ struct xrPerfSettingsSetPerformanceLevelEXT_params XrResult result; }; +struct xrPersistAnchorANDROID_params +{ + XrDeviceAnchorPersistenceANDROID handle; + const XrPersistedAnchorSpaceInfoANDROID *persistedInfo; + XrUuidEXT *anchorIdOutput; + XrResult result; +}; + struct xrPersistSpatialAnchorAsyncBD_params { XrSenseDataProviderBD provider; @@ -2238,6 +2773,22 @@ struct xrPersistSpatialAnchorMSFT_params XrResult result; }; +struct xrPersistSpatialEntityAsyncEXT_params +{ + XrSpatialPersistenceContextEXT persistenceContext; + const XrSpatialEntityPersistInfoEXT *persistInfo; + XrFutureEXT *future; + XrResult result; +}; + +struct xrPersistSpatialEntityCompleteEXT_params +{ + XrSpatialPersistenceContextEXT persistenceContext; + XrFutureEXT future; + XrPersistSpatialEntityCompletionEXT *completion; + XrResult result; +}; + struct xrPollEvent_params { XrInstance instance; @@ -2327,6 +2878,14 @@ struct xrQuerySpatialAnchorsCompleteML_params XrResult result; }; +struct xrQuerySpatialComponentDataEXT_params +{ + XrSpatialSnapshotEXT snapshot; + const XrSpatialComponentDataQueryConditionEXT *queryCondition; + XrSpatialComponentDataQueryResultEXT *queryResult; + XrResult result; +}; + struct xrQuerySystemTrackedKeyboardFB_params { XrSession session; @@ -2335,6 +2894,14 @@ struct xrQuerySystemTrackedKeyboardFB_params XrResult result; }; +struct xrRaycastANDROID_params +{ + XrSession session; + const XrRaycastInfoANDROID *rayInfo; + XrRaycastHitResultsANDROID *results; + XrResult result; +}; + struct xrReleaseSwapchainImage_params { XrSwapchain swapchain; @@ -2404,6 +2971,12 @@ struct xrRequestWorldMeshStateCompleteML_params XrResult result; }; +struct xrResetBodyTrackingCalibrationMETA_params +{ + XrBodyTrackerFB bodyTracker; + XrResult result; +}; + struct xrResultToString_params { XrInstance instance; @@ -2412,6 +2985,13 @@ struct xrResultToString_params XrResult result; }; +struct xrResumeSimultaneousHandsAndControllersTrackingMETA_params +{ + XrSession session; + const XrSimultaneousHandsAndControllersTrackingResumeInfoMETA *resumeInfo; + XrResult result; +}; + struct xrRetrieveSpaceQueryResultsFB_params { XrSession session; @@ -2436,6 +3016,14 @@ struct xrSaveSpaceListFB_params XrResult result; }; +struct xrSaveSpacesMETA_params +{ + XrSession session; + const XrSpacesSaveInfoMETA *info; + XrAsyncRequestIdFB *requestId; + XrResult result; +}; + struct xrSendVirtualKeyboardInputMETA_params { XrVirtualKeyboardMETA keyboard; @@ -2721,6 +3309,13 @@ struct xrStructureTypeToString2KHR_params XrResult result; }; +struct xrSuggestBodyTrackingCalibrationOverrideMETA_params +{ + XrBodyTrackerFB bodyTracker; + const XrBodyTrackingCalibrationInfoMETA *calibrationInfo; + XrResult result; +}; + struct xrSuggestInteractionProfileBindings_params { XrInstance instance; @@ -2801,6 +3396,13 @@ struct xrTryCreateSpatialGraphStaticNodeBindingMSFT_params XrResult result; }; +struct xrUnpersistAnchorANDROID_params +{ + XrDeviceAnchorPersistenceANDROID handle; + const XrUuidEXT *anchorId; + XrResult result; +}; + struct xrUnpersistSpatialAnchorAsyncBD_params { XrSenseDataProviderBD provider; @@ -2824,6 +3426,22 @@ struct xrUnpersistSpatialAnchorMSFT_params XrResult result; }; +struct xrUnpersistSpatialEntityAsyncEXT_params +{ + XrSpatialPersistenceContextEXT persistenceContext; + const XrSpatialEntityUnpersistInfoEXT *unpersistInfo; + XrFutureEXT *future; + XrResult result; +}; + +struct xrUnpersistSpatialEntityCompleteEXT_params +{ + XrSpatialPersistenceContextEXT persistenceContext; + XrFutureEXT future; + XrUnpersistSpatialEntityCompletionEXT *completion; + XrResult result; +}; + struct xrUpdateHandMeshMSFT_params { XrHandTrackerEXT handTracker; diff --git a/wineopenxr/make_openxr b/wineopenxr/make_openxr index 1f313d278d..331a7ce9ef 100755 --- a/wineopenxr/make_openxr +++ b/wineopenxr/make_openxr @@ -64,7 +64,7 @@ from enum import Enum LOGGER = logging.Logger("openxr") LOGGER.addHandler(logging.StreamHandler()) -XR_XML_VERSION = "1.1.47" +XR_XML_VERSION = "1.1.51" WINE_XR_VERSION = (1, 1) # Filenames to create. diff --git a/wineopenxr/openxr_thunks.c b/wineopenxr/openxr_thunks.c index bb1c148a69..c0fd7b8e44 100644 --- a/wineopenxr/openxr_thunks.c +++ b/wineopenxr/openxr_thunks.c @@ -287,6 +287,18 @@ static NTSTATUS thunk64_xrCreateActionSpace(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrCreateAnchorSpaceANDROID(void *args) +{ + struct xrCreateAnchorSpaceANDROID_params *params = args; + + TRACE("%p, %p, %p\n", params->session, params->createInfo, params->anchorOutput); + + params->result = g_xr_host_instance_dispatch_table.p_xrCreateAnchorSpaceANDROID(wine_session_from_handle(params->session)->host_session, params->createInfo, params->anchorOutput); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrCreateAnchorSpaceBD(void *args) { @@ -335,6 +347,18 @@ static NTSTATUS thunk64_xrCreateBodyTrackerHTC(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrCreateDeviceAnchorPersistenceANDROID(void *args) +{ + struct xrCreateDeviceAnchorPersistenceANDROID_params *params = args; + + TRACE("%p, %p, %p\n", params->session, params->createInfo, params->outHandle); + + params->result = g_xr_host_instance_dispatch_table.p_xrCreateDeviceAnchorPersistenceANDROID(wine_session_from_handle(params->session)->host_session, params->createInfo, params->outHandle); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrCreateEnvironmentDepthProviderMETA(void *args) { @@ -593,6 +617,18 @@ static NTSTATUS thunk64_xrCreatePassthroughLayerFB(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrCreatePersistedAnchorSpaceANDROID(void *args) +{ + struct xrCreatePersistedAnchorSpaceANDROID_params *params = args; + + TRACE("%p, %p, %p\n", params->handle, params->createInfo, params->anchorOutput); + + params->result = g_xr_host_instance_dispatch_table.p_xrCreatePersistedAnchorSpaceANDROID(params->handle, params->createInfo, params->anchorOutput); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrCreatePlaneDetectorEXT(void *args) { @@ -617,6 +653,42 @@ static NTSTATUS thunk64_xrCreateReferenceSpace(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrCreateRenderModelAssetEXT(void *args) +{ + struct xrCreateRenderModelAssetEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->session, params->createInfo, params->asset); + + params->result = g_xr_host_instance_dispatch_table.p_xrCreateRenderModelAssetEXT(wine_session_from_handle(params->session)->host_session, params->createInfo, params->asset); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrCreateRenderModelEXT(void *args) +{ + struct xrCreateRenderModelEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->session, params->createInfo, params->renderModel); + + params->result = g_xr_host_instance_dispatch_table.p_xrCreateRenderModelEXT(wine_session_from_handle(params->session)->host_session, params->createInfo, params->renderModel); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrCreateRenderModelSpaceEXT(void *args) +{ + struct xrCreateRenderModelSpaceEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->session, params->createInfo, params->space); + + params->result = g_xr_host_instance_dispatch_table.p_xrCreateRenderModelSpaceEXT(wine_session_from_handle(params->session)->host_session, params->createInfo, params->space); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrCreateSceneMSFT(void *args) { @@ -701,6 +773,18 @@ static NTSTATUS thunk64_xrCreateSpatialAnchorCompleteBD(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrCreateSpatialAnchorEXT(void *args) +{ + struct xrCreateSpatialAnchorEXT_params *params = args; + + TRACE("%p, %p, %p, %p\n", params->spatialContext, params->createInfo, params->anchorEntityId, params->anchorEntity); + + params->result = g_xr_host_instance_dispatch_table.p_xrCreateSpatialAnchorEXT(params->spatialContext, params->createInfo, params->anchorEntityId, params->anchorEntity); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrCreateSpatialAnchorFB(void *args) { @@ -809,6 +893,54 @@ static NTSTATUS thunk64_xrCreateSpatialAnchorsStorageML(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrCreateSpatialContextAsyncEXT(void *args) +{ + struct xrCreateSpatialContextAsyncEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->session, params->createInfo, params->future); + + params->result = g_xr_host_instance_dispatch_table.p_xrCreateSpatialContextAsyncEXT(wine_session_from_handle(params->session)->host_session, params->createInfo, params->future); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrCreateSpatialContextCompleteEXT(void *args) +{ + struct xrCreateSpatialContextCompleteEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->session, params->future, params->completion); + + params->result = g_xr_host_instance_dispatch_table.p_xrCreateSpatialContextCompleteEXT(wine_session_from_handle(params->session)->host_session, params->future, params->completion); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrCreateSpatialDiscoverySnapshotAsyncEXT(void *args) +{ + struct xrCreateSpatialDiscoverySnapshotAsyncEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->spatialContext, params->createInfo, params->future); + + params->result = g_xr_host_instance_dispatch_table.p_xrCreateSpatialDiscoverySnapshotAsyncEXT(params->spatialContext, params->createInfo, params->future); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrCreateSpatialDiscoverySnapshotCompleteEXT(void *args) +{ + struct xrCreateSpatialDiscoverySnapshotCompleteEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->spatialContext, params->createSnapshotCompletionInfo, params->completion); + + params->result = g_xr_host_instance_dispatch_table.p_xrCreateSpatialDiscoverySnapshotCompleteEXT(params->spatialContext, params->createSnapshotCompletionInfo, params->completion); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrCreateSpatialEntityAnchorBD(void *args) { @@ -821,6 +953,18 @@ static NTSTATUS thunk64_xrCreateSpatialEntityAnchorBD(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrCreateSpatialEntityFromIdEXT(void *args) +{ + struct xrCreateSpatialEntityFromIdEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->spatialContext, params->createInfo, params->spatialEntity); + + params->result = g_xr_host_instance_dispatch_table.p_xrCreateSpatialEntityFromIdEXT(params->spatialContext, params->createInfo, params->spatialEntity); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrCreateSpatialGraphNodeSpaceMSFT(void *args) { @@ -833,6 +977,42 @@ static NTSTATUS thunk64_xrCreateSpatialGraphNodeSpaceMSFT(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrCreateSpatialPersistenceContextAsyncEXT(void *args) +{ + struct xrCreateSpatialPersistenceContextAsyncEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->session, params->createInfo, params->future); + + params->result = g_xr_host_instance_dispatch_table.p_xrCreateSpatialPersistenceContextAsyncEXT(wine_session_from_handle(params->session)->host_session, params->createInfo, params->future); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrCreateSpatialPersistenceContextCompleteEXT(void *args) +{ + struct xrCreateSpatialPersistenceContextCompleteEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->session, params->future, params->completion); + + params->result = g_xr_host_instance_dispatch_table.p_xrCreateSpatialPersistenceContextCompleteEXT(wine_session_from_handle(params->session)->host_session, params->future, params->completion); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrCreateSpatialUpdateSnapshotEXT(void *args) +{ + struct xrCreateSpatialUpdateSnapshotEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->spatialContext, params->createInfo, params->snapshot); + + params->result = g_xr_host_instance_dispatch_table.p_xrCreateSpatialUpdateSnapshotEXT(params->spatialContext, params->createInfo, params->snapshot); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrCreateSwapchain(void *args) { @@ -845,6 +1025,18 @@ static NTSTATUS thunk64_xrCreateSwapchain(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrCreateTrackableTrackerANDROID(void *args) +{ + struct xrCreateTrackableTrackerANDROID_params *params = args; + + TRACE("%p, %p, %p\n", params->session, params->createInfo, params->trackableTracker); + + params->result = g_xr_host_instance_dispatch_table.p_xrCreateTrackableTrackerANDROID(wine_session_from_handle(params->session)->host_session, params->createInfo, params->trackableTracker); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrCreateTriangleMeshFB(void *args) { @@ -1001,6 +1193,18 @@ static NTSTATUS thunk64_xrDestroyBodyTrackerHTC(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrDestroyDeviceAnchorPersistenceANDROID(void *args) +{ + struct xrDestroyDeviceAnchorPersistenceANDROID_params *params = args; + + TRACE("%p\n", params->handle); + + params->result = g_xr_host_instance_dispatch_table.p_xrDestroyDeviceAnchorPersistenceANDROID(params->handle); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrDestroyEnvironmentDepthProviderMETA(void *args) { @@ -1217,6 +1421,30 @@ static NTSTATUS thunk64_xrDestroyPlaneDetectorEXT(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrDestroyRenderModelAssetEXT(void *args) +{ + struct xrDestroyRenderModelAssetEXT_params *params = args; + + TRACE("%p\n", params->asset); + + params->result = g_xr_host_instance_dispatch_table.p_xrDestroyRenderModelAssetEXT(params->asset); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrDestroyRenderModelEXT(void *args) +{ + struct xrDestroyRenderModelEXT_params *params = args; + + TRACE("%p\n", params->renderModel); + + params->result = g_xr_host_instance_dispatch_table.p_xrDestroyRenderModelEXT(params->renderModel); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrDestroySceneMSFT(void *args) { @@ -1337,6 +1565,30 @@ static NTSTATUS thunk64_xrDestroySpatialAnchorsStorageML(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrDestroySpatialContextEXT(void *args) +{ + struct xrDestroySpatialContextEXT_params *params = args; + + TRACE("%p\n", params->spatialContext); + + params->result = g_xr_host_instance_dispatch_table.p_xrDestroySpatialContextEXT(params->spatialContext); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrDestroySpatialEntityEXT(void *args) +{ + struct xrDestroySpatialEntityEXT_params *params = args; + + TRACE("%p\n", params->spatialEntity); + + params->result = g_xr_host_instance_dispatch_table.p_xrDestroySpatialEntityEXT(params->spatialEntity); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrDestroySpatialGraphNodeBindingMSFT(void *args) { @@ -1349,6 +1601,30 @@ static NTSTATUS thunk64_xrDestroySpatialGraphNodeBindingMSFT(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrDestroySpatialPersistenceContextEXT(void *args) +{ + struct xrDestroySpatialPersistenceContextEXT_params *params = args; + + TRACE("%p\n", params->persistenceContext); + + params->result = g_xr_host_instance_dispatch_table.p_xrDestroySpatialPersistenceContextEXT(params->persistenceContext); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrDestroySpatialSnapshotEXT(void *args) +{ + struct xrDestroySpatialSnapshotEXT_params *params = args; + + TRACE("%p\n", params->snapshot); + + params->result = g_xr_host_instance_dispatch_table.p_xrDestroySpatialSnapshotEXT(params->snapshot); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrDestroySwapchain(void *args) { @@ -1361,6 +1637,18 @@ static NTSTATUS thunk64_xrDestroySwapchain(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrDestroyTrackableTrackerANDROID(void *args) +{ + struct xrDestroyTrackableTrackerANDROID_params *params = args; + + TRACE("%p\n", params->trackableTracker); + + params->result = g_xr_host_instance_dispatch_table.p_xrDestroyTrackableTrackerANDROID(params->trackableTracker); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrDestroyTriangleMeshFB(void *args) { @@ -1565,6 +1853,18 @@ static NTSTATUS thunk64_xrEnumerateInstanceExtensionProperties(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrEnumerateInteractionRenderModelIdsEXT(void *args) +{ + struct xrEnumerateInteractionRenderModelIdsEXT_params *params = args; + + TRACE("%p, %p, %u, %p, %p\n", params->session, params->getInfo, params->renderModelIdCapacityInput, params->renderModelIdCountOutput, params->renderModelIds); + + params->result = g_xr_host_instance_dispatch_table.p_xrEnumerateInteractionRenderModelIdsEXT(wine_session_from_handle(params->session)->host_session, params->getInfo, params->renderModelIdCapacityInput, params->renderModelIdCountOutput, params->renderModelIds); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrEnumeratePerformanceMetricsCounterPathsMETA(void *args) { @@ -1577,6 +1877,18 @@ static NTSTATUS thunk64_xrEnumeratePerformanceMetricsCounterPathsMETA(void *args } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrEnumeratePersistedAnchorsANDROID(void *args) +{ + struct xrEnumeratePersistedAnchorsANDROID_params *params = args; + + TRACE("%p, %u, %p, %p\n", params->handle, params->anchorIdCapacityInput, params->anchorIdCountOutput, params->anchorIds); + + params->result = g_xr_host_instance_dispatch_table.p_xrEnumeratePersistedAnchorsANDROID(params->handle, params->anchorIdCapacityInput, params->anchorIdCountOutput, params->anchorIds); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrEnumeratePersistedSpatialAnchorNamesMSFT(void *args) { @@ -1589,6 +1901,18 @@ static NTSTATUS thunk64_xrEnumeratePersistedSpatialAnchorNamesMSFT(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrEnumerateRaycastSupportedTrackableTypesANDROID(void *args) +{ + struct xrEnumerateRaycastSupportedTrackableTypesANDROID_params *params = args; + + TRACE("%p, 0x%s, %u, %p, %p\n", params->instance, wine_dbgstr_longlong(params->systemId), params->trackableTypeCapacityInput, params->trackableTypeCountOutput, params->trackableTypes); + + params->result = g_xr_host_instance_dispatch_table.p_xrEnumerateRaycastSupportedTrackableTypesANDROID(wine_instance_from_handle(params->instance)->host_instance, params->systemId, params->trackableTypeCapacityInput, params->trackableTypeCountOutput, params->trackableTypes); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrEnumerateReferenceSpaces(void *args) { @@ -1613,6 +1937,18 @@ static NTSTATUS thunk64_xrEnumerateRenderModelPathsFB(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrEnumerateRenderModelSubactionPathsEXT(void *args) +{ + struct xrEnumerateRenderModelSubactionPathsEXT_params *params = args; + + TRACE("%p, %p, %u, %p, %p\n", params->renderModel, params->info, params->pathCapacityInput, params->pathCountOutput, params->paths); + + params->result = g_xr_host_instance_dispatch_table.p_xrEnumerateRenderModelSubactionPathsEXT(params->renderModel, params->info, params->pathCapacityInput, params->pathCountOutput, params->paths); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrEnumerateReprojectionModesMSFT(void *args) { @@ -1649,6 +1985,42 @@ static NTSTATUS thunk64_xrEnumerateSpaceSupportedComponentsFB(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrEnumerateSpatialCapabilitiesEXT(void *args) +{ + struct xrEnumerateSpatialCapabilitiesEXT_params *params = args; + + TRACE("%p, 0x%s, %u, %p, %p\n", params->instance, wine_dbgstr_longlong(params->systemId), params->capabilityCapacityInput, params->capabilityCountOutput, params->capabilities); + + params->result = g_xr_host_instance_dispatch_table.p_xrEnumerateSpatialCapabilitiesEXT(wine_instance_from_handle(params->instance)->host_instance, params->systemId, params->capabilityCapacityInput, params->capabilityCountOutput, params->capabilities); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrEnumerateSpatialCapabilityComponentTypesEXT(void *args) +{ + struct xrEnumerateSpatialCapabilityComponentTypesEXT_params *params = args; + + TRACE("%p, 0x%s, %#x, %p\n", params->instance, wine_dbgstr_longlong(params->systemId), params->capability, params->capabilityComponents); + + params->result = g_xr_host_instance_dispatch_table.p_xrEnumerateSpatialCapabilityComponentTypesEXT(wine_instance_from_handle(params->instance)->host_instance, params->systemId, params->capability, params->capabilityComponents); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrEnumerateSpatialCapabilityFeaturesEXT(void *args) +{ + struct xrEnumerateSpatialCapabilityFeaturesEXT_params *params = args; + + TRACE("%p, 0x%s, %#x, %u, %p, %p\n", params->instance, wine_dbgstr_longlong(params->systemId), params->capability, params->capabilityFeatureCapacityInput, params->capabilityFeatureCountOutput, params->capabilityFeatures); + + params->result = g_xr_host_instance_dispatch_table.p_xrEnumerateSpatialCapabilityFeaturesEXT(wine_instance_from_handle(params->instance)->host_instance, params->systemId, params->capability, params->capabilityFeatureCapacityInput, params->capabilityFeatureCountOutput, params->capabilityFeatures); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrEnumerateSpatialEntityComponentTypesBD(void *args) { @@ -1661,6 +2033,54 @@ static NTSTATUS thunk64_xrEnumerateSpatialEntityComponentTypesBD(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrEnumerateSpatialPersistenceScopesEXT(void *args) +{ + struct xrEnumerateSpatialPersistenceScopesEXT_params *params = args; + + TRACE("%p, 0x%s, %u, %p, %p\n", params->instance, wine_dbgstr_longlong(params->systemId), params->persistenceScopeCapacityInput, params->persistenceScopeCountOutput, params->persistenceScopes); + + params->result = g_xr_host_instance_dispatch_table.p_xrEnumerateSpatialPersistenceScopesEXT(wine_instance_from_handle(params->instance)->host_instance, params->systemId, params->persistenceScopeCapacityInput, params->persistenceScopeCountOutput, params->persistenceScopes); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrEnumerateSupportedAnchorTrackableTypesANDROID(void *args) +{ + struct xrEnumerateSupportedAnchorTrackableTypesANDROID_params *params = args; + + TRACE("%p, 0x%s, %u, %p, %p\n", params->instance, wine_dbgstr_longlong(params->systemId), params->trackableTypeCapacityInput, params->trackableTypeCountOutput, params->trackableTypes); + + params->result = g_xr_host_instance_dispatch_table.p_xrEnumerateSupportedAnchorTrackableTypesANDROID(wine_instance_from_handle(params->instance)->host_instance, params->systemId, params->trackableTypeCapacityInput, params->trackableTypeCountOutput, params->trackableTypes); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrEnumerateSupportedPersistenceAnchorTypesANDROID(void *args) +{ + struct xrEnumerateSupportedPersistenceAnchorTypesANDROID_params *params = args; + + TRACE("%p, 0x%s, %u, %p, %p\n", params->instance, wine_dbgstr_longlong(params->systemId), params->trackableTypeCapacityInput, params->trackableTypeCountOutput, params->trackableTypes); + + params->result = g_xr_host_instance_dispatch_table.p_xrEnumerateSupportedPersistenceAnchorTypesANDROID(wine_instance_from_handle(params->instance)->host_instance, params->systemId, params->trackableTypeCapacityInput, params->trackableTypeCountOutput, params->trackableTypes); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrEnumerateSupportedTrackableTypesANDROID(void *args) +{ + struct xrEnumerateSupportedTrackableTypesANDROID_params *params = args; + + TRACE("%p, 0x%s, %u, %p, %p\n", params->instance, wine_dbgstr_longlong(params->systemId), params->trackableTypeCapacityInput, params->trackableTypeCountOutput, params->trackableTypes); + + params->result = g_xr_host_instance_dispatch_table.p_xrEnumerateSupportedTrackableTypesANDROID(wine_instance_from_handle(params->instance)->host_instance, params->systemId, params->trackableTypeCapacityInput, params->trackableTypeCountOutput, params->trackableTypes); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrEnumerateSwapchainFormats(void *args) { @@ -1716,19 +2136,31 @@ static NTSTATUS thunk64_xrEnumerateViveTrackerPathsHTCX(void *args) TRACE("%p, %u, %p, %p\n", params->instance, params->pathCapacityInput, params->pathCountOutput, params->paths); - params->result = g_xr_host_instance_dispatch_table.p_xrEnumerateViveTrackerPathsHTCX(wine_instance_from_handle(params->instance)->host_instance, params->pathCapacityInput, params->pathCountOutput, params->paths); + params->result = g_xr_host_instance_dispatch_table.p_xrEnumerateViveTrackerPathsHTCX(wine_instance_from_handle(params->instance)->host_instance, params->pathCapacityInput, params->pathCountOutput, params->paths); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrEraseSpaceFB(void *args) +{ + struct xrEraseSpaceFB_params *params = args; + + TRACE("%p, %p, %p\n", params->session, params->info, params->requestId); + + params->result = g_xr_host_instance_dispatch_table.p_xrEraseSpaceFB(wine_session_from_handle(params->session)->host_session, params->info, params->requestId); return STATUS_SUCCESS; } #endif /* _WIN64 */ #ifdef _WIN64 -static NTSTATUS thunk64_xrEraseSpaceFB(void *args) +static NTSTATUS thunk64_xrEraseSpacesMETA(void *args) { - struct xrEraseSpaceFB_params *params = args; + struct xrEraseSpacesMETA_params *params = args; TRACE("%p, %p, %p\n", params->session, params->info, params->requestId); - params->result = g_xr_host_instance_dispatch_table.p_xrEraseSpaceFB(wine_session_from_handle(params->session)->host_session, params->info, params->requestId); + params->result = g_xr_host_instance_dispatch_table.p_xrEraseSpacesMETA(wine_session_from_handle(params->session)->host_session, params->info, params->requestId); return STATUS_SUCCESS; } #endif /* _WIN64 */ @@ -1805,6 +2237,30 @@ static NTSTATUS thunk64_xrGetActionStateVector2f(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetAllTrackablesANDROID(void *args) +{ + struct xrGetAllTrackablesANDROID_params *params = args; + + TRACE("%p, %u, %p, %p\n", params->trackableTracker, params->trackableCapacityInput, params->trackableCountOutput, params->trackables); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetAllTrackablesANDROID(params->trackableTracker, params->trackableCapacityInput, params->trackableCountOutput, params->trackables); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetAnchorPersistStateANDROID(void *args) +{ + struct xrGetAnchorPersistStateANDROID_params *params = args; + + TRACE("%p, %p, %p\n", params->handle, params->anchorId, params->persistState); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetAnchorPersistStateANDROID(params->handle, params->anchorId, params->persistState); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrGetAnchorUuidBD(void *args) { @@ -2165,6 +2621,18 @@ static NTSTATUS thunk64_xrGetOpenGLGraphicsRequirementsKHR(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetPassthroughCameraStateANDROID(void *args) +{ + struct xrGetPassthroughCameraStateANDROID_params *params = args; + + TRACE("%p, %p, %p\n", params->session, params->getInfo, params->cameraStateOutput); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetPassthroughCameraStateANDROID(wine_session_from_handle(params->session)->host_session, params->getInfo, params->cameraStateOutput); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrGetPassthroughPreferencesMETA(void *args) { @@ -2261,6 +2729,54 @@ static NTSTATUS thunk64_xrGetReferenceSpaceBoundsRect(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetRenderModelAssetDataEXT(void *args) +{ + struct xrGetRenderModelAssetDataEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->asset, params->getInfo, params->buffer); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetRenderModelAssetDataEXT(params->asset, params->getInfo, params->buffer); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetRenderModelAssetPropertiesEXT(void *args) +{ + struct xrGetRenderModelAssetPropertiesEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->asset, params->getInfo, params->properties); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetRenderModelAssetPropertiesEXT(params->asset, params->getInfo, params->properties); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetRenderModelPoseTopLevelUserPathEXT(void *args) +{ + struct xrGetRenderModelPoseTopLevelUserPathEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->renderModel, params->info, params->topLevelUserPath); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetRenderModelPoseTopLevelUserPathEXT(params->renderModel, params->info, params->topLevelUserPath); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetRenderModelPropertiesEXT(void *args) +{ + struct xrGetRenderModelPropertiesEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->renderModel, params->getInfo, params->properties); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetRenderModelPropertiesEXT(params->renderModel, params->getInfo, params->properties); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrGetRenderModelPropertiesFB(void *args) { @@ -2273,6 +2789,18 @@ static NTSTATUS thunk64_xrGetRenderModelPropertiesFB(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetRenderModelStateEXT(void *args) +{ + struct xrGetRenderModelStateEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->renderModel, params->getInfo, params->state); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetRenderModelStateEXT(params->renderModel, params->getInfo, params->state); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrGetSceneComponentsMSFT(void *args) { @@ -2501,6 +3029,90 @@ static NTSTATUS thunk64_xrGetSpatialAnchorStateML(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetSpatialBufferFloatEXT(void *args) +{ + struct xrGetSpatialBufferFloatEXT_params *params = args; + + TRACE("%p, %p, %u, %p, %p\n", params->snapshot, params->info, params->bufferCapacityInput, params->bufferCountOutput, params->buffer); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetSpatialBufferFloatEXT(params->snapshot, params->info, params->bufferCapacityInput, params->bufferCountOutput, params->buffer); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetSpatialBufferStringEXT(void *args) +{ + struct xrGetSpatialBufferStringEXT_params *params = args; + + TRACE("%p, %p, %u, %p, %p\n", params->snapshot, params->info, params->bufferCapacityInput, params->bufferCountOutput, params->buffer); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetSpatialBufferStringEXT(params->snapshot, params->info, params->bufferCapacityInput, params->bufferCountOutput, params->buffer); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetSpatialBufferUint16EXT(void *args) +{ + struct xrGetSpatialBufferUint16EXT_params *params = args; + + TRACE("%p, %p, %u, %p, %p\n", params->snapshot, params->info, params->bufferCapacityInput, params->bufferCountOutput, params->buffer); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetSpatialBufferUint16EXT(params->snapshot, params->info, params->bufferCapacityInput, params->bufferCountOutput, params->buffer); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetSpatialBufferUint32EXT(void *args) +{ + struct xrGetSpatialBufferUint32EXT_params *params = args; + + TRACE("%p, %p, %u, %p, %p\n", params->snapshot, params->info, params->bufferCapacityInput, params->bufferCountOutput, params->buffer); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetSpatialBufferUint32EXT(params->snapshot, params->info, params->bufferCapacityInput, params->bufferCountOutput, params->buffer); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetSpatialBufferUint8EXT(void *args) +{ + struct xrGetSpatialBufferUint8EXT_params *params = args; + + TRACE("%p, %p, %u, %p, %p\n", params->snapshot, params->info, params->bufferCapacityInput, params->bufferCountOutput, params->buffer); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetSpatialBufferUint8EXT(params->snapshot, params->info, params->bufferCapacityInput, params->bufferCountOutput, params->buffer); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetSpatialBufferVector2fEXT(void *args) +{ + struct xrGetSpatialBufferVector2fEXT_params *params = args; + + TRACE("%p, %p, %u, %p, %p\n", params->snapshot, params->info, params->bufferCapacityInput, params->bufferCountOutput, params->buffer); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetSpatialBufferVector2fEXT(params->snapshot, params->info, params->bufferCapacityInput, params->bufferCountOutput, params->buffer); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetSpatialBufferVector3fEXT(void *args) +{ + struct xrGetSpatialBufferVector3fEXT_params *params = args; + + TRACE("%p, %p, %u, %p, %p\n", params->snapshot, params->info, params->bufferCapacityInput, params->bufferCountOutput, params->buffer); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetSpatialBufferVector3fEXT(params->snapshot, params->info, params->bufferCapacityInput, params->bufferCountOutput, params->buffer); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrGetSpatialEntityComponentDataBD(void *args) { @@ -2573,6 +3185,42 @@ static NTSTATUS thunk64_xrGetSystemProperties(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetTrackableMarkerANDROID(void *args) +{ + struct xrGetTrackableMarkerANDROID_params *params = args; + + TRACE("%p, %p, %p\n", params->tracker, params->getInfo, params->markerOutput); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetTrackableMarkerANDROID(params->tracker, params->getInfo, params->markerOutput); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetTrackableObjectANDROID(void *args) +{ + struct xrGetTrackableObjectANDROID_params *params = args; + + TRACE("%p, %p, %p\n", params->tracker, params->getInfo, params->objectOutput); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetTrackableObjectANDROID(params->tracker, params->getInfo, params->objectOutput); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetTrackablePlaneANDROID(void *args) +{ + struct xrGetTrackablePlaneANDROID_params *params = args; + + TRACE("%p, %p, %p\n", params->trackableTracker, params->getInfo, params->planeOutput); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetTrackablePlaneANDROID(params->trackableTracker, params->getInfo, params->planeOutput); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrGetViewConfigurationProperties(void *args) { @@ -2957,6 +3605,18 @@ static NTSTATUS thunk64_xrPathToString(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrPauseSimultaneousHandsAndControllersTrackingMETA(void *args) +{ + struct xrPauseSimultaneousHandsAndControllersTrackingMETA_params *params = args; + + TRACE("%p, %p\n", params->session, params->pauseInfo); + + params->result = g_xr_host_instance_dispatch_table.p_xrPauseSimultaneousHandsAndControllersTrackingMETA(wine_session_from_handle(params->session)->host_session, params->pauseInfo); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrPerfSettingsSetPerformanceLevelEXT(void *args) { @@ -2969,6 +3629,18 @@ static NTSTATUS thunk64_xrPerfSettingsSetPerformanceLevelEXT(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrPersistAnchorANDROID(void *args) +{ + struct xrPersistAnchorANDROID_params *params = args; + + TRACE("%p, %p, %p\n", params->handle, params->persistedInfo, params->anchorIdOutput); + + params->result = g_xr_host_instance_dispatch_table.p_xrPersistAnchorANDROID(params->handle, params->persistedInfo, params->anchorIdOutput); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrPersistSpatialAnchorAsyncBD(void *args) { @@ -3005,6 +3677,30 @@ static NTSTATUS thunk64_xrPersistSpatialAnchorMSFT(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrPersistSpatialEntityAsyncEXT(void *args) +{ + struct xrPersistSpatialEntityAsyncEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->persistenceContext, params->persistInfo, params->future); + + params->result = g_xr_host_instance_dispatch_table.p_xrPersistSpatialEntityAsyncEXT(params->persistenceContext, params->persistInfo, params->future); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrPersistSpatialEntityCompleteEXT(void *args) +{ + struct xrPersistSpatialEntityCompleteEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->persistenceContext, params->future, params->completion); + + params->result = g_xr_host_instance_dispatch_table.p_xrPersistSpatialEntityCompleteEXT(params->persistenceContext, params->future, params->completion); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrPollEvent(void *args) { @@ -3137,6 +3833,18 @@ static NTSTATUS thunk64_xrQuerySpatialAnchorsCompleteML(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrQuerySpatialComponentDataEXT(void *args) +{ + struct xrQuerySpatialComponentDataEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->snapshot, params->queryCondition, params->queryResult); + + params->result = g_xr_host_instance_dispatch_table.p_xrQuerySpatialComponentDataEXT(params->snapshot, params->queryCondition, params->queryResult); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrQuerySystemTrackedKeyboardFB(void *args) { @@ -3149,6 +3857,18 @@ static NTSTATUS thunk64_xrQuerySystemTrackedKeyboardFB(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrRaycastANDROID(void *args) +{ + struct xrRaycastANDROID_params *params = args; + + TRACE("%p, %p, %p\n", params->session, params->rayInfo, params->results); + + params->result = g_xr_host_instance_dispatch_table.p_xrRaycastANDROID(wine_session_from_handle(params->session)->host_session, params->rayInfo, params->results); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrReleaseSwapchainImage(void *args) { @@ -3257,6 +3977,18 @@ static NTSTATUS thunk64_xrRequestWorldMeshStateCompleteML(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrResetBodyTrackingCalibrationMETA(void *args) +{ + struct xrResetBodyTrackingCalibrationMETA_params *params = args; + + TRACE("%p\n", params->bodyTracker); + + params->result = g_xr_host_instance_dispatch_table.p_xrResetBodyTrackingCalibrationMETA(params->bodyTracker); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrResultToString(void *args) { @@ -3269,6 +4001,18 @@ static NTSTATUS thunk64_xrResultToString(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrResumeSimultaneousHandsAndControllersTrackingMETA(void *args) +{ + struct xrResumeSimultaneousHandsAndControllersTrackingMETA_params *params = args; + + TRACE("%p, %p\n", params->session, params->resumeInfo); + + params->result = g_xr_host_instance_dispatch_table.p_xrResumeSimultaneousHandsAndControllersTrackingMETA(wine_session_from_handle(params->session)->host_session, params->resumeInfo); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrRetrieveSpaceQueryResultsFB(void *args) { @@ -3305,6 +4049,18 @@ static NTSTATUS thunk64_xrSaveSpaceListFB(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrSaveSpacesMETA(void *args) +{ + struct xrSaveSpacesMETA_params *params = args; + + TRACE("%p, %p, %p\n", params->session, params->info, params->requestId); + + params->result = g_xr_host_instance_dispatch_table.p_xrSaveSpacesMETA(wine_session_from_handle(params->session)->host_session, params->info, params->requestId); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrSendVirtualKeyboardInputMETA(void *args) { @@ -3749,6 +4505,18 @@ static NTSTATUS thunk64_xrStructureTypeToString2KHR(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrSuggestBodyTrackingCalibrationOverrideMETA(void *args) +{ + struct xrSuggestBodyTrackingCalibrationOverrideMETA_params *params = args; + + TRACE("%p, %p\n", params->bodyTracker, params->calibrationInfo); + + params->result = g_xr_host_instance_dispatch_table.p_xrSuggestBodyTrackingCalibrationOverrideMETA(params->bodyTracker, params->calibrationInfo); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrSuggestInteractionProfileBindings(void *args) { @@ -3881,6 +4649,18 @@ static NTSTATUS thunk64_xrTryCreateSpatialGraphStaticNodeBindingMSFT(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrUnpersistAnchorANDROID(void *args) +{ + struct xrUnpersistAnchorANDROID_params *params = args; + + TRACE("%p, %p\n", params->handle, params->anchorId); + + params->result = g_xr_host_instance_dispatch_table.p_xrUnpersistAnchorANDROID(params->handle, params->anchorId); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrUnpersistSpatialAnchorAsyncBD(void *args) { @@ -3917,6 +4697,30 @@ static NTSTATUS thunk64_xrUnpersistSpatialAnchorMSFT(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrUnpersistSpatialEntityAsyncEXT(void *args) +{ + struct xrUnpersistSpatialEntityAsyncEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->persistenceContext, params->unpersistInfo, params->future); + + params->result = g_xr_host_instance_dispatch_table.p_xrUnpersistSpatialEntityAsyncEXT(params->persistenceContext, params->unpersistInfo, params->future); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrUnpersistSpatialEntityCompleteEXT(void *args) +{ + struct xrUnpersistSpatialEntityCompleteEXT_params *params = args; + + TRACE("%p, %p, %p\n", params->persistenceContext, params->future, params->completion); + + params->result = g_xr_host_instance_dispatch_table.p_xrUnpersistSpatialEntityCompleteEXT(params->persistenceContext, params->future, params->completion); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrUpdateHandMeshMSFT(void *args) { @@ -4004,11 +4808,19 @@ static NTSTATUS thunk64_xrWaitSwapchainImage(void *args) static const char * const xr_extensions[] = { "XR_ALMALENCE_digital_lens_control", + "XR_ANDROID_device_anchor_persistence", + "XR_ANDROID_passthrough_camera_state", + "XR_ANDROID_raycast", + "XR_ANDROID_trackables", + "XR_ANDROID_trackables_marker", + "XR_ANDROID_trackables_object", "XR_BD_body_tracking", "XR_BD_controller_interaction", + "XR_BD_future_progress", "XR_BD_spatial_anchor", "XR_BD_spatial_anchor_sharing", "XR_BD_spatial_mesh", + "XR_BD_spatial_plane", "XR_BD_spatial_scene", "XR_BD_spatial_sensing", "XR_EPIC_view_configuration_fov", @@ -4025,11 +4837,20 @@ static const char * const xr_extensions[] = "XR_EXT_hand_tracking", "XR_EXT_hand_tracking_data_source", "XR_EXT_hp_mixed_reality_controller", + "XR_EXT_interaction_render_model", + "XR_EXT_loader_init_properties", "XR_EXT_local_floor", "XR_EXT_palm_pose", "XR_EXT_performance_settings", "XR_EXT_plane_detection", + "XR_EXT_render_model", "XR_EXT_samsung_odyssey_controller", + "XR_EXT_spatial_anchor", + "XR_EXT_spatial_entity", + "XR_EXT_spatial_marker_tracking", + "XR_EXT_spatial_persistence", + "XR_EXT_spatial_persistence_operations", + "XR_EXT_spatial_plane_tracking", "XR_EXT_thermal_query", "XR_EXT_user_presence", "XR_EXT_uuid", @@ -4104,6 +4925,8 @@ static const char * const xr_extensions[] = "XR_KHR_win32_convert_performance_counter_time", "XR_LOGITECH_mx_ink_stylus_interaction", "XR_META_automatic_layer_filter", + "XR_META_body_tracking_calibration", + "XR_META_body_tracking_full_body", "XR_META_colocation_discovery", "XR_META_detached_controllers", "XR_META_environment_depth", @@ -4116,8 +4939,10 @@ static const char * const xr_extensions[] = "XR_META_passthrough_preferences", "XR_META_performance_metrics", "XR_META_recommended_layer_resolution", + "XR_META_simultaneous_hands_and_controllers", "XR_META_spatial_entity_group_sharing", "XR_META_spatial_entity_mesh", + "XR_META_spatial_entity_persistence", "XR_META_spatial_entity_sharing", "XR_META_touch_controller_plus", "XR_META_virtual_keyboard", @@ -4210,10 +5035,12 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrCreateAction, thunk64_xrCreateActionSet, thunk64_xrCreateActionSpace, + thunk64_xrCreateAnchorSpaceANDROID, thunk64_xrCreateAnchorSpaceBD, thunk64_xrCreateBodyTrackerBD, thunk64_xrCreateBodyTrackerFB, thunk64_xrCreateBodyTrackerHTC, + thunk64_xrCreateDeviceAnchorPersistenceANDROID, thunk64_xrCreateEnvironmentDepthProviderMETA, thunk64_xrCreateEnvironmentDepthSwapchainMETA, thunk64_xrCreateExportedLocalizationMapML, @@ -4235,8 +5062,12 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrCreatePassthroughFB, thunk64_xrCreatePassthroughHTC, thunk64_xrCreatePassthroughLayerFB, + thunk64_xrCreatePersistedAnchorSpaceANDROID, thunk64_xrCreatePlaneDetectorEXT, thunk64_xrCreateReferenceSpace, + thunk64_xrCreateRenderModelAssetEXT, + thunk64_xrCreateRenderModelEXT, + thunk64_xrCreateRenderModelSpaceEXT, thunk64_xrCreateSceneMSFT, thunk64_xrCreateSceneObserverMSFT, thunk64_xrCreateSenseDataProviderBD, @@ -4244,6 +5075,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrCreateSpaceUserFB, thunk64_xrCreateSpatialAnchorAsyncBD, thunk64_xrCreateSpatialAnchorCompleteBD, + thunk64_xrCreateSpatialAnchorEXT, thunk64_xrCreateSpatialAnchorFB, thunk64_xrCreateSpatialAnchorFromPersistedNameMSFT, thunk64_xrCreateSpatialAnchorHTC, @@ -4253,9 +5085,18 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrCreateSpatialAnchorsAsyncML, thunk64_xrCreateSpatialAnchorsCompleteML, thunk64_xrCreateSpatialAnchorsStorageML, + thunk64_xrCreateSpatialContextAsyncEXT, + thunk64_xrCreateSpatialContextCompleteEXT, + thunk64_xrCreateSpatialDiscoverySnapshotAsyncEXT, + thunk64_xrCreateSpatialDiscoverySnapshotCompleteEXT, thunk64_xrCreateSpatialEntityAnchorBD, + thunk64_xrCreateSpatialEntityFromIdEXT, thunk64_xrCreateSpatialGraphNodeSpaceMSFT, + thunk64_xrCreateSpatialPersistenceContextAsyncEXT, + thunk64_xrCreateSpatialPersistenceContextCompleteEXT, + thunk64_xrCreateSpatialUpdateSnapshotEXT, thunk64_xrCreateSwapchain, + thunk64_xrCreateTrackableTrackerANDROID, thunk64_xrCreateTriangleMeshFB, thunk64_xrCreateVirtualKeyboardMETA, thunk64_xrCreateVirtualKeyboardSpaceMETA, @@ -4269,6 +5110,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrDestroyBodyTrackerBD, thunk64_xrDestroyBodyTrackerFB, thunk64_xrDestroyBodyTrackerHTC, + thunk64_xrDestroyDeviceAnchorPersistenceANDROID, thunk64_xrDestroyEnvironmentDepthProviderMETA, thunk64_xrDestroyEnvironmentDepthSwapchainMETA, thunk64_xrDestroyExportedLocalizationMapML, @@ -4287,6 +5129,8 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrDestroyPassthroughHTC, thunk64_xrDestroyPassthroughLayerFB, thunk64_xrDestroyPlaneDetectorEXT, + thunk64_xrDestroyRenderModelAssetEXT, + thunk64_xrDestroyRenderModelEXT, thunk64_xrDestroySceneMSFT, thunk64_xrDestroySceneObserverMSFT, thunk64_xrDestroySenseDataProviderBD, @@ -4297,8 +5141,13 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrDestroySpatialAnchorMSFT, thunk64_xrDestroySpatialAnchorStoreConnectionMSFT, thunk64_xrDestroySpatialAnchorsStorageML, + thunk64_xrDestroySpatialContextEXT, + thunk64_xrDestroySpatialEntityEXT, thunk64_xrDestroySpatialGraphNodeBindingMSFT, + thunk64_xrDestroySpatialPersistenceContextEXT, + thunk64_xrDestroySpatialSnapshotEXT, thunk64_xrDestroySwapchain, + thunk64_xrDestroyTrackableTrackerANDROID, thunk64_xrDestroyTriangleMeshFB, thunk64_xrDestroyVirtualKeyboardMETA, thunk64_xrDestroyWorldMeshDetectorML, @@ -4316,26 +5165,40 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrEnumerateEnvironmentDepthSwapchainImagesMETA, thunk64_xrEnumerateExternalCamerasOCULUS, thunk64_xrEnumerateInstanceExtensionProperties, + thunk64_xrEnumerateInteractionRenderModelIdsEXT, thunk64_xrEnumeratePerformanceMetricsCounterPathsMETA, + thunk64_xrEnumeratePersistedAnchorsANDROID, thunk64_xrEnumeratePersistedSpatialAnchorNamesMSFT, + thunk64_xrEnumerateRaycastSupportedTrackableTypesANDROID, thunk64_xrEnumerateReferenceSpaces, thunk64_xrEnumerateRenderModelPathsFB, + thunk64_xrEnumerateRenderModelSubactionPathsEXT, thunk64_xrEnumerateReprojectionModesMSFT, thunk64_xrEnumerateSceneComputeFeaturesMSFT, thunk64_xrEnumerateSpaceSupportedComponentsFB, + thunk64_xrEnumerateSpatialCapabilitiesEXT, + thunk64_xrEnumerateSpatialCapabilityComponentTypesEXT, + thunk64_xrEnumerateSpatialCapabilityFeaturesEXT, thunk64_xrEnumerateSpatialEntityComponentTypesBD, + thunk64_xrEnumerateSpatialPersistenceScopesEXT, + thunk64_xrEnumerateSupportedAnchorTrackableTypesANDROID, + thunk64_xrEnumerateSupportedPersistenceAnchorTypesANDROID, + thunk64_xrEnumerateSupportedTrackableTypesANDROID, thunk64_xrEnumerateSwapchainFormats, thunk64_xrEnumerateSwapchainImages, thunk64_xrEnumerateViewConfigurationViews, thunk64_xrEnumerateViewConfigurations, thunk64_xrEnumerateViveTrackerPathsHTCX, thunk64_xrEraseSpaceFB, + thunk64_xrEraseSpacesMETA, thunk64_xrFreeWorldMeshBufferML, thunk64_xrGeometryInstanceSetTransformFB, thunk64_xrGetActionStateBoolean, thunk64_xrGetActionStateFloat, thunk64_xrGetActionStatePose, thunk64_xrGetActionStateVector2f, + thunk64_xrGetAllTrackablesANDROID, + thunk64_xrGetAnchorPersistStateANDROID, thunk64_xrGetAnchorUuidBD, thunk64_xrGetAudioInputDeviceGuidOculus, thunk64_xrGetAudioOutputDeviceGuidOculus, @@ -4366,6 +5229,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrGetMarkerStringML, thunk64_xrGetMarkersML, thunk64_xrGetOpenGLGraphicsRequirementsKHR, + thunk64_xrGetPassthroughCameraStateANDROID, thunk64_xrGetPassthroughPreferencesMETA, thunk64_xrGetPerformanceMetricsStateMETA, thunk64_xrGetPlaneDetectionStateEXT, @@ -4374,7 +5238,12 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrGetQueriedSenseDataBD, thunk64_xrGetRecommendedLayerResolutionMETA, thunk64_xrGetReferenceSpaceBoundsRect, + thunk64_xrGetRenderModelAssetDataEXT, + thunk64_xrGetRenderModelAssetPropertiesEXT, + thunk64_xrGetRenderModelPoseTopLevelUserPathEXT, + thunk64_xrGetRenderModelPropertiesEXT, thunk64_xrGetRenderModelPropertiesFB, + thunk64_xrGetRenderModelStateEXT, thunk64_xrGetSceneComponentsMSFT, thunk64_xrGetSceneComputeStateMSFT, thunk64_xrGetSceneMarkerDecodedStringMSFT, @@ -4394,12 +5263,22 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrGetSpaceUuidFB, thunk64_xrGetSpatialAnchorNameHTC, thunk64_xrGetSpatialAnchorStateML, + thunk64_xrGetSpatialBufferFloatEXT, + thunk64_xrGetSpatialBufferStringEXT, + thunk64_xrGetSpatialBufferUint16EXT, + thunk64_xrGetSpatialBufferUint32EXT, + thunk64_xrGetSpatialBufferUint8EXT, + thunk64_xrGetSpatialBufferVector2fEXT, + thunk64_xrGetSpatialBufferVector3fEXT, thunk64_xrGetSpatialEntityComponentDataBD, thunk64_xrGetSpatialEntityUuidBD, thunk64_xrGetSpatialGraphNodeBindingPropertiesMSFT, thunk64_xrGetSwapchainStateFB, thunk64_xrGetSystem, thunk64_xrGetSystemProperties, + thunk64_xrGetTrackableMarkerANDROID, + thunk64_xrGetTrackableObjectANDROID, + thunk64_xrGetTrackablePlaneANDROID, thunk64_xrGetViewConfigurationProperties, thunk64_xrGetVirtualKeyboardDirtyTexturesMETA, thunk64_xrGetVirtualKeyboardModelAnimationStatesMETA, @@ -4432,10 +5311,14 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrPassthroughPauseFB, thunk64_xrPassthroughStartFB, thunk64_xrPathToString, + thunk64_xrPauseSimultaneousHandsAndControllersTrackingMETA, thunk64_xrPerfSettingsSetPerformanceLevelEXT, + thunk64_xrPersistAnchorANDROID, thunk64_xrPersistSpatialAnchorAsyncBD, thunk64_xrPersistSpatialAnchorCompleteBD, thunk64_xrPersistSpatialAnchorMSFT, + thunk64_xrPersistSpatialEntityAsyncEXT, + thunk64_xrPersistSpatialEntityCompleteEXT, thunk64_xrPollEvent, thunk64_xrPollFutureEXT, thunk64_xrPublishSpatialAnchorsAsyncML, @@ -4447,7 +5330,9 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrQuerySpacesFB, thunk64_xrQuerySpatialAnchorsAsyncML, thunk64_xrQuerySpatialAnchorsCompleteML, + thunk64_xrQuerySpatialComponentDataEXT, thunk64_xrQuerySystemTrackedKeyboardFB, + thunk64_xrRaycastANDROID, thunk64_xrReleaseSwapchainImage, thunk64_xrRequestDisplayRefreshRateFB, thunk64_xrRequestExitSession, @@ -4457,10 +5342,13 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrRequestWorldMeshCompleteML, thunk64_xrRequestWorldMeshStateAsyncML, thunk64_xrRequestWorldMeshStateCompleteML, + thunk64_xrResetBodyTrackingCalibrationMETA, thunk64_xrResultToString, + thunk64_xrResumeSimultaneousHandsAndControllersTrackingMETA, thunk64_xrRetrieveSpaceQueryResultsFB, thunk64_xrSaveSpaceFB, thunk64_xrSaveSpaceListFB, + thunk64_xrSaveSpacesMETA, thunk64_xrSendVirtualKeyboardInputMETA, thunk64_xrSetColorSpaceFB, thunk64_xrSetDigitalLensControlALMALENCE, @@ -4498,6 +5386,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrStringToPath, thunk64_xrStructureTypeToString, thunk64_xrStructureTypeToString2KHR, + thunk64_xrSuggestBodyTrackingCalibrationOverrideMETA, thunk64_xrSuggestInteractionProfileBindings, thunk64_xrSuggestVirtualKeyboardLocationMETA, thunk64_xrSyncActions, @@ -4509,9 +5398,12 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrTriangleMeshGetIndexBufferFB, thunk64_xrTriangleMeshGetVertexBufferFB, thunk64_xrTryCreateSpatialGraphStaticNodeBindingMSFT, + thunk64_xrUnpersistAnchorANDROID, thunk64_xrUnpersistSpatialAnchorAsyncBD, thunk64_xrUnpersistSpatialAnchorCompleteBD, thunk64_xrUnpersistSpatialAnchorMSFT, + thunk64_xrUnpersistSpatialEntityAsyncEXT, + thunk64_xrUnpersistSpatialEntityCompleteEXT, thunk64_xrUpdateHandMeshMSFT, thunk64_xrUpdatePassthroughColorLutMETA, thunk64_xrUpdateSpatialAnchorsExpirationAsyncML, diff --git a/wineopenxr/openxr_thunks.h b/wineopenxr/openxr_thunks.h index 1d4474fcab..ef753ffb4e 100644 --- a/wineopenxr/openxr_thunks.h +++ b/wineopenxr/openxr_thunks.h @@ -54,11 +54,13 @@ struct openxr_instance_funcs XrResult (*p_xrCreateAction)(XrActionSet, const XrActionCreateInfo *, XrAction *); XrResult (*p_xrCreateActionSet)(XrInstance, const XrActionSetCreateInfo *, XrActionSet *); XrResult (*p_xrCreateActionSpace)(XrSession, const XrActionSpaceCreateInfo *, XrSpace *); + XrResult (*p_xrCreateAnchorSpaceANDROID)(XrSession, const XrAnchorSpaceCreateInfoANDROID *, XrSpace *); XrResult (*p_xrCreateAnchorSpaceBD)(XrSession, const XrAnchorSpaceCreateInfoBD *, XrSpace *); XrResult (*p_xrCreateApiLayerInstance)(const XrInstanceCreateInfo *, const XrApiLayerCreateInfo *, XrInstance *); XrResult (*p_xrCreateBodyTrackerBD)(XrSession, const XrBodyTrackerCreateInfoBD *, XrBodyTrackerBD *); XrResult (*p_xrCreateBodyTrackerFB)(XrSession, const XrBodyTrackerCreateInfoFB *, XrBodyTrackerFB *); XrResult (*p_xrCreateBodyTrackerHTC)(XrSession, const XrBodyTrackerCreateInfoHTC *, XrBodyTrackerHTC *); + XrResult (*p_xrCreateDeviceAnchorPersistenceANDROID)(XrSession, const XrDeviceAnchorPersistenceCreateInfoANDROID *, XrDeviceAnchorPersistenceANDROID *); XrResult (*p_xrCreateEnvironmentDepthProviderMETA)(XrSession, const XrEnvironmentDepthProviderCreateInfoMETA *, XrEnvironmentDepthProviderMETA *); XrResult (*p_xrCreateEnvironmentDepthSwapchainMETA)(XrEnvironmentDepthProviderMETA, const XrEnvironmentDepthSwapchainCreateInfoMETA *, XrEnvironmentDepthSwapchainMETA *); XrResult (*p_xrCreateExportedLocalizationMapML)(XrSession, const XrUuidEXT *, XrExportedLocalizationMapML *); @@ -79,8 +81,12 @@ struct openxr_instance_funcs XrResult (*p_xrCreatePassthroughFB)(XrSession, const XrPassthroughCreateInfoFB *, XrPassthroughFB *); XrResult (*p_xrCreatePassthroughHTC)(XrSession, const XrPassthroughCreateInfoHTC *, XrPassthroughHTC *); XrResult (*p_xrCreatePassthroughLayerFB)(XrSession, const XrPassthroughLayerCreateInfoFB *, XrPassthroughLayerFB *); + XrResult (*p_xrCreatePersistedAnchorSpaceANDROID)(XrDeviceAnchorPersistenceANDROID, const XrPersistedAnchorSpaceCreateInfoANDROID *, XrSpace *); XrResult (*p_xrCreatePlaneDetectorEXT)(XrSession, const XrPlaneDetectorCreateInfoEXT *, XrPlaneDetectorEXT *); XrResult (*p_xrCreateReferenceSpace)(XrSession, const XrReferenceSpaceCreateInfo *, XrSpace *); + XrResult (*p_xrCreateRenderModelAssetEXT)(XrSession, const XrRenderModelAssetCreateInfoEXT *, XrRenderModelAssetEXT *); + XrResult (*p_xrCreateRenderModelEXT)(XrSession, const XrRenderModelCreateInfoEXT *, XrRenderModelEXT *); + XrResult (*p_xrCreateRenderModelSpaceEXT)(XrSession, const XrRenderModelSpaceCreateInfoEXT *, XrSpace *); XrResult (*p_xrCreateSceneMSFT)(XrSceneObserverMSFT, const XrSceneCreateInfoMSFT *, XrSceneMSFT *); XrResult (*p_xrCreateSceneObserverMSFT)(XrSession, const XrSceneObserverCreateInfoMSFT *, XrSceneObserverMSFT *); XrResult (*p_xrCreateSenseDataProviderBD)(XrSession, const XrSenseDataProviderCreateInfoBD *, XrSenseDataProviderBD *); @@ -88,6 +94,7 @@ struct openxr_instance_funcs XrResult (*p_xrCreateSpaceUserFB)(XrSession, const XrSpaceUserCreateInfoFB *, XrSpaceUserFB *); XrResult (*p_xrCreateSpatialAnchorAsyncBD)(XrSenseDataProviderBD, const XrSpatialAnchorCreateInfoBD *, XrFutureEXT *); XrResult (*p_xrCreateSpatialAnchorCompleteBD)(XrSenseDataProviderBD, XrFutureEXT, XrSpatialAnchorCreateCompletionBD *); + XrResult (*p_xrCreateSpatialAnchorEXT)(XrSpatialContextEXT, const XrSpatialAnchorCreateInfoEXT *, XrSpatialEntityIdEXT *, XrSpatialEntityEXT *); XrResult (*p_xrCreateSpatialAnchorFB)(XrSession, const XrSpatialAnchorCreateInfoFB *, XrAsyncRequestIdFB *); XrResult (*p_xrCreateSpatialAnchorFromPersistedNameMSFT)(XrSession, const XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT *, XrSpatialAnchorMSFT *); XrResult (*p_xrCreateSpatialAnchorHTC)(XrSession, const XrSpatialAnchorCreateInfoHTC *, XrSpace *); @@ -97,9 +104,18 @@ struct openxr_instance_funcs XrResult (*p_xrCreateSpatialAnchorsAsyncML)(XrSession, const XrSpatialAnchorsCreateInfoBaseHeaderML *, XrFutureEXT *); XrResult (*p_xrCreateSpatialAnchorsCompleteML)(XrSession, XrFutureEXT, XrCreateSpatialAnchorsCompletionML *); XrResult (*p_xrCreateSpatialAnchorsStorageML)(XrSession, const XrSpatialAnchorsCreateStorageInfoML *, XrSpatialAnchorsStorageML *); + XrResult (*p_xrCreateSpatialContextAsyncEXT)(XrSession, const XrSpatialContextCreateInfoEXT *, XrFutureEXT *); + XrResult (*p_xrCreateSpatialContextCompleteEXT)(XrSession, XrFutureEXT, XrCreateSpatialContextCompletionEXT *); + XrResult (*p_xrCreateSpatialDiscoverySnapshotAsyncEXT)(XrSpatialContextEXT, const XrSpatialDiscoverySnapshotCreateInfoEXT *, XrFutureEXT *); + XrResult (*p_xrCreateSpatialDiscoverySnapshotCompleteEXT)(XrSpatialContextEXT, const XrCreateSpatialDiscoverySnapshotCompletionInfoEXT *, XrCreateSpatialDiscoverySnapshotCompletionEXT *); XrResult (*p_xrCreateSpatialEntityAnchorBD)(XrSenseDataProviderBD, const XrSpatialEntityAnchorCreateInfoBD *, XrAnchorBD *); + XrResult (*p_xrCreateSpatialEntityFromIdEXT)(XrSpatialContextEXT, const XrSpatialEntityFromIdCreateInfoEXT *, XrSpatialEntityEXT *); XrResult (*p_xrCreateSpatialGraphNodeSpaceMSFT)(XrSession, const XrSpatialGraphNodeSpaceCreateInfoMSFT *, XrSpace *); + XrResult (*p_xrCreateSpatialPersistenceContextAsyncEXT)(XrSession, const XrSpatialPersistenceContextCreateInfoEXT *, XrFutureEXT *); + XrResult (*p_xrCreateSpatialPersistenceContextCompleteEXT)(XrSession, XrFutureEXT, XrCreateSpatialPersistenceContextCompletionEXT *); + XrResult (*p_xrCreateSpatialUpdateSnapshotEXT)(XrSpatialContextEXT, const XrSpatialUpdateSnapshotCreateInfoEXT *, XrSpatialSnapshotEXT *); XrResult (*p_xrCreateSwapchain)(XrSession, const XrSwapchainCreateInfo *, XrSwapchain *); + XrResult (*p_xrCreateTrackableTrackerANDROID)(XrSession, const XrTrackableTrackerCreateInfoANDROID *, XrTrackableTrackerANDROID *); XrResult (*p_xrCreateTriangleMeshFB)(XrSession, const XrTriangleMeshCreateInfoFB *, XrTriangleMeshFB *); XrResult (*p_xrCreateVirtualKeyboardMETA)(XrSession, const XrVirtualKeyboardCreateInfoMETA *, XrVirtualKeyboardMETA *); XrResult (*p_xrCreateVirtualKeyboardSpaceMETA)(XrSession, XrVirtualKeyboardMETA, const XrVirtualKeyboardSpaceCreateInfoMETA *, XrSpace *); @@ -115,6 +131,7 @@ struct openxr_instance_funcs XrResult (*p_xrDestroyBodyTrackerBD)(XrBodyTrackerBD); XrResult (*p_xrDestroyBodyTrackerFB)(XrBodyTrackerFB); XrResult (*p_xrDestroyBodyTrackerHTC)(XrBodyTrackerHTC); + XrResult (*p_xrDestroyDeviceAnchorPersistenceANDROID)(XrDeviceAnchorPersistenceANDROID); XrResult (*p_xrDestroyEnvironmentDepthProviderMETA)(XrEnvironmentDepthProviderMETA); XrResult (*p_xrDestroyEnvironmentDepthSwapchainMETA)(XrEnvironmentDepthSwapchainMETA); XrResult (*p_xrDestroyExportedLocalizationMapML)(XrExportedLocalizationMapML); @@ -133,6 +150,8 @@ struct openxr_instance_funcs XrResult (*p_xrDestroyPassthroughHTC)(XrPassthroughHTC); XrResult (*p_xrDestroyPassthroughLayerFB)(XrPassthroughLayerFB); XrResult (*p_xrDestroyPlaneDetectorEXT)(XrPlaneDetectorEXT); + XrResult (*p_xrDestroyRenderModelAssetEXT)(XrRenderModelAssetEXT); + XrResult (*p_xrDestroyRenderModelEXT)(XrRenderModelEXT); XrResult (*p_xrDestroySceneMSFT)(XrSceneMSFT); XrResult (*p_xrDestroySceneObserverMSFT)(XrSceneObserverMSFT); XrResult (*p_xrDestroySenseDataProviderBD)(XrSenseDataProviderBD); @@ -143,8 +162,13 @@ struct openxr_instance_funcs XrResult (*p_xrDestroySpatialAnchorMSFT)(XrSpatialAnchorMSFT); XrResult (*p_xrDestroySpatialAnchorStoreConnectionMSFT)(XrSpatialAnchorStoreConnectionMSFT); XrResult (*p_xrDestroySpatialAnchorsStorageML)(XrSpatialAnchorsStorageML); + XrResult (*p_xrDestroySpatialContextEXT)(XrSpatialContextEXT); + XrResult (*p_xrDestroySpatialEntityEXT)(XrSpatialEntityEXT); XrResult (*p_xrDestroySpatialGraphNodeBindingMSFT)(XrSpatialGraphNodeBindingMSFT); + XrResult (*p_xrDestroySpatialPersistenceContextEXT)(XrSpatialPersistenceContextEXT); + XrResult (*p_xrDestroySpatialSnapshotEXT)(XrSpatialSnapshotEXT); XrResult (*p_xrDestroySwapchain)(XrSwapchain); + XrResult (*p_xrDestroyTrackableTrackerANDROID)(XrTrackableTrackerANDROID); XrResult (*p_xrDestroyTriangleMeshFB)(XrTriangleMeshFB); XrResult (*p_xrDestroyVirtualKeyboardMETA)(XrVirtualKeyboardMETA); XrResult (*p_xrDestroyWorldMeshDetectorML)(XrWorldMeshDetectorML); @@ -161,26 +185,40 @@ struct openxr_instance_funcs XrResult (*p_xrEnumerateEnvironmentBlendModes)(XrInstance, XrSystemId, XrViewConfigurationType, uint32_t, uint32_t *, XrEnvironmentBlendMode *); XrResult (*p_xrEnumerateEnvironmentDepthSwapchainImagesMETA)(XrEnvironmentDepthSwapchainMETA, uint32_t, uint32_t *, XrSwapchainImageBaseHeader *); XrResult (*p_xrEnumerateExternalCamerasOCULUS)(XrSession, uint32_t, uint32_t *, XrExternalCameraOCULUS *); + XrResult (*p_xrEnumerateInteractionRenderModelIdsEXT)(XrSession, const XrInteractionRenderModelIdsEnumerateInfoEXT *, uint32_t, uint32_t *, XrRenderModelIdEXT *); XrResult (*p_xrEnumeratePerformanceMetricsCounterPathsMETA)(XrInstance, uint32_t, uint32_t *, XrPath *); + XrResult (*p_xrEnumeratePersistedAnchorsANDROID)(XrDeviceAnchorPersistenceANDROID, uint32_t, uint32_t *, XrUuidEXT *); XrResult (*p_xrEnumeratePersistedSpatialAnchorNamesMSFT)(XrSpatialAnchorStoreConnectionMSFT, uint32_t, uint32_t *, XrSpatialAnchorPersistenceNameMSFT *); + XrResult (*p_xrEnumerateRaycastSupportedTrackableTypesANDROID)(XrInstance, XrSystemId, uint32_t, uint32_t *, XrTrackableTypeANDROID *); XrResult (*p_xrEnumerateReferenceSpaces)(XrSession, uint32_t, uint32_t *, XrReferenceSpaceType *); XrResult (*p_xrEnumerateRenderModelPathsFB)(XrSession, uint32_t, uint32_t *, XrRenderModelPathInfoFB *); + XrResult (*p_xrEnumerateRenderModelSubactionPathsEXT)(XrRenderModelEXT, const XrInteractionRenderModelSubactionPathInfoEXT *, uint32_t, uint32_t *, XrPath *); XrResult (*p_xrEnumerateReprojectionModesMSFT)(XrInstance, XrSystemId, XrViewConfigurationType, uint32_t, uint32_t *, XrReprojectionModeMSFT *); XrResult (*p_xrEnumerateSceneComputeFeaturesMSFT)(XrInstance, XrSystemId, uint32_t, uint32_t *, XrSceneComputeFeatureMSFT *); XrResult (*p_xrEnumerateSpaceSupportedComponentsFB)(XrSpace, uint32_t, uint32_t *, XrSpaceComponentTypeFB *); + XrResult (*p_xrEnumerateSpatialCapabilitiesEXT)(XrInstance, XrSystemId, uint32_t, uint32_t *, XrSpatialCapabilityEXT *); + XrResult (*p_xrEnumerateSpatialCapabilityComponentTypesEXT)(XrInstance, XrSystemId, XrSpatialCapabilityEXT, XrSpatialCapabilityComponentTypesEXT *); + XrResult (*p_xrEnumerateSpatialCapabilityFeaturesEXT)(XrInstance, XrSystemId, XrSpatialCapabilityEXT, uint32_t, uint32_t *, XrSpatialCapabilityFeatureEXT *); XrResult (*p_xrEnumerateSpatialEntityComponentTypesBD)(XrSenseDataSnapshotBD, XrSpatialEntityIdBD, uint32_t, uint32_t *, XrSpatialEntityComponentTypeBD *); + XrResult (*p_xrEnumerateSpatialPersistenceScopesEXT)(XrInstance, XrSystemId, uint32_t, uint32_t *, XrSpatialPersistenceScopeEXT *); + XrResult (*p_xrEnumerateSupportedAnchorTrackableTypesANDROID)(XrInstance, XrSystemId, uint32_t, uint32_t *, XrTrackableTypeANDROID *); + XrResult (*p_xrEnumerateSupportedPersistenceAnchorTypesANDROID)(XrInstance, XrSystemId, uint32_t, uint32_t *, XrTrackableTypeANDROID *); + XrResult (*p_xrEnumerateSupportedTrackableTypesANDROID)(XrInstance, XrSystemId, uint32_t, uint32_t *, XrTrackableTypeANDROID *); XrResult (*p_xrEnumerateSwapchainFormats)(XrSession, uint32_t, uint32_t *, int64_t *); XrResult (*p_xrEnumerateSwapchainImages)(XrSwapchain, uint32_t, uint32_t *, XrSwapchainImageBaseHeader *); XrResult (*p_xrEnumerateViewConfigurationViews)(XrInstance, XrSystemId, XrViewConfigurationType, uint32_t, uint32_t *, XrViewConfigurationView *); XrResult (*p_xrEnumerateViewConfigurations)(XrInstance, XrSystemId, uint32_t, uint32_t *, XrViewConfigurationType *); XrResult (*p_xrEnumerateViveTrackerPathsHTCX)(XrInstance, uint32_t, uint32_t *, XrViveTrackerPathsHTCX *); XrResult (*p_xrEraseSpaceFB)(XrSession, const XrSpaceEraseInfoFB *, XrAsyncRequestIdFB *); + XrResult (*p_xrEraseSpacesMETA)(XrSession, const XrSpacesEraseInfoMETA *, XrAsyncRequestIdFB *); XrResult (*p_xrFreeWorldMeshBufferML)(XrWorldMeshDetectorML, const XrWorldMeshBufferML *); XrResult (*p_xrGeometryInstanceSetTransformFB)(XrGeometryInstanceFB, const XrGeometryInstanceTransformFB *); XrResult (*p_xrGetActionStateBoolean)(XrSession, const XrActionStateGetInfo *, XrActionStateBoolean *); XrResult (*p_xrGetActionStateFloat)(XrSession, const XrActionStateGetInfo *, XrActionStateFloat *); XrResult (*p_xrGetActionStatePose)(XrSession, const XrActionStateGetInfo *, XrActionStatePose *); XrResult (*p_xrGetActionStateVector2f)(XrSession, const XrActionStateGetInfo *, XrActionStateVector2f *); + XrResult (*p_xrGetAllTrackablesANDROID)(XrTrackableTrackerANDROID, uint32_t, uint32_t *, XrTrackableANDROID *); + XrResult (*p_xrGetAnchorPersistStateANDROID)(XrDeviceAnchorPersistenceANDROID, const XrUuidEXT *, XrAnchorPersistStateANDROID *); XrResult (*p_xrGetAnchorUuidBD)(XrAnchorBD, XrUuidEXT *); XrResult (*p_xrGetAudioInputDeviceGuidOculus)(XrInstance, wchar_t[]); XrResult (*p_xrGetAudioOutputDeviceGuidOculus)(XrInstance, wchar_t[]); @@ -211,6 +249,7 @@ struct openxr_instance_funcs XrResult (*p_xrGetMarkerStringML)(XrMarkerDetectorML, XrMarkerML, uint32_t, uint32_t *, char *); XrResult (*p_xrGetMarkersML)(XrMarkerDetectorML, uint32_t, uint32_t *, XrMarkerML *); XrResult (*p_xrGetOpenGLGraphicsRequirementsKHR)(XrInstance, XrSystemId, XrGraphicsRequirementsOpenGLKHR *); + XrResult (*p_xrGetPassthroughCameraStateANDROID)(XrSession, const XrPassthroughCameraStateGetInfoANDROID *, XrPassthroughCameraStateANDROID *); XrResult (*p_xrGetPassthroughPreferencesMETA)(XrSession, XrPassthroughPreferencesMETA *); XrResult (*p_xrGetPerformanceMetricsStateMETA)(XrSession, XrPerformanceMetricsStateMETA *); XrResult (*p_xrGetPlaneDetectionStateEXT)(XrPlaneDetectorEXT, XrPlaneDetectionStateEXT *); @@ -219,7 +258,12 @@ struct openxr_instance_funcs XrResult (*p_xrGetQueriedSenseDataBD)(XrSenseDataSnapshotBD, XrQueriedSenseDataGetInfoBD *, XrQueriedSenseDataBD *); XrResult (*p_xrGetRecommendedLayerResolutionMETA)(XrSession, const XrRecommendedLayerResolutionGetInfoMETA *, XrRecommendedLayerResolutionMETA *); XrResult (*p_xrGetReferenceSpaceBoundsRect)(XrSession, XrReferenceSpaceType, XrExtent2Df *); + XrResult (*p_xrGetRenderModelAssetDataEXT)(XrRenderModelAssetEXT, const XrRenderModelAssetDataGetInfoEXT *, XrRenderModelAssetDataEXT *); + XrResult (*p_xrGetRenderModelAssetPropertiesEXT)(XrRenderModelAssetEXT, const XrRenderModelAssetPropertiesGetInfoEXT *, XrRenderModelAssetPropertiesEXT *); + XrResult (*p_xrGetRenderModelPoseTopLevelUserPathEXT)(XrRenderModelEXT, const XrInteractionRenderModelTopLevelUserPathGetInfoEXT *, XrPath *); + XrResult (*p_xrGetRenderModelPropertiesEXT)(XrRenderModelEXT, const XrRenderModelPropertiesGetInfoEXT *, XrRenderModelPropertiesEXT *); XrResult (*p_xrGetRenderModelPropertiesFB)(XrSession, XrPath, XrRenderModelPropertiesFB *); + XrResult (*p_xrGetRenderModelStateEXT)(XrRenderModelEXT, const XrRenderModelStateGetInfoEXT *, XrRenderModelStateEXT *); XrResult (*p_xrGetSceneComponentsMSFT)(XrSceneMSFT, const XrSceneComponentsGetInfoMSFT *, XrSceneComponentsMSFT *); XrResult (*p_xrGetSceneComputeStateMSFT)(XrSceneObserverMSFT, XrSceneComputeStateMSFT *); XrResult (*p_xrGetSceneMarkerDecodedStringMSFT)(XrSceneMSFT, const XrUuidMSFT *, uint32_t, uint32_t *, char *); @@ -239,12 +283,22 @@ struct openxr_instance_funcs XrResult (*p_xrGetSpaceUuidFB)(XrSpace, XrUuidEXT *); XrResult (*p_xrGetSpatialAnchorNameHTC)(XrSpace, XrSpatialAnchorNameHTC *); XrResult (*p_xrGetSpatialAnchorStateML)(XrSpace, XrSpatialAnchorStateML *); + XrResult (*p_xrGetSpatialBufferFloatEXT)(XrSpatialSnapshotEXT, const XrSpatialBufferGetInfoEXT *, uint32_t, uint32_t *, float *); + XrResult (*p_xrGetSpatialBufferStringEXT)(XrSpatialSnapshotEXT, const XrSpatialBufferGetInfoEXT *, uint32_t, uint32_t *, char *); + XrResult (*p_xrGetSpatialBufferUint16EXT)(XrSpatialSnapshotEXT, const XrSpatialBufferGetInfoEXT *, uint32_t, uint32_t *, uint16_t *); + XrResult (*p_xrGetSpatialBufferUint32EXT)(XrSpatialSnapshotEXT, const XrSpatialBufferGetInfoEXT *, uint32_t, uint32_t *, uint32_t *); + XrResult (*p_xrGetSpatialBufferUint8EXT)(XrSpatialSnapshotEXT, const XrSpatialBufferGetInfoEXT *, uint32_t, uint32_t *, uint8_t *); + XrResult (*p_xrGetSpatialBufferVector2fEXT)(XrSpatialSnapshotEXT, const XrSpatialBufferGetInfoEXT *, uint32_t, uint32_t *, XrVector2f *); + XrResult (*p_xrGetSpatialBufferVector3fEXT)(XrSpatialSnapshotEXT, const XrSpatialBufferGetInfoEXT *, uint32_t, uint32_t *, XrVector3f *); XrResult (*p_xrGetSpatialEntityComponentDataBD)(XrSenseDataSnapshotBD, const XrSpatialEntityComponentGetInfoBD *, XrSpatialEntityComponentDataBaseHeaderBD *); XrResult (*p_xrGetSpatialEntityUuidBD)(XrSenseDataSnapshotBD, XrSpatialEntityIdBD, XrUuidEXT *); XrResult (*p_xrGetSpatialGraphNodeBindingPropertiesMSFT)(XrSpatialGraphNodeBindingMSFT, const XrSpatialGraphNodeBindingPropertiesGetInfoMSFT *, XrSpatialGraphNodeBindingPropertiesMSFT *); XrResult (*p_xrGetSwapchainStateFB)(XrSwapchain, XrSwapchainStateBaseHeaderFB *); XrResult (*p_xrGetSystem)(XrInstance, const XrSystemGetInfo *, XrSystemId *); XrResult (*p_xrGetSystemProperties)(XrInstance, XrSystemId, XrSystemProperties *); + XrResult (*p_xrGetTrackableMarkerANDROID)(XrTrackableTrackerANDROID, const XrTrackableGetInfoANDROID *, XrTrackableMarkerANDROID *); + XrResult (*p_xrGetTrackableObjectANDROID)(XrTrackableTrackerANDROID, const XrTrackableGetInfoANDROID *, XrTrackableObjectANDROID *); + XrResult (*p_xrGetTrackablePlaneANDROID)(XrTrackableTrackerANDROID, const XrTrackableGetInfoANDROID *, XrTrackablePlaneANDROID *); XrResult (*p_xrGetViewConfigurationProperties)(XrInstance, XrSystemId, XrViewConfigurationType, XrViewConfigurationProperties *); XrResult (*p_xrGetVirtualKeyboardDirtyTexturesMETA)(XrVirtualKeyboardMETA, uint32_t, uint32_t *, uint64_t *); XrResult (*p_xrGetVirtualKeyboardModelAnimationStatesMETA)(XrVirtualKeyboardMETA, XrVirtualKeyboardModelAnimationStatesMETA *); @@ -278,10 +332,14 @@ struct openxr_instance_funcs XrResult (*p_xrPassthroughPauseFB)(XrPassthroughFB); XrResult (*p_xrPassthroughStartFB)(XrPassthroughFB); XrResult (*p_xrPathToString)(XrInstance, XrPath, uint32_t, uint32_t *, char *); + XrResult (*p_xrPauseSimultaneousHandsAndControllersTrackingMETA)(XrSession, const XrSimultaneousHandsAndControllersTrackingPauseInfoMETA *); XrResult (*p_xrPerfSettingsSetPerformanceLevelEXT)(XrSession, XrPerfSettingsDomainEXT, XrPerfSettingsLevelEXT); + XrResult (*p_xrPersistAnchorANDROID)(XrDeviceAnchorPersistenceANDROID, const XrPersistedAnchorSpaceInfoANDROID *, XrUuidEXT *); XrResult (*p_xrPersistSpatialAnchorAsyncBD)(XrSenseDataProviderBD, const XrSpatialAnchorPersistInfoBD *, XrFutureEXT *); XrResult (*p_xrPersistSpatialAnchorCompleteBD)(XrSenseDataProviderBD, XrFutureEXT, XrFutureCompletionEXT *); XrResult (*p_xrPersistSpatialAnchorMSFT)(XrSpatialAnchorStoreConnectionMSFT, const XrSpatialAnchorPersistenceInfoMSFT *); + XrResult (*p_xrPersistSpatialEntityAsyncEXT)(XrSpatialPersistenceContextEXT, const XrSpatialEntityPersistInfoEXT *, XrFutureEXT *); + XrResult (*p_xrPersistSpatialEntityCompleteEXT)(XrSpatialPersistenceContextEXT, XrFutureEXT, XrPersistSpatialEntityCompletionEXT *); XrResult (*p_xrPollEvent)(XrInstance, XrEventDataBuffer *); XrResult (*p_xrPollFutureEXT)(XrInstance, const XrFuturePollInfoEXT *, XrFuturePollResultEXT *); XrResult (*p_xrPublishSpatialAnchorsAsyncML)(XrSpatialAnchorsStorageML, const XrSpatialAnchorsPublishInfoML *, XrFutureEXT *); @@ -293,7 +351,9 @@ struct openxr_instance_funcs XrResult (*p_xrQuerySpacesFB)(XrSession, const XrSpaceQueryInfoBaseHeaderFB *, XrAsyncRequestIdFB *); XrResult (*p_xrQuerySpatialAnchorsAsyncML)(XrSpatialAnchorsStorageML, const XrSpatialAnchorsQueryInfoBaseHeaderML *, XrFutureEXT *); XrResult (*p_xrQuerySpatialAnchorsCompleteML)(XrSpatialAnchorsStorageML, XrFutureEXT, XrSpatialAnchorsQueryCompletionML *); + XrResult (*p_xrQuerySpatialComponentDataEXT)(XrSpatialSnapshotEXT, const XrSpatialComponentDataQueryConditionEXT *, XrSpatialComponentDataQueryResultEXT *); XrResult (*p_xrQuerySystemTrackedKeyboardFB)(XrSession, const XrKeyboardTrackingQueryFB *, XrKeyboardTrackingDescriptionFB *); + XrResult (*p_xrRaycastANDROID)(XrSession, const XrRaycastInfoANDROID *, XrRaycastHitResultsANDROID *); XrResult (*p_xrReleaseSwapchainImage)(XrSwapchain, const XrSwapchainImageReleaseInfo *); XrResult (*p_xrRequestDisplayRefreshRateFB)(XrSession, float); XrResult (*p_xrRequestExitSession)(XrSession); @@ -303,10 +363,13 @@ struct openxr_instance_funcs XrResult (*p_xrRequestWorldMeshCompleteML)(XrWorldMeshDetectorML, const XrWorldMeshRequestCompletionInfoML *, XrFutureEXT, XrWorldMeshRequestCompletionML *); XrResult (*p_xrRequestWorldMeshStateAsyncML)(XrWorldMeshDetectorML, const XrWorldMeshStateRequestInfoML *, XrFutureEXT *); XrResult (*p_xrRequestWorldMeshStateCompleteML)(XrWorldMeshDetectorML, XrFutureEXT, XrWorldMeshStateRequestCompletionML *); + XrResult (*p_xrResetBodyTrackingCalibrationMETA)(XrBodyTrackerFB); XrResult (*p_xrResultToString)(XrInstance, XrResult, char[]); + XrResult (*p_xrResumeSimultaneousHandsAndControllersTrackingMETA)(XrSession, const XrSimultaneousHandsAndControllersTrackingResumeInfoMETA *); XrResult (*p_xrRetrieveSpaceQueryResultsFB)(XrSession, XrAsyncRequestIdFB, XrSpaceQueryResultsFB *); XrResult (*p_xrSaveSpaceFB)(XrSession, const XrSpaceSaveInfoFB *, XrAsyncRequestIdFB *); XrResult (*p_xrSaveSpaceListFB)(XrSession, const XrSpaceListSaveInfoFB *, XrAsyncRequestIdFB *); + XrResult (*p_xrSaveSpacesMETA)(XrSession, const XrSpacesSaveInfoMETA *, XrAsyncRequestIdFB *); XrResult (*p_xrSendVirtualKeyboardInputMETA)(XrVirtualKeyboardMETA, const XrVirtualKeyboardInputInfoMETA *, XrPosef *); XrResult (*p_xrSetColorSpaceFB)(XrSession, const XrColorSpaceFB); XrResult (*p_xrSetDigitalLensControlALMALENCE)(XrSession, const XrDigitalLensControlALMALENCE *); @@ -344,6 +407,7 @@ struct openxr_instance_funcs XrResult (*p_xrStringToPath)(XrInstance, const char *, XrPath *); XrResult (*p_xrStructureTypeToString)(XrInstance, XrStructureType, char[]); XrResult (*p_xrStructureTypeToString2KHR)(XrInstance, XrStructureType, char[]); + XrResult (*p_xrSuggestBodyTrackingCalibrationOverrideMETA)(XrBodyTrackerFB, const XrBodyTrackingCalibrationInfoMETA *); XrResult (*p_xrSuggestInteractionProfileBindings)(XrInstance, const XrInteractionProfileSuggestedBinding *); XrResult (*p_xrSuggestVirtualKeyboardLocationMETA)(XrVirtualKeyboardMETA, const XrVirtualKeyboardLocationInfoMETA *); XrResult (*p_xrSyncActions)(XrSession, const XrActionsSyncInfo *); @@ -355,9 +419,12 @@ struct openxr_instance_funcs XrResult (*p_xrTriangleMeshGetIndexBufferFB)(XrTriangleMeshFB, uint32_t **); XrResult (*p_xrTriangleMeshGetVertexBufferFB)(XrTriangleMeshFB, XrVector3f **); XrResult (*p_xrTryCreateSpatialGraphStaticNodeBindingMSFT)(XrSession, const XrSpatialGraphStaticNodeBindingCreateInfoMSFT *, XrSpatialGraphNodeBindingMSFT *); + XrResult (*p_xrUnpersistAnchorANDROID)(XrDeviceAnchorPersistenceANDROID, const XrUuidEXT *); XrResult (*p_xrUnpersistSpatialAnchorAsyncBD)(XrSenseDataProviderBD, const XrSpatialAnchorUnpersistInfoBD *, XrFutureEXT *); XrResult (*p_xrUnpersistSpatialAnchorCompleteBD)(XrSenseDataProviderBD, XrFutureEXT, XrFutureCompletionEXT *); XrResult (*p_xrUnpersistSpatialAnchorMSFT)(XrSpatialAnchorStoreConnectionMSFT, const XrSpatialAnchorPersistenceNameMSFT *); + XrResult (*p_xrUnpersistSpatialEntityAsyncEXT)(XrSpatialPersistenceContextEXT, const XrSpatialEntityUnpersistInfoEXT *, XrFutureEXT *); + XrResult (*p_xrUnpersistSpatialEntityCompleteEXT)(XrSpatialPersistenceContextEXT, XrFutureEXT, XrUnpersistSpatialEntityCompletionEXT *); XrResult (*p_xrUpdateHandMeshMSFT)(XrHandTrackerEXT, const XrHandMeshUpdateInfoMSFT *, XrHandMeshMSFT *); XrResult (*p_xrUpdatePassthroughColorLutMETA)(XrPassthroughColorLutMETA, const XrPassthroughColorLutUpdateInfoMETA *); XrResult (*p_xrUpdateSpatialAnchorsExpirationAsyncML)(XrSpatialAnchorsStorageML, const XrSpatialAnchorsUpdateExpirationInfoML *, XrFutureEXT *); @@ -386,11 +453,13 @@ struct openxr_instance_funcs USE_XR_FUNC(xrCreateAction) \ USE_XR_FUNC(xrCreateActionSet) \ USE_XR_FUNC(xrCreateActionSpace) \ + USE_XR_FUNC(xrCreateAnchorSpaceANDROID) \ USE_XR_FUNC(xrCreateAnchorSpaceBD) \ USE_XR_FUNC(xrCreateApiLayerInstance) \ USE_XR_FUNC(xrCreateBodyTrackerBD) \ USE_XR_FUNC(xrCreateBodyTrackerFB) \ USE_XR_FUNC(xrCreateBodyTrackerHTC) \ + USE_XR_FUNC(xrCreateDeviceAnchorPersistenceANDROID) \ USE_XR_FUNC(xrCreateEnvironmentDepthProviderMETA) \ USE_XR_FUNC(xrCreateEnvironmentDepthSwapchainMETA) \ USE_XR_FUNC(xrCreateExportedLocalizationMapML) \ @@ -411,8 +480,12 @@ struct openxr_instance_funcs USE_XR_FUNC(xrCreatePassthroughFB) \ USE_XR_FUNC(xrCreatePassthroughHTC) \ USE_XR_FUNC(xrCreatePassthroughLayerFB) \ + USE_XR_FUNC(xrCreatePersistedAnchorSpaceANDROID) \ USE_XR_FUNC(xrCreatePlaneDetectorEXT) \ USE_XR_FUNC(xrCreateReferenceSpace) \ + USE_XR_FUNC(xrCreateRenderModelAssetEXT) \ + USE_XR_FUNC(xrCreateRenderModelEXT) \ + USE_XR_FUNC(xrCreateRenderModelSpaceEXT) \ USE_XR_FUNC(xrCreateSceneMSFT) \ USE_XR_FUNC(xrCreateSceneObserverMSFT) \ USE_XR_FUNC(xrCreateSenseDataProviderBD) \ @@ -420,6 +493,7 @@ struct openxr_instance_funcs USE_XR_FUNC(xrCreateSpaceUserFB) \ USE_XR_FUNC(xrCreateSpatialAnchorAsyncBD) \ USE_XR_FUNC(xrCreateSpatialAnchorCompleteBD) \ + USE_XR_FUNC(xrCreateSpatialAnchorEXT) \ USE_XR_FUNC(xrCreateSpatialAnchorFB) \ USE_XR_FUNC(xrCreateSpatialAnchorFromPersistedNameMSFT) \ USE_XR_FUNC(xrCreateSpatialAnchorHTC) \ @@ -429,9 +503,18 @@ struct openxr_instance_funcs USE_XR_FUNC(xrCreateSpatialAnchorsAsyncML) \ USE_XR_FUNC(xrCreateSpatialAnchorsCompleteML) \ USE_XR_FUNC(xrCreateSpatialAnchorsStorageML) \ + USE_XR_FUNC(xrCreateSpatialContextAsyncEXT) \ + USE_XR_FUNC(xrCreateSpatialContextCompleteEXT) \ + USE_XR_FUNC(xrCreateSpatialDiscoverySnapshotAsyncEXT) \ + USE_XR_FUNC(xrCreateSpatialDiscoverySnapshotCompleteEXT) \ USE_XR_FUNC(xrCreateSpatialEntityAnchorBD) \ + USE_XR_FUNC(xrCreateSpatialEntityFromIdEXT) \ USE_XR_FUNC(xrCreateSpatialGraphNodeSpaceMSFT) \ + USE_XR_FUNC(xrCreateSpatialPersistenceContextAsyncEXT) \ + USE_XR_FUNC(xrCreateSpatialPersistenceContextCompleteEXT) \ + USE_XR_FUNC(xrCreateSpatialUpdateSnapshotEXT) \ USE_XR_FUNC(xrCreateSwapchain) \ + USE_XR_FUNC(xrCreateTrackableTrackerANDROID) \ USE_XR_FUNC(xrCreateTriangleMeshFB) \ USE_XR_FUNC(xrCreateVirtualKeyboardMETA) \ USE_XR_FUNC(xrCreateVirtualKeyboardSpaceMETA) \ @@ -447,6 +530,7 @@ struct openxr_instance_funcs USE_XR_FUNC(xrDestroyBodyTrackerBD) \ USE_XR_FUNC(xrDestroyBodyTrackerFB) \ USE_XR_FUNC(xrDestroyBodyTrackerHTC) \ + USE_XR_FUNC(xrDestroyDeviceAnchorPersistenceANDROID) \ USE_XR_FUNC(xrDestroyEnvironmentDepthProviderMETA) \ USE_XR_FUNC(xrDestroyEnvironmentDepthSwapchainMETA) \ USE_XR_FUNC(xrDestroyExportedLocalizationMapML) \ @@ -465,6 +549,8 @@ struct openxr_instance_funcs USE_XR_FUNC(xrDestroyPassthroughHTC) \ USE_XR_FUNC(xrDestroyPassthroughLayerFB) \ USE_XR_FUNC(xrDestroyPlaneDetectorEXT) \ + USE_XR_FUNC(xrDestroyRenderModelAssetEXT) \ + USE_XR_FUNC(xrDestroyRenderModelEXT) \ USE_XR_FUNC(xrDestroySceneMSFT) \ USE_XR_FUNC(xrDestroySceneObserverMSFT) \ USE_XR_FUNC(xrDestroySenseDataProviderBD) \ @@ -475,8 +561,13 @@ struct openxr_instance_funcs USE_XR_FUNC(xrDestroySpatialAnchorMSFT) \ USE_XR_FUNC(xrDestroySpatialAnchorStoreConnectionMSFT) \ USE_XR_FUNC(xrDestroySpatialAnchorsStorageML) \ + USE_XR_FUNC(xrDestroySpatialContextEXT) \ + USE_XR_FUNC(xrDestroySpatialEntityEXT) \ USE_XR_FUNC(xrDestroySpatialGraphNodeBindingMSFT) \ + USE_XR_FUNC(xrDestroySpatialPersistenceContextEXT) \ + USE_XR_FUNC(xrDestroySpatialSnapshotEXT) \ USE_XR_FUNC(xrDestroySwapchain) \ + USE_XR_FUNC(xrDestroyTrackableTrackerANDROID) \ USE_XR_FUNC(xrDestroyTriangleMeshFB) \ USE_XR_FUNC(xrDestroyVirtualKeyboardMETA) \ USE_XR_FUNC(xrDestroyWorldMeshDetectorML) \ @@ -493,26 +584,40 @@ struct openxr_instance_funcs USE_XR_FUNC(xrEnumerateEnvironmentBlendModes) \ USE_XR_FUNC(xrEnumerateEnvironmentDepthSwapchainImagesMETA) \ USE_XR_FUNC(xrEnumerateExternalCamerasOCULUS) \ + USE_XR_FUNC(xrEnumerateInteractionRenderModelIdsEXT) \ USE_XR_FUNC(xrEnumeratePerformanceMetricsCounterPathsMETA) \ + USE_XR_FUNC(xrEnumeratePersistedAnchorsANDROID) \ USE_XR_FUNC(xrEnumeratePersistedSpatialAnchorNamesMSFT) \ + USE_XR_FUNC(xrEnumerateRaycastSupportedTrackableTypesANDROID) \ USE_XR_FUNC(xrEnumerateReferenceSpaces) \ USE_XR_FUNC(xrEnumerateRenderModelPathsFB) \ + USE_XR_FUNC(xrEnumerateRenderModelSubactionPathsEXT) \ USE_XR_FUNC(xrEnumerateReprojectionModesMSFT) \ USE_XR_FUNC(xrEnumerateSceneComputeFeaturesMSFT) \ USE_XR_FUNC(xrEnumerateSpaceSupportedComponentsFB) \ + USE_XR_FUNC(xrEnumerateSpatialCapabilitiesEXT) \ + USE_XR_FUNC(xrEnumerateSpatialCapabilityComponentTypesEXT) \ + USE_XR_FUNC(xrEnumerateSpatialCapabilityFeaturesEXT) \ USE_XR_FUNC(xrEnumerateSpatialEntityComponentTypesBD) \ + USE_XR_FUNC(xrEnumerateSpatialPersistenceScopesEXT) \ + USE_XR_FUNC(xrEnumerateSupportedAnchorTrackableTypesANDROID) \ + USE_XR_FUNC(xrEnumerateSupportedPersistenceAnchorTypesANDROID) \ + USE_XR_FUNC(xrEnumerateSupportedTrackableTypesANDROID) \ USE_XR_FUNC(xrEnumerateSwapchainFormats) \ USE_XR_FUNC(xrEnumerateSwapchainImages) \ USE_XR_FUNC(xrEnumerateViewConfigurationViews) \ USE_XR_FUNC(xrEnumerateViewConfigurations) \ USE_XR_FUNC(xrEnumerateViveTrackerPathsHTCX) \ USE_XR_FUNC(xrEraseSpaceFB) \ + USE_XR_FUNC(xrEraseSpacesMETA) \ USE_XR_FUNC(xrFreeWorldMeshBufferML) \ USE_XR_FUNC(xrGeometryInstanceSetTransformFB) \ USE_XR_FUNC(xrGetActionStateBoolean) \ USE_XR_FUNC(xrGetActionStateFloat) \ USE_XR_FUNC(xrGetActionStatePose) \ USE_XR_FUNC(xrGetActionStateVector2f) \ + USE_XR_FUNC(xrGetAllTrackablesANDROID) \ + USE_XR_FUNC(xrGetAnchorPersistStateANDROID) \ USE_XR_FUNC(xrGetAnchorUuidBD) \ USE_XR_FUNC(xrGetAudioInputDeviceGuidOculus) \ USE_XR_FUNC(xrGetAudioOutputDeviceGuidOculus) \ @@ -543,6 +648,7 @@ struct openxr_instance_funcs USE_XR_FUNC(xrGetMarkerStringML) \ USE_XR_FUNC(xrGetMarkersML) \ USE_XR_FUNC(xrGetOpenGLGraphicsRequirementsKHR) \ + USE_XR_FUNC(xrGetPassthroughCameraStateANDROID) \ USE_XR_FUNC(xrGetPassthroughPreferencesMETA) \ USE_XR_FUNC(xrGetPerformanceMetricsStateMETA) \ USE_XR_FUNC(xrGetPlaneDetectionStateEXT) \ @@ -551,7 +657,12 @@ struct openxr_instance_funcs USE_XR_FUNC(xrGetQueriedSenseDataBD) \ USE_XR_FUNC(xrGetRecommendedLayerResolutionMETA) \ USE_XR_FUNC(xrGetReferenceSpaceBoundsRect) \ + USE_XR_FUNC(xrGetRenderModelAssetDataEXT) \ + USE_XR_FUNC(xrGetRenderModelAssetPropertiesEXT) \ + USE_XR_FUNC(xrGetRenderModelPoseTopLevelUserPathEXT) \ + USE_XR_FUNC(xrGetRenderModelPropertiesEXT) \ USE_XR_FUNC(xrGetRenderModelPropertiesFB) \ + USE_XR_FUNC(xrGetRenderModelStateEXT) \ USE_XR_FUNC(xrGetSceneComponentsMSFT) \ USE_XR_FUNC(xrGetSceneComputeStateMSFT) \ USE_XR_FUNC(xrGetSceneMarkerDecodedStringMSFT) \ @@ -571,12 +682,22 @@ struct openxr_instance_funcs USE_XR_FUNC(xrGetSpaceUuidFB) \ USE_XR_FUNC(xrGetSpatialAnchorNameHTC) \ USE_XR_FUNC(xrGetSpatialAnchorStateML) \ + USE_XR_FUNC(xrGetSpatialBufferFloatEXT) \ + USE_XR_FUNC(xrGetSpatialBufferStringEXT) \ + USE_XR_FUNC(xrGetSpatialBufferUint16EXT) \ + USE_XR_FUNC(xrGetSpatialBufferUint32EXT) \ + USE_XR_FUNC(xrGetSpatialBufferUint8EXT) \ + USE_XR_FUNC(xrGetSpatialBufferVector2fEXT) \ + USE_XR_FUNC(xrGetSpatialBufferVector3fEXT) \ USE_XR_FUNC(xrGetSpatialEntityComponentDataBD) \ USE_XR_FUNC(xrGetSpatialEntityUuidBD) \ USE_XR_FUNC(xrGetSpatialGraphNodeBindingPropertiesMSFT) \ USE_XR_FUNC(xrGetSwapchainStateFB) \ USE_XR_FUNC(xrGetSystem) \ USE_XR_FUNC(xrGetSystemProperties) \ + USE_XR_FUNC(xrGetTrackableMarkerANDROID) \ + USE_XR_FUNC(xrGetTrackableObjectANDROID) \ + USE_XR_FUNC(xrGetTrackablePlaneANDROID) \ USE_XR_FUNC(xrGetViewConfigurationProperties) \ USE_XR_FUNC(xrGetVirtualKeyboardDirtyTexturesMETA) \ USE_XR_FUNC(xrGetVirtualKeyboardModelAnimationStatesMETA) \ @@ -610,10 +731,14 @@ struct openxr_instance_funcs USE_XR_FUNC(xrPassthroughPauseFB) \ USE_XR_FUNC(xrPassthroughStartFB) \ USE_XR_FUNC(xrPathToString) \ + USE_XR_FUNC(xrPauseSimultaneousHandsAndControllersTrackingMETA) \ USE_XR_FUNC(xrPerfSettingsSetPerformanceLevelEXT) \ + USE_XR_FUNC(xrPersistAnchorANDROID) \ USE_XR_FUNC(xrPersistSpatialAnchorAsyncBD) \ USE_XR_FUNC(xrPersistSpatialAnchorCompleteBD) \ USE_XR_FUNC(xrPersistSpatialAnchorMSFT) \ + USE_XR_FUNC(xrPersistSpatialEntityAsyncEXT) \ + USE_XR_FUNC(xrPersistSpatialEntityCompleteEXT) \ USE_XR_FUNC(xrPollEvent) \ USE_XR_FUNC(xrPollFutureEXT) \ USE_XR_FUNC(xrPublishSpatialAnchorsAsyncML) \ @@ -625,7 +750,9 @@ struct openxr_instance_funcs USE_XR_FUNC(xrQuerySpacesFB) \ USE_XR_FUNC(xrQuerySpatialAnchorsAsyncML) \ USE_XR_FUNC(xrQuerySpatialAnchorsCompleteML) \ + USE_XR_FUNC(xrQuerySpatialComponentDataEXT) \ USE_XR_FUNC(xrQuerySystemTrackedKeyboardFB) \ + USE_XR_FUNC(xrRaycastANDROID) \ USE_XR_FUNC(xrReleaseSwapchainImage) \ USE_XR_FUNC(xrRequestDisplayRefreshRateFB) \ USE_XR_FUNC(xrRequestExitSession) \ @@ -635,10 +762,13 @@ struct openxr_instance_funcs USE_XR_FUNC(xrRequestWorldMeshCompleteML) \ USE_XR_FUNC(xrRequestWorldMeshStateAsyncML) \ USE_XR_FUNC(xrRequestWorldMeshStateCompleteML) \ + USE_XR_FUNC(xrResetBodyTrackingCalibrationMETA) \ USE_XR_FUNC(xrResultToString) \ + USE_XR_FUNC(xrResumeSimultaneousHandsAndControllersTrackingMETA) \ USE_XR_FUNC(xrRetrieveSpaceQueryResultsFB) \ USE_XR_FUNC(xrSaveSpaceFB) \ USE_XR_FUNC(xrSaveSpaceListFB) \ + USE_XR_FUNC(xrSaveSpacesMETA) \ USE_XR_FUNC(xrSendVirtualKeyboardInputMETA) \ USE_XR_FUNC(xrSetColorSpaceFB) \ USE_XR_FUNC(xrSetDigitalLensControlALMALENCE) \ @@ -676,6 +806,7 @@ struct openxr_instance_funcs USE_XR_FUNC(xrStringToPath) \ USE_XR_FUNC(xrStructureTypeToString) \ USE_XR_FUNC(xrStructureTypeToString2KHR) \ + USE_XR_FUNC(xrSuggestBodyTrackingCalibrationOverrideMETA) \ USE_XR_FUNC(xrSuggestInteractionProfileBindings) \ USE_XR_FUNC(xrSuggestVirtualKeyboardLocationMETA) \ USE_XR_FUNC(xrSyncActions) \ @@ -687,9 +818,12 @@ struct openxr_instance_funcs USE_XR_FUNC(xrTriangleMeshGetIndexBufferFB) \ USE_XR_FUNC(xrTriangleMeshGetVertexBufferFB) \ USE_XR_FUNC(xrTryCreateSpatialGraphStaticNodeBindingMSFT) \ + USE_XR_FUNC(xrUnpersistAnchorANDROID) \ USE_XR_FUNC(xrUnpersistSpatialAnchorAsyncBD) \ USE_XR_FUNC(xrUnpersistSpatialAnchorCompleteBD) \ USE_XR_FUNC(xrUnpersistSpatialAnchorMSFT) \ + USE_XR_FUNC(xrUnpersistSpatialEntityAsyncEXT) \ + USE_XR_FUNC(xrUnpersistSpatialEntityCompleteEXT) \ USE_XR_FUNC(xrUpdateHandMeshMSFT) \ USE_XR_FUNC(xrUpdatePassthroughColorLutMETA) \ USE_XR_FUNC(xrUpdateSpatialAnchorsExpirationAsyncML) \ diff --git a/wineopenxr/wineopenxr.h b/wineopenxr/wineopenxr.h index 439429b4f1..ea5d5f9cac 100644 --- a/wineopenxr/wineopenxr.h +++ b/wineopenxr/wineopenxr.h @@ -79,13 +79,13 @@ #define XR_KHR_COMPOSITION_LAYER_CYLINDER_EXTENSION_NAME "XR_KHR_composition_layer_cylinder" #define XR_KHR_composition_layer_equirect_SPEC_VERSION 3 #define XR_KHR_COMPOSITION_LAYER_EQUIRECT_EXTENSION_NAME "XR_KHR_composition_layer_equirect" -#define XR_KHR_opengl_enable_SPEC_VERSION 10 +#define XR_KHR_opengl_enable_SPEC_VERSION 11 #define XR_KHR_OPENGL_ENABLE_EXTENSION_NAME "XR_KHR_opengl_enable" -#define XR_KHR_vulkan_enable_SPEC_VERSION 8 +#define XR_KHR_vulkan_enable_SPEC_VERSION 9 #define XR_KHR_VULKAN_ENABLE_EXTENSION_NAME "XR_KHR_vulkan_enable" -#define XR_KHR_D3D11_enable_SPEC_VERSION 9 +#define XR_KHR_D3D11_enable_SPEC_VERSION 10 #define XR_KHR_D3D11_ENABLE_EXTENSION_NAME "XR_KHR_D3D11_enable" -#define XR_KHR_D3D12_enable_SPEC_VERSION 9 +#define XR_KHR_D3D12_enable_SPEC_VERSION 10 #define XR_KHR_D3D12_ENABLE_EXTENSION_NAME "XR_KHR_D3D12_enable" #define XR_EXT_eye_gaze_interaction_SPEC_VERSION 2 #define XR_EXT_EYE_GAZE_INTERACTION_EXTENSION_NAME "XR_EXT_eye_gaze_interaction" @@ -153,7 +153,7 @@ #define XR_VALVE_ANALOG_THRESHOLD_EXTENSION_NAME "XR_VALVE_analog_threshold" #define XR_EXT_hand_joints_motion_range_SPEC_VERSION 1 #define XR_EXT_HAND_JOINTS_MOTION_RANGE_EXTENSION_NAME "XR_EXT_hand_joints_motion_range" -#define XR_KHR_vulkan_enable2_SPEC_VERSION 2 +#define XR_KHR_vulkan_enable2_SPEC_VERSION 3 #define XR_KHR_VULKAN_ENABLE2_EXTENSION_NAME "XR_KHR_vulkan_enable2" #define XR_KHR_composition_layer_equirect2_SPEC_VERSION 1 #define XR_KHR_COMPOSITION_LAYER_EQUIRECT2_EXTENSION_NAME "XR_KHR_composition_layer_equirect2" @@ -327,16 +327,22 @@ #define XR_META_HAND_TRACKING_MICROGESTURES_EXTENSION_NAME "XR_META_hand_tracking_microgestures" #define XR_META_recommended_layer_resolution_SPEC_VERSION 1 #define XR_META_RECOMMENDED_LAYER_RESOLUTION_EXTENSION_NAME "XR_META_recommended_layer_resolution" +#define XR_META_spatial_entity_persistence_SPEC_VERSION 1 +#define XR_META_SPATIAL_ENTITY_PERSISTENCE_EXTENSION_NAME "XR_META_spatial_entity_persistence" #define XR_META_passthrough_color_lut_SPEC_VERSION 1 #define XR_META_PASSTHROUGH_COLOR_LUT_EXTENSION_NAME "XR_META_passthrough_color_lut" #define XR_META_spatial_entity_mesh_SPEC_VERSION 1 #define XR_META_SPATIAL_ENTITY_MESH_EXTENSION_NAME "XR_META_spatial_entity_mesh" #define XR_META_automatic_layer_filter_SPEC_VERSION 1 #define XR_META_AUTOMATIC_LAYER_FILTER_EXTENSION_NAME "XR_META_automatic_layer_filter" +#define XR_META_body_tracking_full_body_SPEC_VERSION 1 +#define XR_META_BODY_TRACKING_FULL_BODY_EXTENSION_NAME "XR_META_body_tracking_full_body" #define XR_META_touch_controller_plus_SPEC_VERSION 1 #define XR_META_TOUCH_CONTROLLER_PLUS_EXTENSION_NAME "XR_META_touch_controller_plus" #define XR_META_passthrough_layer_resumed_event_SPEC_VERSION 1 #define XR_META_PASSTHROUGH_LAYER_RESUMED_EVENT_EXTENSION_NAME "XR_META_passthrough_layer_resumed_event" +#define XR_META_body_tracking_calibration_SPEC_VERSION 1 +#define XR_META_BODY_TRACKING_CALIBRATION_EXTENSION_NAME "XR_META_body_tracking_calibration" #define XR_FB_face_tracking2_SPEC_VERSION 1 #define XR_FB_FACE_TRACKING2_EXTENSION_NAME "XR_FB_face_tracking2" #define XR_META_spatial_entity_sharing_SPEC_VERSION 1 @@ -347,6 +353,12 @@ #define XR_EXT_uuid_SPEC_VERSION 1 #define XR_EXT_UUID_EXTENSION_NAME "XR_EXT_uuid" #define XR_UUID_SIZE_EXT 16 +#define XR_EXT_render_model_SPEC_VERSION 1 +#define XR_EXT_RENDER_MODEL_EXTENSION_NAME "XR_EXT_render_model" +#define XR_NULL_RENDER_MODEL_ID_EXT 0 +#define XR_MAX_RENDER_MODEL_ASSET_NODE_NAME_SIZE_EXT 64 +#define XR_EXT_interaction_render_model_SPEC_VERSION 1 +#define XR_EXT_INTERACTION_RENDER_MODEL_EXTENSION_NAME "XR_EXT_interaction_render_model" #define XR_EXT_hand_interaction_SPEC_VERSION 1 #define XR_EXT_HAND_INTERACTION_EXTENSION_NAME "XR_EXT_hand_interaction" #define XR_QCOM_tracking_optimization_settings_SPEC_VERSION 1 @@ -368,14 +380,18 @@ #define XR_BD_BODY_TRACKING_EXTENSION_NAME "XR_BD_body_tracking" #define XR_BD_spatial_sensing_SPEC_VERSION 1 #define XR_BD_SPATIAL_SENSING_EXTENSION_NAME "XR_BD_spatial_sensing" -#define XR_BD_spatial_anchor_SPEC_VERSION 1 +#define XR_BD_spatial_anchor_SPEC_VERSION 2 #define XR_BD_SPATIAL_ANCHOR_EXTENSION_NAME "XR_BD_spatial_anchor" -#define XR_BD_spatial_anchor_sharing_SPEC_VERSION 1 +#define XR_BD_spatial_anchor_sharing_SPEC_VERSION 2 #define XR_BD_SPATIAL_ANCHOR_SHARING_EXTENSION_NAME "XR_BD_spatial_anchor_sharing" #define XR_BD_spatial_scene_SPEC_VERSION 1 #define XR_BD_SPATIAL_SCENE_EXTENSION_NAME "XR_BD_spatial_scene" #define XR_BD_spatial_mesh_SPEC_VERSION 1 #define XR_BD_SPATIAL_MESH_EXTENSION_NAME "XR_BD_spatial_mesh" +#define XR_BD_future_progress_SPEC_VERSION 1 +#define XR_BD_FUTURE_PROGRESS_EXTENSION_NAME "XR_BD_future_progress" +#define XR_BD_spatial_plane_SPEC_VERSION 1 +#define XR_BD_SPATIAL_PLANE_EXTENSION_NAME "XR_BD_spatial_plane" #define XR_EXT_local_floor_SPEC_VERSION 1 #define XR_EXT_LOCAL_FLOOR_EXTENSION_NAME "XR_EXT_local_floor" #define XR_EXT_hand_tracking_data_source_SPEC_VERSION 1 @@ -384,6 +400,16 @@ #define XR_EXT_PLANE_DETECTION_EXTENSION_NAME "XR_EXT_plane_detection" #define XR_OPPO_controller_interaction_SPEC_VERSION 1 #define XR_OPPO_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_OPPO_controller_interaction" +#define XR_ANDROID_trackables_SPEC_VERSION 1 +#define XR_ANDROID_TRACKABLES_EXTENSION_NAME "XR_ANDROID_trackables" +#define XR_ANDROID_device_anchor_persistence_SPEC_VERSION 1 +#define XR_ANDROID_DEVICE_ANCHOR_PERSISTENCE_EXTENSION_NAME "XR_ANDROID_device_anchor_persistence" +#define XR_ANDROID_passthrough_camera_state_SPEC_VERSION 1 +#define XR_ANDROID_PASSTHROUGH_CAMERA_STATE_EXTENSION_NAME "XR_ANDROID_passthrough_camera_state" +#define XR_ANDROID_raycast_SPEC_VERSION 1 +#define XR_ANDROID_RAYCAST_EXTENSION_NAME "XR_ANDROID_raycast" +#define XR_ANDROID_trackables_object_SPEC_VERSION 1 +#define XR_ANDROID_TRACKABLES_OBJECT_EXTENSION_NAME "XR_ANDROID_trackables_object" #define XR_EXT_future_SPEC_VERSION 1 #define XR_EXT_FUTURE_EXTENSION_NAME "XR_EXT_future" #define XR_NULL_FUTURE_EXT 0 @@ -401,6 +427,8 @@ #define XR_ML_VIEW_CONFIGURATION_DEPTH_RANGE_CHANGE_EXTENSION_NAME "XR_ML_view_configuration_depth_range_change" #define XR_YVR_controller_interaction_SPEC_VERSION 1 #define XR_YVR_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_YVR_controller_interaction" +#define XR_META_simultaneous_hands_and_controllers_SPEC_VERSION 1 +#define XR_META_SIMULTANEOUS_HANDS_AND_CONTROLLERS_EXTENSION_NAME "XR_META_simultaneous_hands_and_controllers" #define XR_EXT_composition_layer_inverted_alpha_SPEC_VERSION 1 #define XR_EXT_COMPOSITION_LAYER_INVERTED_ALPHA_EXTENSION_NAME "XR_EXT_composition_layer_inverted_alpha" #define XR_META_colocation_discovery_SPEC_VERSION 1 @@ -408,10 +436,26 @@ #define XR_MAX_COLOCATION_DISCOVERY_BUFFER_SIZE_META 1024 #define XR_META_spatial_entity_group_sharing_SPEC_VERSION 1 #define XR_META_SPATIAL_ENTITY_GROUP_SHARING_EXTENSION_NAME "XR_META_spatial_entity_group_sharing" +#define XR_ANDROID_trackables_marker_SPEC_VERSION 1 +#define XR_ANDROID_TRACKABLES_MARKER_EXTENSION_NAME "XR_ANDROID_trackables_marker" #define XR_KHR_maintenance1_SPEC_VERSION 1 #define XR_KHR_MAINTENANCE1_EXTENSION_NAME "XR_KHR_maintenance1" +#define XR_EXT_spatial_entity_SPEC_VERSION 1 +#define XR_EXT_SPATIAL_ENTITY_EXTENSION_NAME "XR_EXT_spatial_entity" +#define XR_EXT_spatial_plane_tracking_SPEC_VERSION 1 +#define XR_EXT_SPATIAL_PLANE_TRACKING_EXTENSION_NAME "XR_EXT_spatial_plane_tracking" +#define XR_EXT_spatial_marker_tracking_SPEC_VERSION 1 +#define XR_EXT_SPATIAL_MARKER_TRACKING_EXTENSION_NAME "XR_EXT_spatial_marker_tracking" #define XR_LOGITECH_mx_ink_stylus_interaction_SPEC_VERSION 1 #define XR_LOGITECH_MX_INK_STYLUS_INTERACTION_EXTENSION_NAME "XR_LOGITECH_mx_ink_stylus_interaction" +#define XR_EXT_spatial_anchor_SPEC_VERSION 1 +#define XR_EXT_SPATIAL_ANCHOR_EXTENSION_NAME "XR_EXT_spatial_anchor" +#define XR_EXT_spatial_persistence_SPEC_VERSION 1 +#define XR_EXT_SPATIAL_PERSISTENCE_EXTENSION_NAME "XR_EXT_spatial_persistence" +#define XR_EXT_spatial_persistence_operations_SPEC_VERSION 1 +#define XR_EXT_SPATIAL_PERSISTENCE_OPERATIONS_EXTENSION_NAME "XR_EXT_spatial_persistence_operations" +#define XR_EXT_loader_init_properties_SPEC_VERSION 1 +#define XR_EXT_LOADER_INIT_PROPERTIES_EXTENSION_NAME "XR_EXT_loader_init_properties" #define XR_MAKE_VERSION(major, minor, patch) \ @@ -424,7 +468,7 @@ #define XR_VERSION_PATCH(version) (uint32_t)((uint64_t)(version) & 0xffffffffULL) -#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 47) +#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 51) #define XR_API_VERSION_1_0 XR_MAKE_VERSION(1, 0, XR_VERSION_PATCH(XR_CURRENT_API_VERSION)) @@ -561,6 +605,9 @@ #define XR_HAND_FOREARM_JOINT_COUNT_ULTRALEAP 27 +#define XR_NULL_TRACKABLE_ANDROID 0 + + #define XR_FACE_EXPRESSSION_SET_DEFAULT_FB XR_FACE_EXPRESSION_SET_DEFAULT_FB @@ -570,6 +617,12 @@ #define XR_MAX_HAPTIC_PCM_BUFFER_SIZE_FB 4000 +#define XR_NULL_SPATIAL_ENTITY_ID_EXT 0 + + +#define XR_NULL_SPATIAL_BUFFER_ID_EXT 0 + + #define XR_BODY_JOINT_COUNT_HTC 26 XR_DEFINE_HANDLE(XrAction) XR_DEFINE_HANDLE(XrActionSet) @@ -577,6 +630,7 @@ XR_DEFINE_HANDLE(XrAnchorBD) XR_DEFINE_HANDLE(XrBodyTrackerBD) XR_DEFINE_HANDLE(XrBodyTrackerFB) XR_DEFINE_HANDLE(XrBodyTrackerHTC) +XR_DEFINE_HANDLE(XrDeviceAnchorPersistenceANDROID) XR_DEFINE_HANDLE(XrEnvironmentDepthProviderMETA) XR_DEFINE_HANDLE(XrEnvironmentDepthSwapchainMETA) XR_DEFINE_HANDLE(XrExportedLocalizationMapML) @@ -595,6 +649,8 @@ XR_DEFINE_HANDLE(XrPassthroughFB) XR_DEFINE_HANDLE(XrPassthroughHTC) XR_DEFINE_HANDLE(XrPassthroughLayerFB) XR_DEFINE_HANDLE(XrPlaneDetectorEXT) +XR_DEFINE_HANDLE(XrRenderModelAssetEXT) +XR_DEFINE_HANDLE(XrRenderModelEXT) XR_DEFINE_HANDLE(XrSceneMSFT) XR_DEFINE_HANDLE(XrSceneObserverMSFT) XR_DEFINE_HANDLE(XrSenseDataProviderBD) @@ -605,8 +661,13 @@ XR_DEFINE_HANDLE(XrSpaceUserFB) XR_DEFINE_HANDLE(XrSpatialAnchorMSFT) XR_DEFINE_HANDLE(XrSpatialAnchorStoreConnectionMSFT) XR_DEFINE_HANDLE(XrSpatialAnchorsStorageML) +XR_DEFINE_HANDLE(XrSpatialContextEXT) +XR_DEFINE_HANDLE(XrSpatialEntityEXT) XR_DEFINE_HANDLE(XrSpatialGraphNodeBindingMSFT) +XR_DEFINE_HANDLE(XrSpatialPersistenceContextEXT) +XR_DEFINE_HANDLE(XrSpatialSnapshotEXT) XR_DEFINE_HANDLE(XrSwapchain) +XR_DEFINE_HANDLE(XrTrackableTrackerANDROID) XR_DEFINE_HANDLE(XrTriangleMeshFB) XR_DEFINE_HANDLE(XrVirtualKeyboardMETA) XR_DEFINE_HANDLE(XrWorldMeshDetectorML) @@ -619,11 +680,15 @@ typedef uint64_t XrFlags64; typedef struct XrFutureEXT_T* XrFutureEXT; typedef uint64_t XrMarkerML; typedef uint64_t XrPath; +typedef uint64_t XrRenderModelIdEXT; typedef uint64_t XrRenderModelKeyFB; typedef uint64_t XrSpaceUserIdFB; +typedef uint64_t XrSpatialBufferIdEXT; typedef uint64_t XrSpatialEntityIdBD; +typedef uint64_t XrSpatialEntityIdEXT; typedef uint64_t XrSystemId; typedef int64_t XrTime; +typedef uint64_t XrTrackableANDROID; typedef uint64_t XrVersion; typedef XrFlags64 XrAndroidSurfaceSwapchainFlagsFB; @@ -687,6 +752,14 @@ typedef enum XrActionType XR_ACTION_TYPE_MAX_ENUM = 0x7fffffff, } XrActionType; +typedef enum XrAnchorPersistStateANDROID +{ + XR_ANCHOR_PERSIST_STATE_PERSIST_NOT_REQUESTED_ANDROID = 0, + XR_ANCHOR_PERSIST_STATE_PERSIST_PENDING_ANDROID = 1, + XR_ANCHOR_PERSIST_STATE_PERSISTED_ANDROID = 2, + XR_ANCHOR_PERSIST_STATE_ANDROID_MAX_ENUM = 0x7fffffff, +} XrAnchorPersistStateANDROID; + typedef enum XrBlendFactorFB { XR_BLEND_FACTOR_ZERO_FB = 0, @@ -853,6 +926,7 @@ typedef enum XrBodyJointSetBD typedef enum XrBodyJointSetFB { XR_BODY_JOINT_SET_DEFAULT_FB = 0, + XR_BODY_JOINT_SET_FULL_BODY_META = 1000274000, XR_BODY_JOINT_SET_FB_MAX_ENUM = 0x7fffffff, } XrBodyJointSetFB; @@ -862,6 +936,14 @@ typedef enum XrBodyJointSetHTC XR_BODY_JOINT_SET_HTC_MAX_ENUM = 0x7fffffff, } XrBodyJointSetHTC; +typedef enum XrBodyTrackingCalibrationStateMETA +{ + XR_BODY_TRACKING_CALIBRATION_STATE_VALID_META = 1, + XR_BODY_TRACKING_CALIBRATION_STATE_CALIBRATING_META = 2, + XR_BODY_TRACKING_CALIBRATION_STATE_INVALID_META = 3, + XR_BODY_TRACKING_CALIBRATION_STATE_META_MAX_ENUM = 0x7fffffff, +} XrBodyTrackingCalibrationStateMETA; + typedef enum XrColorSpaceFB { XR_COLOR_SPACE_UNMANAGED_FB = 0, @@ -1273,6 +1355,97 @@ typedef enum XrFoveationLevelFB XR_FOVEATION_LEVEL_FB_MAX_ENUM = 0x7fffffff, } XrFoveationLevelFB; +typedef enum XrFullBodyJointMETA +{ + XR_FULL_BODY_JOINT_ROOT_META = 0, + XR_FULL_BODY_JOINT_HIPS_META = 1, + XR_FULL_BODY_JOINT_SPINE_LOWER_META = 2, + XR_FULL_BODY_JOINT_SPINE_MIDDLE_META = 3, + XR_FULL_BODY_JOINT_SPINE_UPPER_META = 4, + XR_FULL_BODY_JOINT_CHEST_META = 5, + XR_FULL_BODY_JOINT_NECK_META = 6, + XR_FULL_BODY_JOINT_HEAD_META = 7, + XR_FULL_BODY_JOINT_LEFT_SHOULDER_META = 8, + XR_FULL_BODY_JOINT_LEFT_SCAPULA_META = 9, + XR_FULL_BODY_JOINT_LEFT_ARM_UPPER_META = 10, + XR_FULL_BODY_JOINT_LEFT_ARM_LOWER_META = 11, + XR_FULL_BODY_JOINT_LEFT_HAND_WRIST_TWIST_META = 12, + XR_FULL_BODY_JOINT_RIGHT_SHOULDER_META = 13, + XR_FULL_BODY_JOINT_RIGHT_SCAPULA_META = 14, + XR_FULL_BODY_JOINT_RIGHT_ARM_UPPER_META = 15, + XR_FULL_BODY_JOINT_RIGHT_ARM_LOWER_META = 16, + XR_FULL_BODY_JOINT_RIGHT_HAND_WRIST_TWIST_META = 17, + XR_FULL_BODY_JOINT_LEFT_HAND_PALM_META = 18, + XR_FULL_BODY_JOINT_LEFT_HAND_WRIST_META = 19, + XR_FULL_BODY_JOINT_LEFT_HAND_THUMB_METACARPAL_META = 20, + XR_FULL_BODY_JOINT_LEFT_HAND_THUMB_PROXIMAL_META = 21, + XR_FULL_BODY_JOINT_LEFT_HAND_THUMB_DISTAL_META = 22, + XR_FULL_BODY_JOINT_LEFT_HAND_THUMB_TIP_META = 23, + XR_FULL_BODY_JOINT_LEFT_HAND_INDEX_METACARPAL_META = 24, + XR_FULL_BODY_JOINT_LEFT_HAND_INDEX_PROXIMAL_META = 25, + XR_FULL_BODY_JOINT_LEFT_HAND_INDEX_INTERMEDIATE_META = 26, + XR_FULL_BODY_JOINT_LEFT_HAND_INDEX_DISTAL_META = 27, + XR_FULL_BODY_JOINT_LEFT_HAND_INDEX_TIP_META = 28, + XR_FULL_BODY_JOINT_LEFT_HAND_MIDDLE_METACARPAL_META = 29, + XR_FULL_BODY_JOINT_LEFT_HAND_MIDDLE_PROXIMAL_META = 30, + XR_FULL_BODY_JOINT_LEFT_HAND_MIDDLE_INTERMEDIATE_META = 31, + XR_FULL_BODY_JOINT_LEFT_HAND_MIDDLE_DISTAL_META = 32, + XR_FULL_BODY_JOINT_LEFT_HAND_MIDDLE_TIP_META = 33, + XR_FULL_BODY_JOINT_LEFT_HAND_RING_METACARPAL_META = 34, + XR_FULL_BODY_JOINT_LEFT_HAND_RING_PROXIMAL_META = 35, + XR_FULL_BODY_JOINT_LEFT_HAND_RING_INTERMEDIATE_META = 36, + XR_FULL_BODY_JOINT_LEFT_HAND_RING_DISTAL_META = 37, + XR_FULL_BODY_JOINT_LEFT_HAND_RING_TIP_META = 38, + XR_FULL_BODY_JOINT_LEFT_HAND_LITTLE_METACARPAL_META = 39, + XR_FULL_BODY_JOINT_LEFT_HAND_LITTLE_PROXIMAL_META = 40, + XR_FULL_BODY_JOINT_LEFT_HAND_LITTLE_INTERMEDIATE_META = 41, + XR_FULL_BODY_JOINT_LEFT_HAND_LITTLE_DISTAL_META = 42, + XR_FULL_BODY_JOINT_LEFT_HAND_LITTLE_TIP_META = 43, + XR_FULL_BODY_JOINT_RIGHT_HAND_PALM_META = 44, + XR_FULL_BODY_JOINT_RIGHT_HAND_WRIST_META = 45, + XR_FULL_BODY_JOINT_RIGHT_HAND_THUMB_METACARPAL_META = 46, + XR_FULL_BODY_JOINT_RIGHT_HAND_THUMB_PROXIMAL_META = 47, + XR_FULL_BODY_JOINT_RIGHT_HAND_THUMB_DISTAL_META = 48, + XR_FULL_BODY_JOINT_RIGHT_HAND_THUMB_TIP_META = 49, + XR_FULL_BODY_JOINT_RIGHT_HAND_INDEX_METACARPAL_META = 50, + XR_FULL_BODY_JOINT_RIGHT_HAND_INDEX_PROXIMAL_META = 51, + XR_FULL_BODY_JOINT_RIGHT_HAND_INDEX_INTERMEDIATE_META = 52, + XR_FULL_BODY_JOINT_RIGHT_HAND_INDEX_DISTAL_META = 53, + XR_FULL_BODY_JOINT_RIGHT_HAND_INDEX_TIP_META = 54, + XR_FULL_BODY_JOINT_RIGHT_HAND_MIDDLE_METACARPAL_META = 55, + XR_FULL_BODY_JOINT_RIGHT_HAND_MIDDLE_PROXIMAL_META = 56, + XR_FULL_BODY_JOINT_RIGHT_HAND_MIDDLE_INTERMEDIATE_META = 57, + XR_FULL_BODY_JOINT_RIGHT_HAND_MIDDLE_DISTAL_META = 58, + XR_FULL_BODY_JOINT_RIGHT_HAND_MIDDLE_TIP_META = 59, + XR_FULL_BODY_JOINT_RIGHT_HAND_RING_METACARPAL_META = 60, + XR_FULL_BODY_JOINT_RIGHT_HAND_RING_PROXIMAL_META = 61, + XR_FULL_BODY_JOINT_RIGHT_HAND_RING_INTERMEDIATE_META = 62, + XR_FULL_BODY_JOINT_RIGHT_HAND_RING_DISTAL_META = 63, + XR_FULL_BODY_JOINT_RIGHT_HAND_RING_TIP_META = 64, + XR_FULL_BODY_JOINT_RIGHT_HAND_LITTLE_METACARPAL_META = 65, + XR_FULL_BODY_JOINT_RIGHT_HAND_LITTLE_PROXIMAL_META = 66, + XR_FULL_BODY_JOINT_RIGHT_HAND_LITTLE_INTERMEDIATE_META = 67, + XR_FULL_BODY_JOINT_RIGHT_HAND_LITTLE_DISTAL_META = 68, + XR_FULL_BODY_JOINT_RIGHT_HAND_LITTLE_TIP_META = 69, + XR_FULL_BODY_JOINT_LEFT_UPPER_LEG_META = 70, + XR_FULL_BODY_JOINT_LEFT_LOWER_LEG_META = 71, + XR_FULL_BODY_JOINT_LEFT_FOOT_ANKLE_TWIST_META = 72, + XR_FULL_BODY_JOINT_LEFT_FOOT_ANKLE_META = 73, + XR_FULL_BODY_JOINT_LEFT_FOOT_SUBTALAR_META = 74, + XR_FULL_BODY_JOINT_LEFT_FOOT_TRANSVERSE_META = 75, + XR_FULL_BODY_JOINT_LEFT_FOOT_BALL_META = 76, + XR_FULL_BODY_JOINT_RIGHT_UPPER_LEG_META = 77, + XR_FULL_BODY_JOINT_RIGHT_LOWER_LEG_META = 78, + XR_FULL_BODY_JOINT_RIGHT_FOOT_ANKLE_TWIST_META = 79, + XR_FULL_BODY_JOINT_RIGHT_FOOT_ANKLE_META = 80, + XR_FULL_BODY_JOINT_RIGHT_FOOT_SUBTALAR_META = 81, + XR_FULL_BODY_JOINT_RIGHT_FOOT_TRANSVERSE_META = 82, + XR_FULL_BODY_JOINT_RIGHT_FOOT_BALL_META = 83, + XR_FULL_BODY_JOINT_COUNT_META = 84, + XR_FULL_BODY_JOINT_NONE_META = 85, + XR_FULL_BODY_JOINT_META_MAX_ENUM = 0x7fffffff, +} XrFullBodyJointMETA; + typedef enum XrFutureStateEXT { XR_FUTURE_STATE_PENDING_EXT = 1, @@ -1627,6 +1800,15 @@ typedef enum XrMeshComputeLodMSFT XR_MESH_COMPUTE_LOD_MSFT_MAX_ENUM = 0x7fffffff, } XrMeshComputeLodMSFT; +typedef enum XrObjectLabelANDROID +{ + XR_OBJECT_LABEL_UNKNOWN_ANDROID = 0, + XR_OBJECT_LABEL_KEYBOARD_ANDROID = 1, + XR_OBJECT_LABEL_MOUSE_ANDROID = 2, + XR_OBJECT_LABEL_LAPTOP_ANDROID = 3, + XR_OBJECT_LABEL_ANDROID_MAX_ENUM = 0x7fffffff, +} XrObjectLabelANDROID; + typedef enum XrObjectType { XR_OBJECT_TYPE_UNKNOWN = 0, @@ -1660,6 +1842,8 @@ typedef enum XrObjectType XR_OBJECT_TYPE_FACE_TRACKER2_FB = 1000287012, XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_PROVIDER_META = 1000291000, XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_META = 1000291001, + XR_OBJECT_TYPE_RENDER_MODEL_EXT = 1000300000, + XR_OBJECT_TYPE_RENDER_MODEL_ASSET_EXT = 1000300001, XR_OBJECT_TYPE_PASSTHROUGH_HTC = 1000317000, XR_OBJECT_TYPE_BODY_TRACKER_HTC = 1000320000, XR_OBJECT_TYPE_BODY_TRACKER_BD = 1000385000, @@ -1667,11 +1851,26 @@ typedef enum XrObjectType XR_OBJECT_TYPE_SENSE_DATA_SNAPSHOT_BD = 1000389001, XR_OBJECT_TYPE_ANCHOR_BD = 1000389002, XR_OBJECT_TYPE_PLANE_DETECTOR_EXT = 1000429000, + XR_OBJECT_TYPE_TRACKABLE_TRACKER_ANDROID = 1000455001, + XR_OBJECT_TYPE_DEVICE_ANCHOR_PERSISTENCE_ANDROID = 1000457000, XR_OBJECT_TYPE_WORLD_MESH_DETECTOR_ML = 1000474000, XR_OBJECT_TYPE_FACIAL_EXPRESSION_CLIENT_ML = 1000482000, + XR_OBJECT_TYPE_SPATIAL_ENTITY_EXT = 1000740000, + XR_OBJECT_TYPE_SPATIAL_CONTEXT_EXT = 1000740001, + XR_OBJECT_TYPE_SPATIAL_SNAPSHOT_EXT = 1000740002, + XR_OBJECT_TYPE_SPATIAL_PERSISTENCE_CONTEXT_EXT = 1000763000, XR_OBJECT_TYPE_MAX_ENUM = 0x7fffffff, } XrObjectType; +typedef enum XrPassthroughCameraStateANDROID +{ + XR_PASSTHROUGH_CAMERA_STATE_DISABLED_ANDROID = 0, + XR_PASSTHROUGH_CAMERA_STATE_INITIALIZING_ANDROID = 1, + XR_PASSTHROUGH_CAMERA_STATE_READY_ANDROID = 2, + XR_PASSTHROUGH_CAMERA_STATE_ERROR_ANDROID = 3, + XR_PASSTHROUGH_CAMERA_STATE_ANDROID_MAX_ENUM = 0x7fffffff, +} XrPassthroughCameraStateANDROID; + typedef enum XrPassthroughColorLutChannelsMETA { XR_PASSTHROUGH_COLOR_LUT_CHANNELS_RGB_META = 1, @@ -1799,6 +1998,34 @@ typedef enum XrPlaneDetectorSemanticTypeEXT XR_PLANE_DETECTOR_SEMANTIC_TYPE_EXT_MAX_ENUM = 0x7fffffff, } XrPlaneDetectorSemanticTypeEXT; +typedef enum XrPlaneLabelANDROID +{ + XR_PLANE_LABEL_UNKNOWN_ANDROID = 0, + XR_PLANE_LABEL_WALL_ANDROID = 1, + XR_PLANE_LABEL_FLOOR_ANDROID = 2, + XR_PLANE_LABEL_CEILING_ANDROID = 3, + XR_PLANE_LABEL_TABLE_ANDROID = 4, + XR_PLANE_LABEL_ANDROID_MAX_ENUM = 0x7fffffff, +} XrPlaneLabelANDROID; + +typedef enum XrPlaneOrientationBD +{ + XR_PLANE_ORIENTATION_HORIZONTAL_UPWARD_BD = 0, + XR_PLANE_ORIENTATION_HORIZONTAL_DOWNWARD_BD = 1, + XR_PLANE_ORIENTATION_VERTICAL_BD = 2, + XR_PLANE_ORIENTATION_ARBITRARY_BD = 3, + XR_PLANE_ORIENTATION_BD_MAX_ENUM = 0x7fffffff, +} XrPlaneOrientationBD; + +typedef enum XrPlaneTypeANDROID +{ + XR_PLANE_TYPE_HORIZONTAL_DOWNWARD_FACING_ANDROID = 0, + XR_PLANE_TYPE_HORIZONTAL_UPWARD_FACING_ANDROID = 1, + XR_PLANE_TYPE_VERTICAL_ANDROID = 2, + XR_PLANE_TYPE_ARBITRARY_ANDROID = 3, + XR_PLANE_TYPE_ANDROID_MAX_ENUM = 0x7fffffff, +} XrPlaneTypeANDROID; + typedef enum XrReferenceSpaceType { XR_REFERENCE_SPACE_TYPE_VIEW = 1, @@ -1830,6 +2057,14 @@ typedef enum XrReprojectionModeMSFT typedef enum XrResult { + XR_ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT = -1000781001, + XR_ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT = -1000763001, + XR_ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT = -1000740006, + XR_ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT = -1000740005, + XR_ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT = -1000740004, + XR_ERROR_SPATIAL_BUFFER_ID_INVALID_EXT = -1000740003, + XR_ERROR_SPATIAL_ENTITY_ID_INVALID_EXT = -1000740002, + XR_ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT = -1000740001, XR_ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED = -1000710001, XR_ERROR_PERMISSION_INSUFFICIENT = -1000710000, XR_ERROR_SPACE_GROUP_NOT_FOUND_META = -1000572002, @@ -1841,6 +2076,12 @@ typedef enum XrResult XR_ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML = -1000473000, XR_ERROR_FUTURE_INVALID_EXT = -1000469002, XR_ERROR_FUTURE_PENDING_EXT = -1000469001, + XR_ERROR_PERSISTED_DATA_NOT_READY_ANDROID = -1000457003, + XR_ERROR_ANCHOR_NOT_TRACKING_ANDROID = -1000457002, + XR_ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID = -1000457001, + XR_ERROR_ANCHOR_ID_NOT_FOUND_ANDROID = -1000457000, + XR_ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID = -1000455001, + XR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID = -1000455000, XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT = -1000429001, XR_ERROR_SPACE_NOT_LOCATABLE_EXT = -1000429000, XR_ERROR_SCENE_CAPTURE_FAILURE_BD = -1000392000, @@ -1855,7 +2096,18 @@ typedef enum XrResult XR_ERROR_SPATIAL_ENTITY_ID_INVALID_BD = -1000389000, XR_ERROR_NOT_AN_ANCHOR_HTC = -1000319000, XR_ERROR_HINT_ALREADY_SET_QCOM = -1000306000, + XR_ERROR_NOT_INTERACTION_RENDER_MODEL_EXT = -1000301000, + XR_ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT = -1000300002, + XR_ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT = -1000300001, + XR_ERROR_RENDER_MODEL_ID_INVALID_EXT = -1000300000, XR_ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META = -1000266000, + XR_ERROR_SPACE_TOO_BRIGHT_META = -1000259006, + XR_ERROR_SPACE_TOO_DARK_META = -1000259005, + XR_ERROR_SPACE_RATE_LIMITED_META = -1000259004, + XR_ERROR_SPACE_PERMISSION_INSUFFICIENT_META = -1000259003, + XR_ERROR_SPACE_INSUFFICIENT_VIEW_META = -1000259002, + XR_ERROR_SPACE_STORAGE_AT_CAPACITY_META = -1000259001, + XR_ERROR_SPACE_INSUFFICIENT_RESOURCES_META = -1000259000, XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB = -1000169004, XR_ERROR_SPACE_NETWORK_REQUEST_FAILED_FB = -1000169003, XR_ERROR_SPACE_NETWORK_TIMEOUT_FB = -1000169002, @@ -2095,6 +2347,7 @@ typedef enum XrSenseDataProviderTypeBD XR_SENSE_DATA_PROVIDER_TYPE_ANCHOR_BD = 1000390000, XR_SENSE_DATA_PROVIDER_TYPE_SCENE_BD = 1000392000, XR_SENSE_DATA_PROVIDER_TYPE_MESH_BD = 1000393000, + XR_SENSE_DATA_PROVIDER_TYPE_PLANE_BD = 1000396000, XR_SENSE_DATA_PROVIDER_TYPE_BD_MAX_ENUM = 0x7fffffff, } XrSenseDataProviderTypeBD; @@ -2176,6 +2429,53 @@ typedef enum XrSpatialAnchorConfidenceML XR_SPATIAL_ANCHOR_CONFIDENCE_ML_MAX_ENUM = 0x7fffffff, } XrSpatialAnchorConfidenceML; +typedef enum XrSpatialBufferTypeEXT +{ + XR_SPATIAL_BUFFER_TYPE_UNKNOWN_EXT = 0, + XR_SPATIAL_BUFFER_TYPE_STRING_EXT = 1, + XR_SPATIAL_BUFFER_TYPE_UINT8_EXT = 2, + XR_SPATIAL_BUFFER_TYPE_UINT16_EXT = 3, + XR_SPATIAL_BUFFER_TYPE_UINT32_EXT = 4, + XR_SPATIAL_BUFFER_TYPE_FLOAT_EXT = 5, + XR_SPATIAL_BUFFER_TYPE_VECTOR2F_EXT = 6, + XR_SPATIAL_BUFFER_TYPE_VECTOR3F_EXT = 7, + XR_SPATIAL_BUFFER_TYPE_EXT_MAX_ENUM = 0x7fffffff, +} XrSpatialBufferTypeEXT; + +typedef enum XrSpatialCapabilityEXT +{ + XR_SPATIAL_CAPABILITY_PLANE_TRACKING_EXT = 1000741000, + XR_SPATIAL_CAPABILITY_MARKER_TRACKING_QR_CODE_EXT = 1000743000, + XR_SPATIAL_CAPABILITY_MARKER_TRACKING_MICRO_QR_CODE_EXT = 1000743001, + XR_SPATIAL_CAPABILITY_MARKER_TRACKING_ARUCO_MARKER_EXT = 1000743002, + XR_SPATIAL_CAPABILITY_MARKER_TRACKING_APRIL_TAG_EXT = 1000743003, + XR_SPATIAL_CAPABILITY_ANCHOR_EXT = 1000762000, + XR_SPATIAL_CAPABILITY_EXT_MAX_ENUM = 0x7fffffff, +} XrSpatialCapabilityEXT; + +typedef enum XrSpatialCapabilityFeatureEXT +{ + XR_SPATIAL_CAPABILITY_FEATURE_MARKER_TRACKING_FIXED_SIZE_MARKERS_EXT = 1000743000, + XR_SPATIAL_CAPABILITY_FEATURE_MARKER_TRACKING_STATIC_MARKERS_EXT = 1000743001, + XR_SPATIAL_CAPABILITY_FEATURE_EXT_MAX_ENUM = 0x7fffffff, +} XrSpatialCapabilityFeatureEXT; + +typedef enum XrSpatialComponentTypeEXT +{ + XR_SPATIAL_COMPONENT_TYPE_BOUNDED_2D_EXT = 1, + XR_SPATIAL_COMPONENT_TYPE_BOUNDED_3D_EXT = 2, + XR_SPATIAL_COMPONENT_TYPE_PARENT_EXT = 3, + XR_SPATIAL_COMPONENT_TYPE_MESH_3D_EXT = 4, + XR_SPATIAL_COMPONENT_TYPE_PLANE_ALIGNMENT_EXT = 1000741000, + XR_SPATIAL_COMPONENT_TYPE_MESH_2D_EXT = 1000741001, + XR_SPATIAL_COMPONENT_TYPE_POLYGON_2D_EXT = 1000741002, + XR_SPATIAL_COMPONENT_TYPE_PLANE_SEMANTIC_LABEL_EXT = 1000741003, + XR_SPATIAL_COMPONENT_TYPE_MARKER_EXT = 1000743000, + XR_SPATIAL_COMPONENT_TYPE_ANCHOR_EXT = 1000762000, + XR_SPATIAL_COMPONENT_TYPE_PERSISTENCE_EXT = 1000763000, + XR_SPATIAL_COMPONENT_TYPE_EXT_MAX_ENUM = 0x7fffffff, +} XrSpatialComponentTypeEXT; + typedef enum XrSpatialEntityComponentTypeBD { XR_SPATIAL_ENTITY_COMPONENT_TYPE_LOCATION_BD = 0, @@ -2184,9 +2484,18 @@ typedef enum XrSpatialEntityComponentTypeBD XR_SPATIAL_ENTITY_COMPONENT_TYPE_POLYGON_BD = 3, XR_SPATIAL_ENTITY_COMPONENT_TYPE_BOUNDING_BOX_3D_BD = 4, XR_SPATIAL_ENTITY_COMPONENT_TYPE_TRIANGLE_MESH_BD = 5, + XR_SPATIAL_ENTITY_COMPONENT_TYPE_PLANE_ORIENTATION_BD = 1000396000, XR_SPATIAL_ENTITY_COMPONENT_TYPE_BD_MAX_ENUM = 0x7fffffff, } XrSpatialEntityComponentTypeBD; +typedef enum XrSpatialEntityTrackingStateEXT +{ + XR_SPATIAL_ENTITY_TRACKING_STATE_STOPPED_EXT = 1, + XR_SPATIAL_ENTITY_TRACKING_STATE_PAUSED_EXT = 2, + XR_SPATIAL_ENTITY_TRACKING_STATE_TRACKING_EXT = 3, + XR_SPATIAL_ENTITY_TRACKING_STATE_EXT_MAX_ENUM = 0x7fffffff, +} XrSpatialEntityTrackingStateEXT; + typedef enum XrSpatialGraphNodeTypeMSFT { XR_SPATIAL_GRAPH_NODE_TYPE_STATIC_MSFT = 1, @@ -2194,6 +2503,36 @@ typedef enum XrSpatialGraphNodeTypeMSFT XR_SPATIAL_GRAPH_NODE_TYPE_MSFT_MAX_ENUM = 0x7fffffff, } XrSpatialGraphNodeTypeMSFT; +typedef enum XrSpatialMarkerAprilTagDictEXT +{ + XR_SPATIAL_MARKER_APRIL_TAG_DICT_16H5_EXT = 1, + XR_SPATIAL_MARKER_APRIL_TAG_DICT_25H9_EXT = 2, + XR_SPATIAL_MARKER_APRIL_TAG_DICT_36H10_EXT = 3, + XR_SPATIAL_MARKER_APRIL_TAG_DICT_36H11_EXT = 4, + XR_SPATIAL_MARKER_APRIL_TAG_DICT_EXT_MAX_ENUM = 0x7fffffff, +} XrSpatialMarkerAprilTagDictEXT; + +typedef enum XrSpatialMarkerArucoDictEXT +{ + XR_SPATIAL_MARKER_ARUCO_DICT_4X4_50_EXT = 1, + XR_SPATIAL_MARKER_ARUCO_DICT_4X4_100_EXT = 2, + XR_SPATIAL_MARKER_ARUCO_DICT_4X4_250_EXT = 3, + XR_SPATIAL_MARKER_ARUCO_DICT_4X4_1000_EXT = 4, + XR_SPATIAL_MARKER_ARUCO_DICT_5X5_50_EXT = 5, + XR_SPATIAL_MARKER_ARUCO_DICT_5X5_100_EXT = 6, + XR_SPATIAL_MARKER_ARUCO_DICT_5X5_250_EXT = 7, + XR_SPATIAL_MARKER_ARUCO_DICT_5X5_1000_EXT = 8, + XR_SPATIAL_MARKER_ARUCO_DICT_6X6_50_EXT = 9, + XR_SPATIAL_MARKER_ARUCO_DICT_6X6_100_EXT = 10, + XR_SPATIAL_MARKER_ARUCO_DICT_6X6_250_EXT = 11, + XR_SPATIAL_MARKER_ARUCO_DICT_6X6_1000_EXT = 12, + XR_SPATIAL_MARKER_ARUCO_DICT_7X7_50_EXT = 13, + XR_SPATIAL_MARKER_ARUCO_DICT_7X7_100_EXT = 14, + XR_SPATIAL_MARKER_ARUCO_DICT_7X7_250_EXT = 15, + XR_SPATIAL_MARKER_ARUCO_DICT_7X7_1000_EXT = 16, + XR_SPATIAL_MARKER_ARUCO_DICT_EXT_MAX_ENUM = 0x7fffffff, +} XrSpatialMarkerArucoDictEXT; + typedef enum XrSpatialMeshConfigFlagBitsBD { XR_SPATIAL_MESH_CONFIG_SEMANTIC_BIT_BD = 0x00000001, @@ -2209,6 +2548,47 @@ typedef enum XrSpatialMeshLodBD XR_SPATIAL_MESH_LOD_BD_MAX_ENUM = 0x7fffffff, } XrSpatialMeshLodBD; +typedef enum XrSpatialPersistenceContextResultEXT +{ + XR_SPATIAL_PERSISTENCE_CONTEXT_RESULT_PERSIST_UUID_NOT_FOUND_EXT = -1000781002, + XR_SPATIAL_PERSISTENCE_CONTEXT_RESULT_ENTITY_NOT_TRACKING_EXT = -1000781001, + XR_SPATIAL_PERSISTENCE_CONTEXT_RESULT_SUCCESS_EXT = 0, + XR_SPATIAL_PERSISTENCE_CONTEXT_RESULT_EXT_MAX_ENUM = 0x7fffffff, +} XrSpatialPersistenceContextResultEXT; + +typedef enum XrSpatialPersistenceScopeEXT +{ + XR_SPATIAL_PERSISTENCE_SCOPE_SYSTEM_MANAGED_EXT = 1, + XR_SPATIAL_PERSISTENCE_SCOPE_LOCAL_ANCHORS_EXT = 1000781000, + XR_SPATIAL_PERSISTENCE_SCOPE_EXT_MAX_ENUM = 0x7fffffff, +} XrSpatialPersistenceScopeEXT; + +typedef enum XrSpatialPersistenceStateEXT +{ + XR_SPATIAL_PERSISTENCE_STATE_LOADED_EXT = 1, + XR_SPATIAL_PERSISTENCE_STATE_NOT_FOUND_EXT = 2, + XR_SPATIAL_PERSISTENCE_STATE_EXT_MAX_ENUM = 0x7fffffff, +} XrSpatialPersistenceStateEXT; + +typedef enum XrSpatialPlaneAlignmentEXT +{ + XR_SPATIAL_PLANE_ALIGNMENT_HORIZONTAL_UPWARD_EXT = 0, + XR_SPATIAL_PLANE_ALIGNMENT_HORIZONTAL_DOWNWARD_EXT = 1, + XR_SPATIAL_PLANE_ALIGNMENT_VERTICAL_EXT = 2, + XR_SPATIAL_PLANE_ALIGNMENT_ARBITRARY_EXT = 3, + XR_SPATIAL_PLANE_ALIGNMENT_EXT_MAX_ENUM = 0x7fffffff, +} XrSpatialPlaneAlignmentEXT; + +typedef enum XrSpatialPlaneSemanticLabelEXT +{ + XR_SPATIAL_PLANE_SEMANTIC_LABEL_UNCATEGORIZED_EXT = 1, + XR_SPATIAL_PLANE_SEMANTIC_LABEL_FLOOR_EXT = 2, + XR_SPATIAL_PLANE_SEMANTIC_LABEL_WALL_EXT = 3, + XR_SPATIAL_PLANE_SEMANTIC_LABEL_CEILING_EXT = 4, + XR_SPATIAL_PLANE_SEMANTIC_LABEL_TABLE_EXT = 5, + XR_SPATIAL_PLANE_SEMANTIC_LABEL_EXT_MAX_ENUM = 0x7fffffff, +} XrSpatialPlaneSemanticLabelEXT; + typedef enum XrStructureType { XR_TYPE_UNKNOWN = 0, @@ -2516,6 +2896,11 @@ typedef enum XrStructureType XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META = 1000245000, XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META = 1000254000, XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META = 1000254001, + XR_TYPE_SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META = 1000259000, + XR_TYPE_SPACES_SAVE_INFO_META = 1000259001, + XR_TYPE_EVENT_DATA_SPACES_SAVE_RESULT_META = 1000259002, + XR_TYPE_SPACES_ERASE_INFO_META = 1000259003, + XR_TYPE_EVENT_DATA_SPACES_ERASE_RESULT_META = 1000259004, XR_TYPE_SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META = 1000266000, XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META = 1000266001, XR_TYPE_PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META = 1000266002, @@ -2523,7 +2908,11 @@ typedef enum XrStructureType XR_TYPE_PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META = 1000266101, XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META = 1000269001, XR_TYPE_SPACE_TRIANGLE_MESH_META = 1000269002, + XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META = 1000274000, XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META = 1000282000, + XR_TYPE_BODY_TRACKING_CALIBRATION_INFO_META = 1000283002, + XR_TYPE_BODY_TRACKING_CALIBRATION_STATUS_META = 1000283003, + XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META = 1000283004, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB = 1000287013, XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB = 1000287014, XR_TYPE_FACE_EXPRESSION_INFO2_FB = 1000287015, @@ -2539,6 +2928,21 @@ typedef enum XrStructureType XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_META = 1000291005, XR_TYPE_ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META = 1000291006, XR_TYPE_SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META = 1000291007, + XR_TYPE_RENDER_MODEL_CREATE_INFO_EXT = 1000300000, + XR_TYPE_RENDER_MODEL_PROPERTIES_GET_INFO_EXT = 1000300001, + XR_TYPE_RENDER_MODEL_PROPERTIES_EXT = 1000300002, + XR_TYPE_RENDER_MODEL_SPACE_CREATE_INFO_EXT = 1000300003, + XR_TYPE_RENDER_MODEL_STATE_GET_INFO_EXT = 1000300004, + XR_TYPE_RENDER_MODEL_STATE_EXT = 1000300005, + XR_TYPE_RENDER_MODEL_ASSET_CREATE_INFO_EXT = 1000300006, + XR_TYPE_RENDER_MODEL_ASSET_DATA_GET_INFO_EXT = 1000300007, + XR_TYPE_RENDER_MODEL_ASSET_DATA_EXT = 1000300008, + XR_TYPE_RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT = 1000300009, + XR_TYPE_RENDER_MODEL_ASSET_PROPERTIES_EXT = 1000300010, + XR_TYPE_INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT = 1000301000, + XR_TYPE_INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT = 1000301001, + XR_TYPE_EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT = 1000301002, + XR_TYPE_INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT = 1000301003, XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC = 1000317001, XR_TYPE_PASSTHROUGH_COLOR_HTC = 1000317002, XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC = 1000317003, @@ -2591,6 +2995,10 @@ typedef enum XrStructureType XR_TYPE_SCENE_CAPTURE_INFO_BD = 1000392001, XR_TYPE_SYSTEM_SPATIAL_MESH_PROPERTIES_BD = 1000393000, XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD = 1000393001, + XR_TYPE_FUTURE_POLL_RESULT_PROGRESS_BD = 1000394001, + XR_TYPE_SYSTEM_SPATIAL_PLANE_PROPERTIES_BD = 1000396000, + XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD = 1000396001, + XR_TYPE_SENSE_DATA_FILTER_PLANE_ORIENTATION_BD = 1000396002, XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT = 1000428000, XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT = 1000428001, XR_TYPE_PLANE_DETECTOR_CREATE_INFO_EXT = 1000429001, @@ -2600,6 +3008,21 @@ typedef enum XrStructureType XR_TYPE_PLANE_DETECTOR_LOCATION_EXT = 1000429005, XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT = 1000429006, XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT = 1000429007, + XR_TYPE_TRACKABLE_GET_INFO_ANDROID = 1000455000, + XR_TYPE_ANCHOR_SPACE_CREATE_INFO_ANDROID = 1000455001, + XR_TYPE_TRACKABLE_PLANE_ANDROID = 1000455003, + XR_TYPE_TRACKABLE_TRACKER_CREATE_INFO_ANDROID = 1000455004, + XR_TYPE_SYSTEM_TRACKABLES_PROPERTIES_ANDROID = 1000455005, + XR_TYPE_PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID = 1000457001, + XR_TYPE_PERSISTED_ANCHOR_SPACE_INFO_ANDROID = 1000457002, + XR_TYPE_DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID = 1000457003, + XR_TYPE_SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID = 1000457004, + XR_TYPE_PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID = 1000460000, + XR_TYPE_SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID = 1000460001, + XR_TYPE_RAYCAST_INFO_ANDROID = 1000463000, + XR_TYPE_RAYCAST_HIT_RESULTS_ANDROID = 1000463001, + XR_TYPE_TRACKABLE_OBJECT_ANDROID = 1000466000, + XR_TYPE_TRACKABLE_OBJECT_CONFIGURATION_ANDROID = 1000466001, XR_TYPE_FUTURE_CANCEL_INFO_EXT = 1000469000, XR_TYPE_FUTURE_POLL_INFO_EXT = 1000469001, XR_TYPE_FUTURE_COMPLETION_EXT = 1000469002, @@ -2629,6 +3052,9 @@ typedef enum XrStructureType XR_TYPE_FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML = 1000482005, XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML = 1000482006, XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML = 1000482007, + XR_TYPE_SYSTEM_SIMULTANEOUS_HANDS_AND_CONTROLLERS_PROPERTIES_META = 1000532001, + XR_TYPE_SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_RESUME_INFO_META = 1000532002, + XR_TYPE_SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_PAUSE_INFO_META = 1000532003, XR_TYPE_COLOCATION_DISCOVERY_START_INFO_META = 1000571010, XR_TYPE_COLOCATION_DISCOVERY_STOP_INFO_META = 1000571011, XR_TYPE_COLOCATION_ADVERTISEMENT_START_INFO_META = 1000571012, @@ -2644,6 +3070,51 @@ typedef enum XrStructureType XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META = 1000572000, XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META = 1000572001, XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META = 1000572100, + XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID = 1000707000, + XR_TYPE_TRACKABLE_MARKER_CONFIGURATION_ANDROID = 1000707001, + XR_TYPE_TRACKABLE_MARKER_ANDROID = 1000707002, + XR_TYPE_SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT = 1000740000, + XR_TYPE_SPATIAL_CONTEXT_CREATE_INFO_EXT = 1000740001, + XR_TYPE_CREATE_SPATIAL_CONTEXT_COMPLETION_EXT = 1000740002, + XR_TYPE_SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT = 1000740003, + XR_TYPE_CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT = 1000740004, + XR_TYPE_CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT = 1000740005, + XR_TYPE_SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT = 1000740006, + XR_TYPE_SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT = 1000740007, + XR_TYPE_SPATIAL_BUFFER_GET_INFO_EXT = 1000740008, + XR_TYPE_SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT = 1000740009, + XR_TYPE_SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT = 1000740010, + XR_TYPE_SPATIAL_COMPONENT_PARENT_LIST_EXT = 1000740011, + XR_TYPE_SPATIAL_COMPONENT_MESH_3D_LIST_EXT = 1000740012, + XR_TYPE_SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT = 1000740013, + XR_TYPE_SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT = 1000740014, + XR_TYPE_EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT = 1000740015, + XR_TYPE_SPATIAL_FILTER_TRACKING_STATE_EXT = 1000740016, + XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT = 1000741000, + XR_TYPE_SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT = 1000741001, + XR_TYPE_SPATIAL_COMPONENT_MESH_2D_LIST_EXT = 1000741002, + XR_TYPE_SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT = 1000741003, + XR_TYPE_SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT = 1000741004, + XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT = 1000743000, + XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT = 1000743001, + XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT = 1000743002, + XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT = 1000743003, + XR_TYPE_SPATIAL_MARKER_SIZE_EXT = 1000743004, + XR_TYPE_SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT = 1000743005, + XR_TYPE_SPATIAL_COMPONENT_MARKER_LIST_EXT = 1000743006, + XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT = 1000762000, + XR_TYPE_SPATIAL_COMPONENT_ANCHOR_LIST_EXT = 1000762001, + XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_EXT = 1000762002, + XR_TYPE_SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT = 1000763000, + XR_TYPE_CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT = 1000763001, + XR_TYPE_SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT = 1000763002, + XR_TYPE_SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT = 1000763003, + XR_TYPE_SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT = 1000763004, + XR_TYPE_SPATIAL_ENTITY_PERSIST_INFO_EXT = 1000781000, + XR_TYPE_PERSIST_SPATIAL_ENTITY_COMPLETION_EXT = 1000781001, + XR_TYPE_SPATIAL_ENTITY_UNPERSIST_INFO_EXT = 1000781002, + XR_TYPE_UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT = 1000781003, + XR_TYPE_LOADER_INIT_INFO_PROPERTIES_EXT = 1000838000, XR_TYPE_GRAPHICS_BINDING_VULKAN2_KHR = XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR, XR_TYPE_SWAPCHAIN_IMAGE_VULKAN2_KHR = XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR, XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN2_KHR = XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR, @@ -2675,6 +3146,48 @@ typedef enum XrSwapchainUsageFlagBits XR_SWAPCHAIN_USAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff, } XrSwapchainUsageFlagBits; +typedef enum XrTrackableMarkerDictionaryANDROID +{ + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_4X4_50_ANDROID = 0, + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_4X4_100_ANDROID = 1, + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_4X4_250_ANDROID = 2, + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_4X4_1000_ANDROID = 3, + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_5X5_50_ANDROID = 4, + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_5X5_100_ANDROID = 5, + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_5X5_250_ANDROID = 6, + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_5X5_1000_ANDROID = 7, + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_6X6_50_ANDROID = 8, + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_6X6_100_ANDROID = 9, + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_6X6_250_ANDROID = 10, + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_6X6_1000_ANDROID = 11, + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_7X7_50_ANDROID = 12, + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_7X7_100_ANDROID = 13, + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_7X7_250_ANDROID = 14, + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_7X7_1000_ANDROID = 15, + XR_TRACKABLE_MARKER_DICTIONARY_APRILTAG_16H5_ANDROID = 16, + XR_TRACKABLE_MARKER_DICTIONARY_APRILTAG_25H9_ANDROID = 17, + XR_TRACKABLE_MARKER_DICTIONARY_APRILTAG_36H10_ANDROID = 18, + XR_TRACKABLE_MARKER_DICTIONARY_APRILTAG_36H11_ANDROID = 19, + XR_TRACKABLE_MARKER_DICTIONARY_ANDROID_MAX_ENUM = 0x7fffffff, +} XrTrackableMarkerDictionaryANDROID; + +typedef enum XrTrackableMarkerTrackingModeANDROID +{ + XR_TRACKABLE_MARKER_TRACKING_MODE_DYNAMIC_ANDROID = 0, + XR_TRACKABLE_MARKER_TRACKING_MODE_STATIC_ANDROID = 1, + XR_TRACKABLE_MARKER_TRACKING_MODE_ANDROID_MAX_ENUM = 0x7fffffff, +} XrTrackableMarkerTrackingModeANDROID; + +typedef enum XrTrackableTypeANDROID +{ + XR_TRACKABLE_TYPE_NOT_VALID_ANDROID = 0, + XR_TRACKABLE_TYPE_PLANE_ANDROID = 1, + XR_TRACKABLE_TYPE_DEPTH_ANDROID = 1000463000, + XR_TRACKABLE_TYPE_OBJECT_ANDROID = 1000466000, + XR_TRACKABLE_TYPE_MARKER_ANDROID = 1000707000, + XR_TRACKABLE_TYPE_ANDROID_MAX_ENUM = 0x7fffffff, +} XrTrackableTypeANDROID; + typedef enum XrTrackingOptimizationSettingsDomainQCOM { XR_TRACKING_OPTIMIZATION_SETTINGS_DOMAIN_ALL_QCOM = 1, @@ -2691,6 +3204,14 @@ typedef enum XrTrackingOptimizationSettingsHintQCOM XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_QCOM_MAX_ENUM = 0x7fffffff, } XrTrackingOptimizationSettingsHintQCOM; +typedef enum XrTrackingStateANDROID +{ + XR_TRACKING_STATE_PAUSED_ANDROID = 0, + XR_TRACKING_STATE_STOPPED_ANDROID = 1, + XR_TRACKING_STATE_TRACKING_ANDROID = 2, + XR_TRACKING_STATE_ANDROID_MAX_ENUM = 0x7fffffff, +} XrTrackingStateANDROID; + typedef enum XrTriangleMeshFlagBitsFB { XR_TRIANGLE_MESH_MUTABLE_BIT_FB = 0x00000001, @@ -2993,6 +3514,20 @@ typedef struct XrBodyTrackerCreateInfoHTC XrBodyJointSetHTC bodyJointSet; } XrBodyTrackerCreateInfoHTC; +typedef struct XrBodyTrackingCalibrationInfoMETA +{ + XrStructureType type; + const void *next; + float bodyHeight; +} XrBodyTrackingCalibrationInfoMETA; + +typedef struct XrBodyTrackingCalibrationStatusMETA +{ + XrStructureType type; + void *next; + XrBodyTrackingCalibrationStateMETA status; +} XrBodyTrackingCalibrationStatusMETA; + typedef struct XrBoundSourcesForActionEnumerateInfo { XrStructureType type; @@ -3154,12 +3689,52 @@ typedef struct XrCreateSpatialAnchorsCompletionML XrSpace *spaces; } XrCreateSpatialAnchorsCompletionML; +typedef struct XrCreateSpatialContextCompletionEXT +{ + XrStructureType type; + void *next; + XrResult futureResult; + XrSpatialContextEXT spatialContext; +} XrCreateSpatialContextCompletionEXT; + +typedef struct XrCreateSpatialDiscoverySnapshotCompletionEXT +{ + XrStructureType type; + void *next; + XrResult futureResult; + XrSpatialSnapshotEXT snapshot; +} XrCreateSpatialDiscoverySnapshotCompletionEXT; + +typedef struct XrCreateSpatialDiscoverySnapshotCompletionInfoEXT +{ + XrStructureType type; + const void *next; + XrSpace baseSpace; + XrTime time; + XrFutureEXT future; +} XrCreateSpatialDiscoverySnapshotCompletionInfoEXT; + +typedef struct XrCreateSpatialPersistenceContextCompletionEXT +{ + XrStructureType type; + void *next; + XrResult futureResult; + XrSpatialPersistenceContextResultEXT createResult; + XrSpatialPersistenceContextEXT persistenceContext; +} XrCreateSpatialPersistenceContextCompletionEXT; + typedef struct XrDeserializeSceneFragmentMSFT { uint32_t bufferSize; const uint8_t *buffer; } XrDeserializeSceneFragmentMSFT; +typedef struct XrDeviceAnchorPersistenceCreateInfoANDROID +{ + XrStructureType type; + const void *next; +} XrDeviceAnchorPersistenceCreateInfoANDROID; + typedef struct XrDevicePcmSampleRateStateFB { @@ -3286,6 +3861,12 @@ typedef struct XrEventDataInteractionProfileChanged XrSession session; } XrEventDataInteractionProfileChanged; +typedef struct XrEventDataInteractionRenderModelsChangedEXT +{ + XrStructureType type; + const void *next; +} XrEventDataInteractionRenderModelsChangedEXT; + typedef struct XrEventDataMainSessionVisibilityChangedEXTX { XrStructureType type; @@ -3399,6 +3980,29 @@ typedef struct XrEventDataSpaceShareCompleteFB XrResult result; } XrEventDataSpaceShareCompleteFB; +typedef struct XrEventDataSpacesEraseResultMETA +{ + XrStructureType type; + const void *next; + XrAsyncRequestIdFB requestId; + XrResult result; +} XrEventDataSpacesEraseResultMETA; + +typedef struct XrEventDataSpacesSaveResultMETA +{ + XrStructureType type; + const void *next; + XrAsyncRequestIdFB requestId; + XrResult result; +} XrEventDataSpacesSaveResultMETA; + +typedef struct XrEventDataSpatialDiscoveryRecommendedEXT +{ + XrStructureType type; + const void *next; + XrSpatialContextEXT spatialContext; +} XrEventDataSpatialDiscoveryRecommendedEXT; + typedef struct XrEventDataStartColocationDiscoveryCompleteMETA { XrStructureType type; @@ -3765,6 +4369,14 @@ typedef struct XrFuturePollResultEXT XrFutureStateEXT state; } XrFuturePollResultEXT; +typedef struct XrFuturePollResultProgressBD +{ + XrStructureType type; + void *next; + XrBool32 isSupported; + uint32_t progressPercentage; +} XrFuturePollResultProgressBD; + typedef struct XrGlobalDimmerFrameEndInfoML { XrStructureType type; @@ -4035,6 +4647,26 @@ typedef struct XrInteractionProfileSuggestedBinding const XrActionSuggestedBinding *suggestedBindings; } XrInteractionProfileSuggestedBinding; +typedef struct XrInteractionRenderModelIdsEnumerateInfoEXT +{ + XrStructureType type; + const void *next; +} XrInteractionRenderModelIdsEnumerateInfoEXT; + +typedef struct XrInteractionRenderModelSubactionPathInfoEXT +{ + XrStructureType type; + const void *next; +} XrInteractionRenderModelSubactionPathInfoEXT; + +typedef struct XrInteractionRenderModelTopLevelUserPathGetInfoEXT +{ + XrStructureType type; + const void *next; + uint32_t topLevelUserPathCount; + const XrPath *topLevelUserPaths; +} XrInteractionRenderModelTopLevelUserPathGetInfoEXT; + typedef struct XrKeyboardSpaceCreateInfoFB { XrStructureType type; @@ -4049,6 +4681,12 @@ typedef struct XrKeyboardTrackingQueryFB XrKeyboardTrackingQueryFlagsFB WINE_XR_ALIGN(8) flags; } XrKeyboardTrackingQueryFB; +typedef struct XrLoaderInitPropertyValueEXT +{ + const char *name; + const char *value; +} XrLoaderInitPropertyValueEXT; + typedef struct XrLocalDimmingFrameEndInfoMETA { XrStructureType type; @@ -4191,6 +4829,12 @@ typedef struct XrPassthroughBrightnessContrastSaturationFB float saturation; } XrPassthroughBrightnessContrastSaturationFB; +typedef struct XrPassthroughCameraStateGetInfoANDROID +{ + XrStructureType type; + const void *next; +} XrPassthroughCameraStateGetInfoANDROID; + typedef struct XrPassthroughColorHTC { XrStructureType type; @@ -4305,6 +4949,13 @@ typedef struct XrPerformanceMetricsStateMETA XrBool32 enabled; } XrPerformanceMetricsStateMETA; +typedef struct XrPersistedAnchorSpaceInfoANDROID +{ + XrStructureType type; + const void *next; + XrSpace anchor; +} XrPersistedAnchorSpaceInfoANDROID; + typedef struct XrPlaneDetectorCreateInfoEXT { XrStructureType type; @@ -4368,6 +5019,40 @@ typedef struct XrRect3DfFB XrExtent3DfFB extent; } XrRect3DfFB; +typedef struct XrRenderModelAssetDataEXT +{ + XrStructureType type; + void *next; + uint32_t bufferCapacityInput; + uint32_t bufferCountOutput; + uint8_t *buffer; +} XrRenderModelAssetDataEXT; + +typedef struct XrRenderModelAssetDataGetInfoEXT +{ + XrStructureType type; + const void *next; +} XrRenderModelAssetDataGetInfoEXT; + +typedef struct XrRenderModelAssetNodePropertiesEXT +{ + char uniqueName[XR_MAX_RENDER_MODEL_ASSET_NODE_NAME_SIZE_EXT]; +} XrRenderModelAssetNodePropertiesEXT; + +typedef struct XrRenderModelAssetPropertiesEXT +{ + XrStructureType type; + void *next; + uint32_t nodePropertyCount; + XrRenderModelAssetNodePropertiesEXT *nodeProperties; +} XrRenderModelAssetPropertiesEXT; + +typedef struct XrRenderModelAssetPropertiesGetInfoEXT +{ + XrStructureType type; + const void *next; +} XrRenderModelAssetPropertiesGetInfoEXT; + typedef struct XrRenderModelBufferFB { XrStructureType type; @@ -4384,6 +5069,15 @@ typedef struct XrRenderModelCapabilitiesRequestFB XrRenderModelFlagsFB WINE_XR_ALIGN(8) flags; } XrRenderModelCapabilitiesRequestFB; +typedef struct XrRenderModelCreateInfoEXT +{ + XrStructureType type; + const void *next; + XrRenderModelIdEXT renderModelId; + uint32_t gltfExtensionCount; + const char * const*gltfExtensions; +} XrRenderModelCreateInfoEXT; + typedef struct XrRenderModelLoadInfoFB { XrStructureType type; @@ -4409,6 +5103,26 @@ typedef struct XrRenderModelPropertiesFB XrRenderModelFlagsFB WINE_XR_ALIGN(8) flags; } XrRenderModelPropertiesFB; +typedef struct XrRenderModelPropertiesGetInfoEXT +{ + XrStructureType type; + const void *next; +} XrRenderModelPropertiesGetInfoEXT; + +typedef struct XrRenderModelSpaceCreateInfoEXT +{ + XrStructureType type; + const void *next; + XrRenderModelEXT renderModel; +} XrRenderModelSpaceCreateInfoEXT; + +typedef struct XrRenderModelStateGetInfoEXT +{ + XrStructureType type; + const void *next; + XrTime displayTime; +} XrRenderModelStateGetInfoEXT; + typedef struct XrSceneCaptureInfoBD { XrStructureType type; @@ -4628,6 +5342,14 @@ typedef struct XrSemanticLabelsSupportInfoFB const char *recognizedLabels; } XrSemanticLabelsSupportInfoFB; +typedef struct XrSenseDataFilterPlaneOrientationBD +{ + XrStructureType type; + const void *next; + uint32_t orientationCount; + XrPlaneOrientationBD *orientations; +} XrSenseDataFilterPlaneOrientationBD; + typedef struct XrSenseDataFilterSemanticBD { XrStructureType type; @@ -4708,6 +5430,18 @@ typedef struct XrShareSpacesRecipientBaseHeaderMETA const void *next; } XrShareSpacesRecipientBaseHeaderMETA; +typedef struct XrSimultaneousHandsAndControllersTrackingPauseInfoMETA +{ + XrStructureType type; + const void *next; +} XrSimultaneousHandsAndControllersTrackingPauseInfoMETA; + +typedef struct XrSimultaneousHandsAndControllersTrackingResumeInfoMETA +{ + XrStructureType type; + const void *next; +} XrSimultaneousHandsAndControllersTrackingResumeInfoMETA; + typedef struct XrSpaceComponentFilterInfoFB { XrStructureType type; @@ -4822,6 +5556,14 @@ typedef struct XrSpacesLocateInfo } XrSpacesLocateInfo; typedef XrSpacesLocateInfo XrSpacesLocateInfoKHR; +typedef struct XrSpacesSaveInfoMETA +{ + XrStructureType type; + const void *next; + uint32_t spaceCount; + XrSpace *spaces; +} XrSpacesSaveInfoMETA; + typedef struct XrSpatialAnchorNameHTC { char name[XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_HTC]; @@ -4903,6 +5645,161 @@ typedef struct XrSpatialAnchorsUpdateExpirationCompletionML XrResult futureResult; } XrSpatialAnchorsUpdateExpirationCompletionML; +typedef struct XrSpatialBufferEXT +{ + XrSpatialBufferIdEXT bufferId; + XrSpatialBufferTypeEXT bufferType; +} XrSpatialBufferEXT; + +typedef struct XrSpatialBufferGetInfoEXT +{ + XrStructureType type; + const void *next; + XrSpatialBufferIdEXT bufferId; +} XrSpatialBufferGetInfoEXT; + +typedef struct XrSpatialCapabilityComponentTypesEXT +{ + XrStructureType type; + void *next; + uint32_t componentTypeCapacityInput; + uint32_t componentTypeCountOutput; + XrSpatialComponentTypeEXT *componentTypes; +} XrSpatialCapabilityComponentTypesEXT; + +typedef struct XrSpatialCapabilityConfigurationAnchorEXT +{ + XrStructureType type; + const void *next; + XrSpatialCapabilityEXT capability; + uint32_t enabledComponentCount; + const XrSpatialComponentTypeEXT *enabledComponents; +} XrSpatialCapabilityConfigurationAnchorEXT; + +typedef struct XrSpatialCapabilityConfigurationAprilTagEXT +{ + XrStructureType type; + const void *next; + XrSpatialCapabilityEXT capability; + uint32_t enabledComponentCount; + const XrSpatialComponentTypeEXT *enabledComponents; + XrSpatialMarkerAprilTagDictEXT aprilDict; +} XrSpatialCapabilityConfigurationAprilTagEXT; + +typedef struct XrSpatialCapabilityConfigurationArucoMarkerEXT +{ + XrStructureType type; + const void *next; + XrSpatialCapabilityEXT capability; + uint32_t enabledComponentCount; + const XrSpatialComponentTypeEXT *enabledComponents; + XrSpatialMarkerArucoDictEXT arUcoDict; +} XrSpatialCapabilityConfigurationArucoMarkerEXT; + +typedef struct XrSpatialCapabilityConfigurationBaseHeaderEXT +{ + XrStructureType type; + const void *next; + XrSpatialCapabilityEXT capability; + uint32_t enabledComponentCount; + const XrSpatialComponentTypeEXT *enabledComponents; +} XrSpatialCapabilityConfigurationBaseHeaderEXT; + +typedef struct XrSpatialCapabilityConfigurationMicroQrCodeEXT +{ + XrStructureType type; + const void *next; + XrSpatialCapabilityEXT capability; + uint32_t enabledComponentCount; + const XrSpatialComponentTypeEXT *enabledComponents; +} XrSpatialCapabilityConfigurationMicroQrCodeEXT; + +typedef struct XrSpatialCapabilityConfigurationPlaneTrackingEXT +{ + XrStructureType type; + const void *next; + XrSpatialCapabilityEXT capability; + uint32_t enabledComponentCount; + const XrSpatialComponentTypeEXT *enabledComponents; +} XrSpatialCapabilityConfigurationPlaneTrackingEXT; + +typedef struct XrSpatialCapabilityConfigurationQrCodeEXT +{ + XrStructureType type; + const void *next; + XrSpatialCapabilityEXT capability; + uint32_t enabledComponentCount; + const XrSpatialComponentTypeEXT *enabledComponents; +} XrSpatialCapabilityConfigurationQrCodeEXT; + +typedef struct XrSpatialComponentDataQueryConditionEXT +{ + XrStructureType type; + const void *next; + uint32_t componentTypeCount; + const XrSpatialComponentTypeEXT *componentTypes; +} XrSpatialComponentDataQueryConditionEXT; + +typedef struct XrSpatialComponentDataQueryResultEXT +{ + XrStructureType type; + void *next; + uint32_t entityIdCapacityInput; + uint32_t entityIdCountOutput; + XrSpatialEntityIdEXT *entityIds; + uint32_t entityStateCapacityInput; + uint32_t entityStateCountOutput; + XrSpatialEntityTrackingStateEXT *entityStates; +} XrSpatialComponentDataQueryResultEXT; + +typedef struct XrSpatialComponentParentListEXT +{ + XrStructureType type; + void *next; + uint32_t parentCount; + XrSpatialEntityIdEXT *parents; +} XrSpatialComponentParentListEXT; + +typedef struct XrSpatialComponentPlaneAlignmentListEXT +{ + XrStructureType type; + void *next; + uint32_t planeAlignmentCount; + XrSpatialPlaneAlignmentEXT *planeAlignments; +} XrSpatialComponentPlaneAlignmentListEXT; + +typedef struct XrSpatialComponentPlaneSemanticLabelListEXT +{ + XrStructureType type; + void *next; + uint32_t semanticLabelCount; + XrSpatialPlaneSemanticLabelEXT *semanticLabels; +} XrSpatialComponentPlaneSemanticLabelListEXT; + +typedef struct XrSpatialContextCreateInfoEXT +{ + XrStructureType type; + const void *next; + uint32_t capabilityConfigCount; + const XrSpatialCapabilityConfigurationBaseHeaderEXT * const*capabilityConfigs; +} XrSpatialContextCreateInfoEXT; + +typedef struct XrSpatialContextPersistenceConfigEXT +{ + XrStructureType type; + const void *next; + uint32_t persistenceContextCount; + const XrSpatialPersistenceContextEXT *persistenceContexts; +} XrSpatialContextPersistenceConfigEXT; + +typedef struct XrSpatialDiscoverySnapshotCreateInfoEXT +{ + XrStructureType type; + const void *next; + uint32_t componentTypeCount; + const XrSpatialComponentTypeEXT *componentTypes; +} XrSpatialDiscoverySnapshotCreateInfoEXT; + typedef struct XrSpatialEntityAnchorCreateInfoBD { XrStructureType type; @@ -4924,6 +5821,13 @@ typedef struct XrSpatialEntityComponentDataBoundingBox2DBD XrRect2Df boundingBox2D; } XrSpatialEntityComponentDataBoundingBox2DBD; +typedef struct XrSpatialEntityComponentDataPlaneOrientationBD +{ + XrStructureType type; + void *next; + XrPlaneOrientationBD orientation; +} XrSpatialEntityComponentDataPlaneOrientationBD; + typedef struct XrSpatialEntityComponentDataSemanticBD { XrStructureType type; @@ -4941,6 +5845,13 @@ typedef struct XrSpatialEntityComponentGetInfoBD XrSpatialEntityComponentTypeBD componentType; } XrSpatialEntityComponentGetInfoBD; +typedef struct XrSpatialEntityFromIdCreateInfoEXT +{ + XrStructureType type; + const void *next; + XrSpatialEntityIdEXT entityId; +} XrSpatialEntityFromIdCreateInfoEXT; + typedef struct XrSpatialEntityLocationGetInfoBD { XrStructureType type; @@ -4948,12 +5859,67 @@ typedef struct XrSpatialEntityLocationGetInfoBD XrSpace baseSpace; } XrSpatialEntityLocationGetInfoBD; +typedef struct XrSpatialEntityPersistInfoEXT +{ + XrStructureType type; + const void *next; + XrSpatialContextEXT spatialContext; + XrSpatialEntityIdEXT spatialEntityId; +} XrSpatialEntityPersistInfoEXT; + +typedef struct XrSpatialFilterTrackingStateEXT +{ + XrStructureType type; + const void *next; + XrSpatialEntityTrackingStateEXT trackingState; +} XrSpatialFilterTrackingStateEXT; + typedef struct XrSpatialGraphNodeBindingPropertiesGetInfoMSFT { XrStructureType type; const void *next; } XrSpatialGraphNodeBindingPropertiesGetInfoMSFT; +typedef struct XrSpatialMarkerDataEXT +{ + XrSpatialCapabilityEXT capability; + uint32_t markerId; + XrSpatialBufferEXT data; +} XrSpatialMarkerDataEXT; + +typedef struct XrSpatialMarkerSizeEXT +{ + XrStructureType type; + const void *next; + float markerSideLength; +} XrSpatialMarkerSizeEXT; + +typedef struct XrSpatialMarkerStaticOptimizationEXT +{ + XrStructureType type; + const void *next; + XrBool32 optimizeForStaticMarker; +} XrSpatialMarkerStaticOptimizationEXT; + +typedef struct XrSpatialPersistenceContextCreateInfoEXT +{ + XrStructureType type; + const void *next; + XrSpatialPersistenceScopeEXT scope; +} XrSpatialPersistenceContextCreateInfoEXT; + +typedef struct XrSpatialUpdateSnapshotCreateInfoEXT +{ + XrStructureType type; + const void *next; + uint32_t entityCount; + const XrSpatialEntityEXT *entities; + uint32_t componentTypeCount; + const XrSpatialComponentTypeEXT *componentTypes; + XrSpace baseSpace; + XrTime time; +} XrSpatialUpdateSnapshotCreateInfoEXT; + typedef struct XrSwapchainCreateInfo { XrStructureType type; @@ -5119,6 +6085,13 @@ typedef struct XrSystemColorSpacePropertiesFB XrColorSpaceFB colorSpace; } XrSystemColorSpacePropertiesFB; +typedef struct XrSystemDeviceAnchorPersistencePropertiesANDROID +{ + XrStructureType type; + void *next; + XrBool32 supportsAnchorPersistence; +} XrSystemDeviceAnchorPersistencePropertiesANDROID; + typedef struct XrSystemEnvironmentDepthPropertiesMETA { XrStructureType type; @@ -5229,6 +6202,15 @@ typedef struct XrSystemKeyboardTrackingPropertiesFB XrBool32 supportsKeyboardTracking; } XrSystemKeyboardTrackingPropertiesFB; +typedef struct XrSystemMarkerTrackingPropertiesANDROID +{ + XrStructureType type; + void *next; + XrBool32 supportsMarkerTracking; + XrBool32 supportsMarkerSizeEstimation; + uint16_t maxMarkerCount; +} XrSystemMarkerTrackingPropertiesANDROID; + typedef struct XrSystemMarkerTrackingPropertiesVARJO { XrStructureType type; @@ -5250,6 +6232,13 @@ typedef struct XrSystemNotificationsSetInfoML XrBool32 suppressNotifications; } XrSystemNotificationsSetInfoML; +typedef struct XrSystemPassthroughCameraStatePropertiesANDROID +{ + XrStructureType type; + void *next; + XrBool32 supportsPassthroughCameraState; +} XrSystemPassthroughCameraStatePropertiesANDROID; + typedef struct XrSystemPassthroughColorLutPropertiesMETA { XrStructureType type; @@ -5278,6 +6267,20 @@ typedef struct XrSystemPlaneDetectionPropertiesEXT XrPlaneDetectionCapabilityFlagsEXT WINE_XR_ALIGN(8) supportedFeatures; } XrSystemPlaneDetectionPropertiesEXT; +typedef struct XrSystemPropertiesBodyTrackingCalibrationMETA +{ + XrStructureType type; + void *next; + XrBool32 supportsHeightOverride; +} XrSystemPropertiesBodyTrackingCalibrationMETA; + +typedef struct XrSystemPropertiesBodyTrackingFullBodyMETA +{ + XrStructureType type; + void *next; + XrBool32 supportsFullBodyTracking; +} XrSystemPropertiesBodyTrackingFullBodyMETA; + typedef struct XrSystemRenderModelPropertiesFB { XrStructureType type; @@ -5285,6 +6288,20 @@ typedef struct XrSystemRenderModelPropertiesFB XrBool32 supportsRenderModelLoading; } XrSystemRenderModelPropertiesFB; +typedef struct XrSystemSimultaneousHandsAndControllersPropertiesMETA +{ + XrStructureType type; + void *next; + XrBool32 supportsSimultaneousHandsAndControllers; +} XrSystemSimultaneousHandsAndControllersPropertiesMETA; + +typedef struct XrSystemSpacePersistencePropertiesMETA +{ + XrStructureType type; + const void *next; + XrBool32 supportsSpacePersistence; +} XrSystemSpacePersistencePropertiesMETA; + typedef struct XrSystemSpaceWarpPropertiesFB { XrStructureType type; @@ -5335,6 +6352,13 @@ typedef struct XrSystemSpatialMeshPropertiesBD XrBool32 supportsSpatialMesh; } XrSystemSpatialMeshPropertiesBD; +typedef struct XrSystemSpatialPlanePropertiesBD +{ + XrStructureType type; + void *next; + XrBool32 supportsSpatialPlane; +} XrSystemSpatialPlanePropertiesBD; + typedef struct XrSystemSpatialScenePropertiesBD { XrStructureType type; @@ -5349,6 +6373,14 @@ typedef struct XrSystemSpatialSensingPropertiesBD XrBool32 supportsSpatialSensing; } XrSystemSpatialSensingPropertiesBD; +typedef struct XrSystemTrackablesPropertiesANDROID +{ + XrStructureType type; + const void *next; + XrBool32 supportsAnchor; + uint32_t maxAnchors; +} XrSystemTrackablesPropertiesANDROID; + typedef struct XrSystemTrackingProperties { XrBool32 orientationTracking; @@ -5369,6 +6401,44 @@ typedef struct XrSystemVirtualKeyboardPropertiesMETA XrBool32 supportsVirtualKeyboard; } XrSystemVirtualKeyboardPropertiesMETA; +typedef struct XrTrackableGetInfoANDROID +{ + XrStructureType type; + const void *next; + XrTrackableANDROID trackable; + XrSpace baseSpace; + XrTime time; +} XrTrackableGetInfoANDROID; + +typedef struct XrTrackableMarkerDatabaseEntryANDROID +{ + int32_t id; + float edgeSize; +} XrTrackableMarkerDatabaseEntryANDROID; + +typedef struct XrTrackableObjectConfigurationANDROID +{ + XrStructureType type; + void *next; + uint32_t labelCount; + const XrObjectLabelANDROID *activeLabels; +} XrTrackableObjectConfigurationANDROID; + +typedef struct XrTrackableTrackerCreateInfoANDROID +{ + XrStructureType type; + const void *next; + XrTrackableTypeANDROID trackableType; +} XrTrackableTrackerCreateInfoANDROID; + +typedef struct XrUnpersistSpatialEntityCompletionEXT +{ + XrStructureType type; + void *next; + XrResult futureResult; + XrSpatialPersistenceContextResultEXT unpersistResult; +} XrUnpersistSpatialEntityCompletionEXT; + typedef struct XrUserCalibrationEnableEventsInfoML { XrStructureType type; @@ -5891,6 +6961,14 @@ typedef struct XrKeyboardTrackingDescriptionFB char name[XR_MAX_KEYBOARD_TRACKING_NAME_SIZE_FB]; } XrKeyboardTrackingDescriptionFB; +typedef struct XrLoaderInitInfoPropertiesEXT +{ + XrStructureType type; + const void *next; + uint32_t propertyValueCount; + const XrLoaderInitPropertyValueEXT *propertyValues; +} XrLoaderInitInfoPropertiesEXT; + typedef struct XrLocalizationMapML { XrStructureType type; @@ -5916,6 +6994,22 @@ typedef struct XrPassthroughColorLutCreateInfoMETA XrPassthroughColorLutDataMETA data; } XrPassthroughColorLutCreateInfoMETA; +typedef struct XrPersistSpatialEntityCompletionEXT +{ + XrStructureType type; + void *next; + XrResult futureResult; + XrSpatialPersistenceContextResultEXT persistResult; + XrUuid persistUuid; +} XrPersistSpatialEntityCompletionEXT; + +typedef struct XrPersistedAnchorSpaceCreateInfoANDROID +{ + XrStructureType type; + const void *next; + XrUuidEXT anchorId; +} XrPersistedAnchorSpaceCreateInfoANDROID; + typedef struct XrPlaneDetectorPolygonBufferEXT { XrStructureType type; @@ -5931,6 +7025,35 @@ typedef struct XrPosef XrVector3f position; } XrPosef; +typedef struct XrRaycastHitResultANDROID +{ + XrTrackableTypeANDROID type; + XrTrackableANDROID trackable; + XrPosef pose; +} XrRaycastHitResultANDROID; + +typedef struct XrRaycastHitResultsANDROID +{ + XrStructureType type; + void *next; + uint32_t resultsCapacityInput; + uint32_t resultsCountOutput; + XrRaycastHitResultANDROID *results; +} XrRaycastHitResultsANDROID; + +typedef struct XrRaycastInfoANDROID +{ + XrStructureType type; + const void *next; + uint32_t maxResults; + uint32_t trackerCount; + const XrTrackableTrackerANDROID *trackers; + XrVector3f origin; + XrVector3f trajectory; + XrSpace space; + XrTime time; +} XrRaycastInfoANDROID; + typedef struct XrReferenceSpaceCreateInfo { XrStructureType type; @@ -5939,6 +7062,35 @@ typedef struct XrReferenceSpaceCreateInfo XrPosef poseInReferenceSpace; } XrReferenceSpaceCreateInfo; +typedef struct XrRenderModelAssetCreateInfoEXT +{ + XrStructureType type; + const void *next; + XrUuidEXT cacheId; +} XrRenderModelAssetCreateInfoEXT; + +typedef struct XrRenderModelNodeStateEXT +{ + XrPosef nodePose; + XrBool32 isVisible; +} XrRenderModelNodeStateEXT; + +typedef struct XrRenderModelPropertiesEXT +{ + XrStructureType type; + void *next; + XrUuidEXT cacheId; + uint32_t animatableNodeCount; +} XrRenderModelPropertiesEXT; + +typedef struct XrRenderModelStateEXT +{ + XrStructureType type; + void *next; + uint32_t nodeStateCount; + XrRenderModelNodeStateEXT *nodeStates; +} XrRenderModelStateEXT; + typedef struct XrRoomLayoutFB { XrStructureType type; @@ -6173,6 +7325,16 @@ typedef struct XrSpaceVelocityData } XrSpaceVelocityData; typedef XrSpaceVelocityData XrSpaceVelocityDataKHR; +typedef struct XrSpacesEraseInfoMETA +{ + XrStructureType type; + const void *next; + uint32_t spaceCount; + XrSpace *spaces; + uint32_t uuidCount; + XrUuidEXT *uuids; +} XrSpacesEraseInfoMETA; + typedef struct XrSpatialAnchorCompletionResultML { XrUuidEXT uuid; @@ -6184,8 +7346,8 @@ typedef struct XrSpatialAnchorCreateCompletionBD XrStructureType type; void *next; XrResult futureResult; - XrAnchorBD anchor; XrUuidEXT uuid; + XrAnchorBD anchor; } XrSpatialAnchorCreateCompletionBD; typedef struct XrSpatialAnchorCreateInfoBD @@ -6197,6 +7359,15 @@ typedef struct XrSpatialAnchorCreateInfoBD XrTime time; } XrSpatialAnchorCreateInfoBD; +typedef struct XrSpatialAnchorCreateInfoEXT +{ + XrStructureType type; + const void *next; + XrSpace baseSpace; + XrTime time; + XrPosef pose; +} XrSpatialAnchorCreateInfoEXT; + typedef struct XrSpatialAnchorCreateInfoFB { XrStructureType type; @@ -6336,6 +7507,44 @@ typedef struct XrSpatialAnchorsUpdateExpirationInfoML uint64_t WINE_XR_ALIGN(8) expiration; } XrSpatialAnchorsUpdateExpirationInfoML; +typedef struct XrSpatialBounded2DDataEXT +{ + XrPosef center; + XrExtent2Df extents; +} XrSpatialBounded2DDataEXT; + +typedef struct XrSpatialComponentAnchorListEXT +{ + XrStructureType type; + void *next; + uint32_t locationCount; + XrPosef *locations; +} XrSpatialComponentAnchorListEXT; + +typedef struct XrSpatialComponentBounded2DListEXT +{ + XrStructureType type; + void *next; + uint32_t boundCount; + XrSpatialBounded2DDataEXT *bounds; +} XrSpatialComponentBounded2DListEXT; + +typedef struct XrSpatialComponentMarkerListEXT +{ + XrStructureType type; + void *next; + uint32_t markerCount; + XrSpatialMarkerDataEXT *markers; +} XrSpatialComponentMarkerListEXT; + +typedef struct XrSpatialDiscoveryPersistenceUuidFilterEXT +{ + XrStructureType type; + const void *next; + uint32_t persistedUuidCount; + const XrUuid *persistedUuids; +} XrSpatialDiscoveryPersistenceUuidFilterEXT; + typedef struct XrSpatialEntityComponentDataLocationBD { XrStructureType type; @@ -6373,6 +7582,13 @@ typedef struct XrSpatialEntityStateBD XrUuidEXT uuid; } XrSpatialEntityStateBD; +typedef struct XrSpatialEntityUnpersistInfoEXT +{ + XrStructureType type; + const void *next; + XrUuid persistUuid; +} XrSpatialEntityUnpersistInfoEXT; + typedef struct XrSpatialGraphNodeBindingPropertiesMSFT { XrStructureType type; @@ -6399,6 +7615,25 @@ typedef struct XrSpatialGraphStaticNodeBindingCreateInfoMSFT XrTime time; } XrSpatialGraphStaticNodeBindingCreateInfoMSFT; +typedef struct XrSpatialMeshDataEXT +{ + XrPosef origin; + XrSpatialBufferEXT vertexBuffer; + XrSpatialBufferEXT indexBuffer; +} XrSpatialMeshDataEXT; + +typedef struct XrSpatialPersistenceDataEXT +{ + XrUuid persistUuid; + XrSpatialPersistenceStateEXT persistState; +} XrSpatialPersistenceDataEXT; + +typedef struct XrSpatialPolygon2DDataEXT +{ + XrPosef origin; + XrSpatialBufferEXT vertexBuffer; +} XrSpatialPolygon2DDataEXT; + typedef struct XrSpheref { XrPosef center; @@ -6424,6 +7659,52 @@ typedef struct XrSystemProperties XrSystemTrackingProperties trackingProperties; } XrSystemProperties; +typedef struct XrTrackableMarkerANDROID +{ + XrStructureType type; + void *next; + XrTrackingStateANDROID trackingState; + XrTime lastUpdatedTime; + XrTrackableMarkerDictionaryANDROID dictionary; + int32_t markerId; + XrPosef centerPose; + XrExtent2Df extents; +} XrTrackableMarkerANDROID; + +typedef struct XrTrackableMarkerDatabaseANDROID +{ + XrTrackableMarkerDictionaryANDROID dictionary; + uint32_t entryCount; + const XrTrackableMarkerDatabaseEntryANDROID *entries; +} XrTrackableMarkerDatabaseANDROID; + +typedef struct XrTrackableObjectANDROID +{ + XrStructureType type; + void *next; + XrTrackingStateANDROID trackingState; + XrPosef centerPose; + XrExtent3DfEXT extents; + XrObjectLabelANDROID objectLabel; + XrTime lastUpdatedTime; +} XrTrackableObjectANDROID; + +typedef struct XrTrackablePlaneANDROID +{ + XrStructureType type; + void *next; + XrTrackingStateANDROID trackingState; + XrPosef centerPose; + XrExtent2Df extents; + XrPlaneTypeANDROID planeType; + XrPlaneLabelANDROID planeLabel; + XrTrackableANDROID subsumedByPlane; + XrTime lastUpdatedTime; + uint32_t vertexCapacityInput; + uint32_t vertexCountOutput; + XrVector2f *vertices; +} XrTrackablePlaneANDROID; + typedef struct XrTriangleMeshCreateInfoFB { XrStructureType type; @@ -6514,6 +7795,16 @@ typedef struct XrActionSpaceCreateInfo XrPosef poseInActionSpace; } XrActionSpaceCreateInfo; +typedef struct XrAnchorSpaceCreateInfoANDROID +{ + XrStructureType type; + const void *next; + XrSpace space; + XrTime time; + XrPosef pose; + XrTrackableANDROID trackable; +} XrAnchorSpaceCreateInfoANDROID; + typedef struct XrAnchorSpaceCreateInfoBD { XrStructureType type; @@ -6965,6 +8256,46 @@ typedef struct XrSpaceVelocities } XrSpaceVelocities; typedef XrSpaceVelocities XrSpaceVelocitiesKHR; +typedef struct XrSpatialComponentBounded3DListEXT +{ + XrStructureType type; + void *next; + uint32_t boundCount; + XrBoxf *bounds; +} XrSpatialComponentBounded3DListEXT; + +typedef struct XrSpatialComponentMesh2DListEXT +{ + XrStructureType type; + void *next; + uint32_t meshCount; + XrSpatialMeshDataEXT *meshes; +} XrSpatialComponentMesh2DListEXT; + +typedef struct XrSpatialComponentMesh3DListEXT +{ + XrStructureType type; + void *next; + uint32_t meshCount; + XrSpatialMeshDataEXT *meshes; +} XrSpatialComponentMesh3DListEXT; + +typedef struct XrSpatialComponentPersistenceListEXT +{ + XrStructureType type; + void *next; + uint32_t persistDataCount; + XrSpatialPersistenceDataEXT *persistData; +} XrSpatialComponentPersistenceListEXT; + +typedef struct XrSpatialComponentPolygon2DListEXT +{ + XrStructureType type; + void *next; + uint32_t polygonCount; + XrSpatialPolygon2DDataEXT *polygons; +} XrSpatialComponentPolygon2DListEXT; + typedef struct XrSpatialEntityComponentDataBoundingBox3DBD { XrStructureType type; @@ -6972,6 +8303,15 @@ typedef struct XrSpatialEntityComponentDataBoundingBox3DBD XrBoxf boundingBox3D; } XrSpatialEntityComponentDataBoundingBox3DBD; +typedef struct XrTrackableMarkerConfigurationANDROID +{ + XrStructureType type; + void *next; + XrTrackableMarkerTrackingModeANDROID trackingMode; + uint32_t databaseCount; + const XrTrackableMarkerDatabaseANDROID *databases; +} XrTrackableMarkerConfigurationANDROID; + typedef struct XrBodySkeletonFB { XrStructureType type; @@ -7049,11 +8389,13 @@ typedef XrResult (XRAPI_PTR *PFN_xrConvertWin32PerformanceCounterToTimeKHR)(XrIn typedef XrResult (XRAPI_PTR *PFN_xrCreateAction)(XrActionSet, const XrActionCreateInfo *, XrAction *); typedef XrResult (XRAPI_PTR *PFN_xrCreateActionSet)(XrInstance, const XrActionSetCreateInfo *, XrActionSet *); typedef XrResult (XRAPI_PTR *PFN_xrCreateActionSpace)(XrSession, const XrActionSpaceCreateInfo *, XrSpace *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateAnchorSpaceANDROID)(XrSession, const XrAnchorSpaceCreateInfoANDROID *, XrSpace *); typedef XrResult (XRAPI_PTR *PFN_xrCreateAnchorSpaceBD)(XrSession, const XrAnchorSpaceCreateInfoBD *, XrSpace *); typedef XrResult (XRAPI_PTR *PFN_xrCreateApiLayerInstance)(const XrInstanceCreateInfo *, const XrApiLayerCreateInfo *, XrInstance *); typedef XrResult (XRAPI_PTR *PFN_xrCreateBodyTrackerBD)(XrSession, const XrBodyTrackerCreateInfoBD *, XrBodyTrackerBD *); typedef XrResult (XRAPI_PTR *PFN_xrCreateBodyTrackerFB)(XrSession, const XrBodyTrackerCreateInfoFB *, XrBodyTrackerFB *); typedef XrResult (XRAPI_PTR *PFN_xrCreateBodyTrackerHTC)(XrSession, const XrBodyTrackerCreateInfoHTC *, XrBodyTrackerHTC *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateDeviceAnchorPersistenceANDROID)(XrSession, const XrDeviceAnchorPersistenceCreateInfoANDROID *, XrDeviceAnchorPersistenceANDROID *); typedef XrResult (XRAPI_PTR *PFN_xrCreateEnvironmentDepthProviderMETA)(XrSession, const XrEnvironmentDepthProviderCreateInfoMETA *, XrEnvironmentDepthProviderMETA *); typedef XrResult (XRAPI_PTR *PFN_xrCreateEnvironmentDepthSwapchainMETA)(XrEnvironmentDepthProviderMETA, const XrEnvironmentDepthSwapchainCreateInfoMETA *, XrEnvironmentDepthSwapchainMETA *); typedef XrResult (XRAPI_PTR *PFN_xrCreateExportedLocalizationMapML)(XrSession, const XrUuidEXT *, XrExportedLocalizationMapML *); @@ -7075,8 +8417,12 @@ typedef XrResult (XRAPI_PTR *PFN_xrCreatePassthroughColorLutMETA)(XrPassthroughF typedef XrResult (XRAPI_PTR *PFN_xrCreatePassthroughFB)(XrSession, const XrPassthroughCreateInfoFB *, XrPassthroughFB *); typedef XrResult (XRAPI_PTR *PFN_xrCreatePassthroughHTC)(XrSession, const XrPassthroughCreateInfoHTC *, XrPassthroughHTC *); typedef XrResult (XRAPI_PTR *PFN_xrCreatePassthroughLayerFB)(XrSession, const XrPassthroughLayerCreateInfoFB *, XrPassthroughLayerFB *); +typedef XrResult (XRAPI_PTR *PFN_xrCreatePersistedAnchorSpaceANDROID)(XrDeviceAnchorPersistenceANDROID, const XrPersistedAnchorSpaceCreateInfoANDROID *, XrSpace *); typedef XrResult (XRAPI_PTR *PFN_xrCreatePlaneDetectorEXT)(XrSession, const XrPlaneDetectorCreateInfoEXT *, XrPlaneDetectorEXT *); typedef XrResult (XRAPI_PTR *PFN_xrCreateReferenceSpace)(XrSession, const XrReferenceSpaceCreateInfo *, XrSpace *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateRenderModelAssetEXT)(XrSession, const XrRenderModelAssetCreateInfoEXT *, XrRenderModelAssetEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateRenderModelEXT)(XrSession, const XrRenderModelCreateInfoEXT *, XrRenderModelEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateRenderModelSpaceEXT)(XrSession, const XrRenderModelSpaceCreateInfoEXT *, XrSpace *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSceneMSFT)(XrSceneObserverMSFT, const XrSceneCreateInfoMSFT *, XrSceneMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSceneObserverMSFT)(XrSession, const XrSceneObserverCreateInfoMSFT *, XrSceneObserverMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSenseDataProviderBD)(XrSession, const XrSenseDataProviderCreateInfoBD *, XrSenseDataProviderBD *); @@ -7084,6 +8430,7 @@ typedef XrResult (XRAPI_PTR *PFN_xrCreateSession)(XrInstance, const XrSessionCre typedef XrResult (XRAPI_PTR *PFN_xrCreateSpaceUserFB)(XrSession, const XrSpaceUserCreateInfoFB *, XrSpaceUserFB *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorAsyncBD)(XrSenseDataProviderBD, const XrSpatialAnchorCreateInfoBD *, XrFutureEXT *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorCompleteBD)(XrSenseDataProviderBD, XrFutureEXT, XrSpatialAnchorCreateCompletionBD *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorEXT)(XrSpatialContextEXT, const XrSpatialAnchorCreateInfoEXT *, XrSpatialEntityIdEXT *, XrSpatialEntityEXT *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorFB)(XrSession, const XrSpatialAnchorCreateInfoFB *, XrAsyncRequestIdFB *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorFromPersistedNameMSFT)(XrSession, const XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT *, XrSpatialAnchorMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorHTC)(XrSession, const XrSpatialAnchorCreateInfoHTC *, XrSpace *); @@ -7093,9 +8440,18 @@ typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorStoreConnectionMSFT)(XrSes typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorsAsyncML)(XrSession, const XrSpatialAnchorsCreateInfoBaseHeaderML *, XrFutureEXT *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorsCompleteML)(XrSession, XrFutureEXT, XrCreateSpatialAnchorsCompletionML *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorsStorageML)(XrSession, const XrSpatialAnchorsCreateStorageInfoML *, XrSpatialAnchorsStorageML *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialContextAsyncEXT)(XrSession, const XrSpatialContextCreateInfoEXT *, XrFutureEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialContextCompleteEXT)(XrSession, XrFutureEXT, XrCreateSpatialContextCompletionEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT)(XrSpatialContextEXT, const XrSpatialDiscoverySnapshotCreateInfoEXT *, XrFutureEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT)(XrSpatialContextEXT, const XrCreateSpatialDiscoverySnapshotCompletionInfoEXT *, XrCreateSpatialDiscoverySnapshotCompletionEXT *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialEntityAnchorBD)(XrSenseDataProviderBD, const XrSpatialEntityAnchorCreateInfoBD *, XrAnchorBD *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialEntityFromIdEXT)(XrSpatialContextEXT, const XrSpatialEntityFromIdCreateInfoEXT *, XrSpatialEntityEXT *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialGraphNodeSpaceMSFT)(XrSession, const XrSpatialGraphNodeSpaceCreateInfoMSFT *, XrSpace *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialPersistenceContextAsyncEXT)(XrSession, const XrSpatialPersistenceContextCreateInfoEXT *, XrFutureEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialPersistenceContextCompleteEXT)(XrSession, XrFutureEXT, XrCreateSpatialPersistenceContextCompletionEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialUpdateSnapshotEXT)(XrSpatialContextEXT, const XrSpatialUpdateSnapshotCreateInfoEXT *, XrSpatialSnapshotEXT *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSwapchain)(XrSession, const XrSwapchainCreateInfo *, XrSwapchain *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateTrackableTrackerANDROID)(XrSession, const XrTrackableTrackerCreateInfoANDROID *, XrTrackableTrackerANDROID *); typedef XrResult (XRAPI_PTR *PFN_xrCreateTriangleMeshFB)(XrSession, const XrTriangleMeshCreateInfoFB *, XrTriangleMeshFB *); typedef XrResult (XRAPI_PTR *PFN_xrCreateVirtualKeyboardMETA)(XrSession, const XrVirtualKeyboardCreateInfoMETA *, XrVirtualKeyboardMETA *); typedef XrResult (XRAPI_PTR *PFN_xrCreateVirtualKeyboardSpaceMETA)(XrSession, XrVirtualKeyboardMETA, const XrVirtualKeyboardSpaceCreateInfoMETA *, XrSpace *); @@ -7111,6 +8467,7 @@ typedef XrResult (XRAPI_PTR *PFN_xrDestroyAnchorBD)(XrAnchorBD); typedef XrResult (XRAPI_PTR *PFN_xrDestroyBodyTrackerBD)(XrBodyTrackerBD); typedef XrResult (XRAPI_PTR *PFN_xrDestroyBodyTrackerFB)(XrBodyTrackerFB); typedef XrResult (XRAPI_PTR *PFN_xrDestroyBodyTrackerHTC)(XrBodyTrackerHTC); +typedef XrResult (XRAPI_PTR *PFN_xrDestroyDeviceAnchorPersistenceANDROID)(XrDeviceAnchorPersistenceANDROID); typedef XrResult (XRAPI_PTR *PFN_xrDestroyEnvironmentDepthProviderMETA)(XrEnvironmentDepthProviderMETA); typedef XrResult (XRAPI_PTR *PFN_xrDestroyEnvironmentDepthSwapchainMETA)(XrEnvironmentDepthSwapchainMETA); typedef XrResult (XRAPI_PTR *PFN_xrDestroyExportedLocalizationMapML)(XrExportedLocalizationMapML); @@ -7129,6 +8486,8 @@ typedef XrResult (XRAPI_PTR *PFN_xrDestroyPassthroughFB)(XrPassthroughFB); typedef XrResult (XRAPI_PTR *PFN_xrDestroyPassthroughHTC)(XrPassthroughHTC); typedef XrResult (XRAPI_PTR *PFN_xrDestroyPassthroughLayerFB)(XrPassthroughLayerFB); typedef XrResult (XRAPI_PTR *PFN_xrDestroyPlaneDetectorEXT)(XrPlaneDetectorEXT); +typedef XrResult (XRAPI_PTR *PFN_xrDestroyRenderModelAssetEXT)(XrRenderModelAssetEXT); +typedef XrResult (XRAPI_PTR *PFN_xrDestroyRenderModelEXT)(XrRenderModelEXT); typedef XrResult (XRAPI_PTR *PFN_xrDestroySceneMSFT)(XrSceneMSFT); typedef XrResult (XRAPI_PTR *PFN_xrDestroySceneObserverMSFT)(XrSceneObserverMSFT); typedef XrResult (XRAPI_PTR *PFN_xrDestroySenseDataProviderBD)(XrSenseDataProviderBD); @@ -7139,8 +8498,13 @@ typedef XrResult (XRAPI_PTR *PFN_xrDestroySpaceUserFB)(XrSpaceUserFB); typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialAnchorMSFT)(XrSpatialAnchorMSFT); typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialAnchorStoreConnectionMSFT)(XrSpatialAnchorStoreConnectionMSFT); typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialAnchorsStorageML)(XrSpatialAnchorsStorageML); +typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialContextEXT)(XrSpatialContextEXT); +typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialEntityEXT)(XrSpatialEntityEXT); typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialGraphNodeBindingMSFT)(XrSpatialGraphNodeBindingMSFT); +typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialPersistenceContextEXT)(XrSpatialPersistenceContextEXT); +typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialSnapshotEXT)(XrSpatialSnapshotEXT); typedef XrResult (XRAPI_PTR *PFN_xrDestroySwapchain)(XrSwapchain); +typedef XrResult (XRAPI_PTR *PFN_xrDestroyTrackableTrackerANDROID)(XrTrackableTrackerANDROID); typedef XrResult (XRAPI_PTR *PFN_xrDestroyTriangleMeshFB)(XrTriangleMeshFB); typedef XrResult (XRAPI_PTR *PFN_xrDestroyVirtualKeyboardMETA)(XrVirtualKeyboardMETA); typedef XrResult (XRAPI_PTR *PFN_xrDestroyWorldMeshDetectorML)(XrWorldMeshDetectorML); @@ -7158,26 +8522,40 @@ typedef XrResult (XRAPI_PTR *PFN_xrEnumerateEnvironmentBlendModes)(XrInstance, X typedef XrResult (XRAPI_PTR *PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA)(XrEnvironmentDepthSwapchainMETA, uint32_t, uint32_t *, XrSwapchainImageBaseHeader *); typedef XrResult (XRAPI_PTR *PFN_xrEnumerateExternalCamerasOCULUS)(XrSession, uint32_t, uint32_t *, XrExternalCameraOCULUS *); typedef XrResult (XRAPI_PTR *PFN_xrEnumerateInstanceExtensionProperties)(const char *, uint32_t, uint32_t *, XrExtensionProperties *); +typedef XrResult (XRAPI_PTR *PFN_xrEnumerateInteractionRenderModelIdsEXT)(XrSession, const XrInteractionRenderModelIdsEnumerateInfoEXT *, uint32_t, uint32_t *, XrRenderModelIdEXT *); typedef XrResult (XRAPI_PTR *PFN_xrEnumeratePerformanceMetricsCounterPathsMETA)(XrInstance, uint32_t, uint32_t *, XrPath *); +typedef XrResult (XRAPI_PTR *PFN_xrEnumeratePersistedAnchorsANDROID)(XrDeviceAnchorPersistenceANDROID, uint32_t, uint32_t *, XrUuidEXT *); typedef XrResult (XRAPI_PTR *PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT)(XrSpatialAnchorStoreConnectionMSFT, uint32_t, uint32_t *, XrSpatialAnchorPersistenceNameMSFT *); +typedef XrResult (XRAPI_PTR *PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID)(XrInstance, XrSystemId, uint32_t, uint32_t *, XrTrackableTypeANDROID *); typedef XrResult (XRAPI_PTR *PFN_xrEnumerateReferenceSpaces)(XrSession, uint32_t, uint32_t *, XrReferenceSpaceType *); typedef XrResult (XRAPI_PTR *PFN_xrEnumerateRenderModelPathsFB)(XrSession, uint32_t, uint32_t *, XrRenderModelPathInfoFB *); +typedef XrResult (XRAPI_PTR *PFN_xrEnumerateRenderModelSubactionPathsEXT)(XrRenderModelEXT, const XrInteractionRenderModelSubactionPathInfoEXT *, uint32_t, uint32_t *, XrPath *); typedef XrResult (XRAPI_PTR *PFN_xrEnumerateReprojectionModesMSFT)(XrInstance, XrSystemId, XrViewConfigurationType, uint32_t, uint32_t *, XrReprojectionModeMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSceneComputeFeaturesMSFT)(XrInstance, XrSystemId, uint32_t, uint32_t *, XrSceneComputeFeatureMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSpaceSupportedComponentsFB)(XrSpace, uint32_t, uint32_t *, XrSpaceComponentTypeFB *); +typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSpatialCapabilitiesEXT)(XrInstance, XrSystemId, uint32_t, uint32_t *, XrSpatialCapabilityEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSpatialCapabilityComponentTypesEXT)(XrInstance, XrSystemId, XrSpatialCapabilityEXT, XrSpatialCapabilityComponentTypesEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSpatialCapabilityFeaturesEXT)(XrInstance, XrSystemId, XrSpatialCapabilityEXT, uint32_t, uint32_t *, XrSpatialCapabilityFeatureEXT *); typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSpatialEntityComponentTypesBD)(XrSenseDataSnapshotBD, XrSpatialEntityIdBD, uint32_t, uint32_t *, XrSpatialEntityComponentTypeBD *); +typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSpatialPersistenceScopesEXT)(XrInstance, XrSystemId, uint32_t, uint32_t *, XrSpatialPersistenceScopeEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID)(XrInstance, XrSystemId, uint32_t, uint32_t *, XrTrackableTypeANDROID *); +typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID)(XrInstance, XrSystemId, uint32_t, uint32_t *, XrTrackableTypeANDROID *); +typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSupportedTrackableTypesANDROID)(XrInstance, XrSystemId, uint32_t, uint32_t *, XrTrackableTypeANDROID *); typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSwapchainFormats)(XrSession, uint32_t, uint32_t *, int64_t *); typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSwapchainImages)(XrSwapchain, uint32_t, uint32_t *, XrSwapchainImageBaseHeader *); typedef XrResult (XRAPI_PTR *PFN_xrEnumerateViewConfigurationViews)(XrInstance, XrSystemId, XrViewConfigurationType, uint32_t, uint32_t *, XrViewConfigurationView *); typedef XrResult (XRAPI_PTR *PFN_xrEnumerateViewConfigurations)(XrInstance, XrSystemId, uint32_t, uint32_t *, XrViewConfigurationType *); typedef XrResult (XRAPI_PTR *PFN_xrEnumerateViveTrackerPathsHTCX)(XrInstance, uint32_t, uint32_t *, XrViveTrackerPathsHTCX *); typedef XrResult (XRAPI_PTR *PFN_xrEraseSpaceFB)(XrSession, const XrSpaceEraseInfoFB *, XrAsyncRequestIdFB *); +typedef XrResult (XRAPI_PTR *PFN_xrEraseSpacesMETA)(XrSession, const XrSpacesEraseInfoMETA *, XrAsyncRequestIdFB *); typedef XrResult (XRAPI_PTR *PFN_xrFreeWorldMeshBufferML)(XrWorldMeshDetectorML, const XrWorldMeshBufferML *); typedef XrResult (XRAPI_PTR *PFN_xrGeometryInstanceSetTransformFB)(XrGeometryInstanceFB, const XrGeometryInstanceTransformFB *); typedef XrResult (XRAPI_PTR *PFN_xrGetActionStateBoolean)(XrSession, const XrActionStateGetInfo *, XrActionStateBoolean *); typedef XrResult (XRAPI_PTR *PFN_xrGetActionStateFloat)(XrSession, const XrActionStateGetInfo *, XrActionStateFloat *); typedef XrResult (XRAPI_PTR *PFN_xrGetActionStatePose)(XrSession, const XrActionStateGetInfo *, XrActionStatePose *); typedef XrResult (XRAPI_PTR *PFN_xrGetActionStateVector2f)(XrSession, const XrActionStateGetInfo *, XrActionStateVector2f *); +typedef XrResult (XRAPI_PTR *PFN_xrGetAllTrackablesANDROID)(XrTrackableTrackerANDROID, uint32_t, uint32_t *, XrTrackableANDROID *); +typedef XrResult (XRAPI_PTR *PFN_xrGetAnchorPersistStateANDROID)(XrDeviceAnchorPersistenceANDROID, const XrUuidEXT *, XrAnchorPersistStateANDROID *); typedef XrResult (XRAPI_PTR *PFN_xrGetAnchorUuidBD)(XrAnchorBD, XrUuidEXT *); typedef XrResult (XRAPI_PTR *PFN_xrGetAudioInputDeviceGuidOculus)(XrInstance, wchar_t[]); typedef XrResult (XRAPI_PTR *PFN_xrGetAudioOutputDeviceGuidOculus)(XrInstance, wchar_t[]); @@ -7211,6 +8589,7 @@ typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerSizeVARJO)(XrSession, uint64_t, XrEx typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerStringML)(XrMarkerDetectorML, XrMarkerML, uint32_t, uint32_t *, char *); typedef XrResult (XRAPI_PTR *PFN_xrGetMarkersML)(XrMarkerDetectorML, uint32_t, uint32_t *, XrMarkerML *); typedef XrResult (XRAPI_PTR *PFN_xrGetOpenGLGraphicsRequirementsKHR)(XrInstance, XrSystemId, XrGraphicsRequirementsOpenGLKHR *); +typedef XrResult (XRAPI_PTR *PFN_xrGetPassthroughCameraStateANDROID)(XrSession, const XrPassthroughCameraStateGetInfoANDROID *, XrPassthroughCameraStateANDROID *); typedef XrResult (XRAPI_PTR *PFN_xrGetPassthroughPreferencesMETA)(XrSession, XrPassthroughPreferencesMETA *); typedef XrResult (XRAPI_PTR *PFN_xrGetPerformanceMetricsStateMETA)(XrSession, XrPerformanceMetricsStateMETA *); typedef XrResult (XRAPI_PTR *PFN_xrGetPlaneDetectionStateEXT)(XrPlaneDetectorEXT, XrPlaneDetectionStateEXT *); @@ -7219,7 +8598,12 @@ typedef XrResult (XRAPI_PTR *PFN_xrGetPlanePolygonBufferEXT)(XrPlaneDetectorEXT, typedef XrResult (XRAPI_PTR *PFN_xrGetQueriedSenseDataBD)(XrSenseDataSnapshotBD, XrQueriedSenseDataGetInfoBD *, XrQueriedSenseDataBD *); typedef XrResult (XRAPI_PTR *PFN_xrGetRecommendedLayerResolutionMETA)(XrSession, const XrRecommendedLayerResolutionGetInfoMETA *, XrRecommendedLayerResolutionMETA *); typedef XrResult (XRAPI_PTR *PFN_xrGetReferenceSpaceBoundsRect)(XrSession, XrReferenceSpaceType, XrExtent2Df *); +typedef XrResult (XRAPI_PTR *PFN_xrGetRenderModelAssetDataEXT)(XrRenderModelAssetEXT, const XrRenderModelAssetDataGetInfoEXT *, XrRenderModelAssetDataEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrGetRenderModelAssetPropertiesEXT)(XrRenderModelAssetEXT, const XrRenderModelAssetPropertiesGetInfoEXT *, XrRenderModelAssetPropertiesEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrGetRenderModelPoseTopLevelUserPathEXT)(XrRenderModelEXT, const XrInteractionRenderModelTopLevelUserPathGetInfoEXT *, XrPath *); +typedef XrResult (XRAPI_PTR *PFN_xrGetRenderModelPropertiesEXT)(XrRenderModelEXT, const XrRenderModelPropertiesGetInfoEXT *, XrRenderModelPropertiesEXT *); typedef XrResult (XRAPI_PTR *PFN_xrGetRenderModelPropertiesFB)(XrSession, XrPath, XrRenderModelPropertiesFB *); +typedef XrResult (XRAPI_PTR *PFN_xrGetRenderModelStateEXT)(XrRenderModelEXT, const XrRenderModelStateGetInfoEXT *, XrRenderModelStateEXT *); typedef XrResult (XRAPI_PTR *PFN_xrGetSceneComponentsMSFT)(XrSceneMSFT, const XrSceneComponentsGetInfoMSFT *, XrSceneComponentsMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrGetSceneComputeStateMSFT)(XrSceneObserverMSFT, XrSceneComputeStateMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrGetSceneMarkerDecodedStringMSFT)(XrSceneMSFT, const XrUuidMSFT *, uint32_t, uint32_t *, char *); @@ -7239,12 +8623,22 @@ typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceUserIdFB)(XrSpaceUserFB, XrSpaceUserI typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceUuidFB)(XrSpace, XrUuidEXT *); typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialAnchorNameHTC)(XrSpace, XrSpatialAnchorNameHTC *); typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialAnchorStateML)(XrSpace, XrSpatialAnchorStateML *); +typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialBufferFloatEXT)(XrSpatialSnapshotEXT, const XrSpatialBufferGetInfoEXT *, uint32_t, uint32_t *, float *); +typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialBufferStringEXT)(XrSpatialSnapshotEXT, const XrSpatialBufferGetInfoEXT *, uint32_t, uint32_t *, char *); +typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialBufferUint16EXT)(XrSpatialSnapshotEXT, const XrSpatialBufferGetInfoEXT *, uint32_t, uint32_t *, uint16_t *); +typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialBufferUint32EXT)(XrSpatialSnapshotEXT, const XrSpatialBufferGetInfoEXT *, uint32_t, uint32_t *, uint32_t *); +typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialBufferUint8EXT)(XrSpatialSnapshotEXT, const XrSpatialBufferGetInfoEXT *, uint32_t, uint32_t *, uint8_t *); +typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialBufferVector2fEXT)(XrSpatialSnapshotEXT, const XrSpatialBufferGetInfoEXT *, uint32_t, uint32_t *, XrVector2f *); +typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialBufferVector3fEXT)(XrSpatialSnapshotEXT, const XrSpatialBufferGetInfoEXT *, uint32_t, uint32_t *, XrVector3f *); typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialEntityComponentDataBD)(XrSenseDataSnapshotBD, const XrSpatialEntityComponentGetInfoBD *, XrSpatialEntityComponentDataBaseHeaderBD *); typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialEntityUuidBD)(XrSenseDataSnapshotBD, XrSpatialEntityIdBD, XrUuidEXT *); typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT)(XrSpatialGraphNodeBindingMSFT, const XrSpatialGraphNodeBindingPropertiesGetInfoMSFT *, XrSpatialGraphNodeBindingPropertiesMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrGetSwapchainStateFB)(XrSwapchain, XrSwapchainStateBaseHeaderFB *); typedef XrResult (XRAPI_PTR *PFN_xrGetSystem)(XrInstance, const XrSystemGetInfo *, XrSystemId *); typedef XrResult (XRAPI_PTR *PFN_xrGetSystemProperties)(XrInstance, XrSystemId, XrSystemProperties *); +typedef XrResult (XRAPI_PTR *PFN_xrGetTrackableMarkerANDROID)(XrTrackableTrackerANDROID, const XrTrackableGetInfoANDROID *, XrTrackableMarkerANDROID *); +typedef XrResult (XRAPI_PTR *PFN_xrGetTrackableObjectANDROID)(XrTrackableTrackerANDROID, const XrTrackableGetInfoANDROID *, XrTrackableObjectANDROID *); +typedef XrResult (XRAPI_PTR *PFN_xrGetTrackablePlaneANDROID)(XrTrackableTrackerANDROID, const XrTrackableGetInfoANDROID *, XrTrackablePlaneANDROID *); typedef XrResult (XRAPI_PTR *PFN_xrGetViewConfigurationProperties)(XrInstance, XrSystemId, XrViewConfigurationType, XrViewConfigurationProperties *); typedef XrResult (XRAPI_PTR *PFN_xrGetVirtualKeyboardDirtyTexturesMETA)(XrVirtualKeyboardMETA, uint32_t, uint32_t *, uint64_t *); typedef XrResult (XRAPI_PTR *PFN_xrGetVirtualKeyboardModelAnimationStatesMETA)(XrVirtualKeyboardMETA, XrVirtualKeyboardModelAnimationStatesMETA *); @@ -7279,10 +8673,14 @@ typedef XrResult (XRAPI_PTR *PFN_xrPassthroughLayerSetStyleFB)(XrPassthroughLaye typedef XrResult (XRAPI_PTR *PFN_xrPassthroughPauseFB)(XrPassthroughFB); typedef XrResult (XRAPI_PTR *PFN_xrPassthroughStartFB)(XrPassthroughFB); typedef XrResult (XRAPI_PTR *PFN_xrPathToString)(XrInstance, XrPath, uint32_t, uint32_t *, char *); +typedef XrResult (XRAPI_PTR *PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA)(XrSession, const XrSimultaneousHandsAndControllersTrackingPauseInfoMETA *); typedef XrResult (XRAPI_PTR *PFN_xrPerfSettingsSetPerformanceLevelEXT)(XrSession, XrPerfSettingsDomainEXT, XrPerfSettingsLevelEXT); +typedef XrResult (XRAPI_PTR *PFN_xrPersistAnchorANDROID)(XrDeviceAnchorPersistenceANDROID, const XrPersistedAnchorSpaceInfoANDROID *, XrUuidEXT *); typedef XrResult (XRAPI_PTR *PFN_xrPersistSpatialAnchorAsyncBD)(XrSenseDataProviderBD, const XrSpatialAnchorPersistInfoBD *, XrFutureEXT *); typedef XrResult (XRAPI_PTR *PFN_xrPersistSpatialAnchorCompleteBD)(XrSenseDataProviderBD, XrFutureEXT, XrFutureCompletionEXT *); typedef XrResult (XRAPI_PTR *PFN_xrPersistSpatialAnchorMSFT)(XrSpatialAnchorStoreConnectionMSFT, const XrSpatialAnchorPersistenceInfoMSFT *); +typedef XrResult (XRAPI_PTR *PFN_xrPersistSpatialEntityAsyncEXT)(XrSpatialPersistenceContextEXT, const XrSpatialEntityPersistInfoEXT *, XrFutureEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrPersistSpatialEntityCompleteEXT)(XrSpatialPersistenceContextEXT, XrFutureEXT, XrPersistSpatialEntityCompletionEXT *); typedef XrResult (XRAPI_PTR *PFN_xrPollEvent)(XrInstance, XrEventDataBuffer *); typedef XrResult (XRAPI_PTR *PFN_xrPollFutureEXT)(XrInstance, const XrFuturePollInfoEXT *, XrFuturePollResultEXT *); typedef XrResult (XRAPI_PTR *PFN_xrPublishSpatialAnchorsAsyncML)(XrSpatialAnchorsStorageML, const XrSpatialAnchorsPublishInfoML *, XrFutureEXT *); @@ -7294,7 +8692,9 @@ typedef XrResult (XRAPI_PTR *PFN_xrQuerySenseDataCompleteBD)(XrSenseDataProvider typedef XrResult (XRAPI_PTR *PFN_xrQuerySpacesFB)(XrSession, const XrSpaceQueryInfoBaseHeaderFB *, XrAsyncRequestIdFB *); typedef XrResult (XRAPI_PTR *PFN_xrQuerySpatialAnchorsAsyncML)(XrSpatialAnchorsStorageML, const XrSpatialAnchorsQueryInfoBaseHeaderML *, XrFutureEXT *); typedef XrResult (XRAPI_PTR *PFN_xrQuerySpatialAnchorsCompleteML)(XrSpatialAnchorsStorageML, XrFutureEXT, XrSpatialAnchorsQueryCompletionML *); +typedef XrResult (XRAPI_PTR *PFN_xrQuerySpatialComponentDataEXT)(XrSpatialSnapshotEXT, const XrSpatialComponentDataQueryConditionEXT *, XrSpatialComponentDataQueryResultEXT *); typedef XrResult (XRAPI_PTR *PFN_xrQuerySystemTrackedKeyboardFB)(XrSession, const XrKeyboardTrackingQueryFB *, XrKeyboardTrackingDescriptionFB *); +typedef XrResult (XRAPI_PTR *PFN_xrRaycastANDROID)(XrSession, const XrRaycastInfoANDROID *, XrRaycastHitResultsANDROID *); typedef XrResult (XRAPI_PTR *PFN_xrReleaseSwapchainImage)(XrSwapchain, const XrSwapchainImageReleaseInfo *); typedef XrResult (XRAPI_PTR *PFN_xrRequestDisplayRefreshRateFB)(XrSession, float); typedef XrResult (XRAPI_PTR *PFN_xrRequestExitSession)(XrSession); @@ -7304,10 +8704,13 @@ typedef XrResult (XRAPI_PTR *PFN_xrRequestWorldMeshAsyncML)(XrWorldMeshDetectorM typedef XrResult (XRAPI_PTR *PFN_xrRequestWorldMeshCompleteML)(XrWorldMeshDetectorML, const XrWorldMeshRequestCompletionInfoML *, XrFutureEXT, XrWorldMeshRequestCompletionML *); typedef XrResult (XRAPI_PTR *PFN_xrRequestWorldMeshStateAsyncML)(XrWorldMeshDetectorML, const XrWorldMeshStateRequestInfoML *, XrFutureEXT *); typedef XrResult (XRAPI_PTR *PFN_xrRequestWorldMeshStateCompleteML)(XrWorldMeshDetectorML, XrFutureEXT, XrWorldMeshStateRequestCompletionML *); +typedef XrResult (XRAPI_PTR *PFN_xrResetBodyTrackingCalibrationMETA)(XrBodyTrackerFB); typedef XrResult (XRAPI_PTR *PFN_xrResultToString)(XrInstance, XrResult, char[]); +typedef XrResult (XRAPI_PTR *PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA)(XrSession, const XrSimultaneousHandsAndControllersTrackingResumeInfoMETA *); typedef XrResult (XRAPI_PTR *PFN_xrRetrieveSpaceQueryResultsFB)(XrSession, XrAsyncRequestIdFB, XrSpaceQueryResultsFB *); typedef XrResult (XRAPI_PTR *PFN_xrSaveSpaceFB)(XrSession, const XrSpaceSaveInfoFB *, XrAsyncRequestIdFB *); typedef XrResult (XRAPI_PTR *PFN_xrSaveSpaceListFB)(XrSession, const XrSpaceListSaveInfoFB *, XrAsyncRequestIdFB *); +typedef XrResult (XRAPI_PTR *PFN_xrSaveSpacesMETA)(XrSession, const XrSpacesSaveInfoMETA *, XrAsyncRequestIdFB *); typedef XrResult (XRAPI_PTR *PFN_xrSendVirtualKeyboardInputMETA)(XrVirtualKeyboardMETA, const XrVirtualKeyboardInputInfoMETA *, XrPosef *); typedef XrResult (XRAPI_PTR *PFN_xrSetColorSpaceFB)(XrSession, const XrColorSpaceFB); typedef XrResult (XRAPI_PTR *PFN_xrSetDigitalLensControlALMALENCE)(XrSession, const XrDigitalLensControlALMALENCE *); @@ -7345,6 +8748,7 @@ typedef XrResult (XRAPI_PTR *PFN_xrStopSenseDataProviderBD)(XrSenseDataProviderB typedef XrResult (XRAPI_PTR *PFN_xrStringToPath)(XrInstance, const char *, XrPath *); typedef XrResult (XRAPI_PTR *PFN_xrStructureTypeToString)(XrInstance, XrStructureType, char[]); typedef XrResult (XRAPI_PTR *PFN_xrStructureTypeToString2KHR)(XrInstance, XrStructureType, char[]); +typedef XrResult (XRAPI_PTR *PFN_xrSuggestBodyTrackingCalibrationOverrideMETA)(XrBodyTrackerFB, const XrBodyTrackingCalibrationInfoMETA *); typedef XrResult (XRAPI_PTR *PFN_xrSuggestInteractionProfileBindings)(XrInstance, const XrInteractionProfileSuggestedBinding *); typedef XrResult (XRAPI_PTR *PFN_xrSuggestVirtualKeyboardLocationMETA)(XrVirtualKeyboardMETA, const XrVirtualKeyboardLocationInfoMETA *); typedef XrResult (XRAPI_PTR *PFN_xrSyncActions)(XrSession, const XrActionsSyncInfo *); @@ -7356,9 +8760,12 @@ typedef XrResult (XRAPI_PTR *PFN_xrTriangleMeshEndVertexBufferUpdateFB)(XrTriang typedef XrResult (XRAPI_PTR *PFN_xrTriangleMeshGetIndexBufferFB)(XrTriangleMeshFB, uint32_t **); typedef XrResult (XRAPI_PTR *PFN_xrTriangleMeshGetVertexBufferFB)(XrTriangleMeshFB, XrVector3f **); typedef XrResult (XRAPI_PTR *PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT)(XrSession, const XrSpatialGraphStaticNodeBindingCreateInfoMSFT *, XrSpatialGraphNodeBindingMSFT *); +typedef XrResult (XRAPI_PTR *PFN_xrUnpersistAnchorANDROID)(XrDeviceAnchorPersistenceANDROID, const XrUuidEXT *); typedef XrResult (XRAPI_PTR *PFN_xrUnpersistSpatialAnchorAsyncBD)(XrSenseDataProviderBD, const XrSpatialAnchorUnpersistInfoBD *, XrFutureEXT *); typedef XrResult (XRAPI_PTR *PFN_xrUnpersistSpatialAnchorCompleteBD)(XrSenseDataProviderBD, XrFutureEXT, XrFutureCompletionEXT *); typedef XrResult (XRAPI_PTR *PFN_xrUnpersistSpatialAnchorMSFT)(XrSpatialAnchorStoreConnectionMSFT, const XrSpatialAnchorPersistenceNameMSFT *); +typedef XrResult (XRAPI_PTR *PFN_xrUnpersistSpatialEntityAsyncEXT)(XrSpatialPersistenceContextEXT, const XrSpatialEntityUnpersistInfoEXT *, XrFutureEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrUnpersistSpatialEntityCompleteEXT)(XrSpatialPersistenceContextEXT, XrFutureEXT, XrUnpersistSpatialEntityCompletionEXT *); typedef XrResult (XRAPI_PTR *PFN_xrUpdateHandMeshMSFT)(XrHandTrackerEXT, const XrHandMeshUpdateInfoMSFT *, XrHandMeshMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrUpdatePassthroughColorLutMETA)(XrPassthroughColorLutMETA, const XrPassthroughColorLutUpdateInfoMETA *); typedef XrResult (XRAPI_PTR *PFN_xrUpdateSpatialAnchorsExpirationAsyncML)(XrSpatialAnchorsStorageML, const XrSpatialAnchorsUpdateExpirationInfoML *, XrFutureEXT *); @@ -7388,11 +8795,13 @@ XrResult XRAPI_CALL xrConvertWin32PerformanceCounterToTimeKHR(XrInstance instanc XrResult XRAPI_CALL xrCreateAction(XrActionSet actionSet, const XrActionCreateInfo *createInfo, XrAction *action); XrResult XRAPI_CALL xrCreateActionSet(XrInstance instance, const XrActionSetCreateInfo *createInfo, XrActionSet *actionSet); XrResult XRAPI_CALL xrCreateActionSpace(XrSession session, const XrActionSpaceCreateInfo *createInfo, XrSpace *space); +XrResult XRAPI_CALL xrCreateAnchorSpaceANDROID(XrSession session, const XrAnchorSpaceCreateInfoANDROID *createInfo, XrSpace *anchorOutput); XrResult XRAPI_CALL xrCreateAnchorSpaceBD(XrSession session, const XrAnchorSpaceCreateInfoBD *createInfo, XrSpace *space); XrResult XRAPI_CALL xrCreateApiLayerInstance(const XrInstanceCreateInfo *info, const XrApiLayerCreateInfo *layerInfo, XrInstance *instance); XrResult XRAPI_CALL xrCreateBodyTrackerBD(XrSession session, const XrBodyTrackerCreateInfoBD *createInfo, XrBodyTrackerBD *bodyTracker); XrResult XRAPI_CALL xrCreateBodyTrackerFB(XrSession session, const XrBodyTrackerCreateInfoFB *createInfo, XrBodyTrackerFB *bodyTracker); XrResult XRAPI_CALL xrCreateBodyTrackerHTC(XrSession session, const XrBodyTrackerCreateInfoHTC *createInfo, XrBodyTrackerHTC *bodyTracker); +XrResult XRAPI_CALL xrCreateDeviceAnchorPersistenceANDROID(XrSession session, const XrDeviceAnchorPersistenceCreateInfoANDROID *createInfo, XrDeviceAnchorPersistenceANDROID *outHandle); XrResult XRAPI_CALL xrCreateEnvironmentDepthProviderMETA(XrSession session, const XrEnvironmentDepthProviderCreateInfoMETA *createInfo, XrEnvironmentDepthProviderMETA *environmentDepthProvider); XrResult XRAPI_CALL xrCreateEnvironmentDepthSwapchainMETA(XrEnvironmentDepthProviderMETA environmentDepthProvider, const XrEnvironmentDepthSwapchainCreateInfoMETA *createInfo, XrEnvironmentDepthSwapchainMETA *swapchain); XrResult XRAPI_CALL xrCreateExportedLocalizationMapML(XrSession session, const XrUuidEXT *mapUuid, XrExportedLocalizationMapML *map); @@ -7414,8 +8823,12 @@ XrResult XRAPI_CALL xrCreatePassthroughColorLutMETA(XrPassthroughFB passthrough, XrResult XRAPI_CALL xrCreatePassthroughFB(XrSession session, const XrPassthroughCreateInfoFB *createInfo, XrPassthroughFB *outPassthrough); XrResult XRAPI_CALL xrCreatePassthroughHTC(XrSession session, const XrPassthroughCreateInfoHTC *createInfo, XrPassthroughHTC *passthrough); XrResult XRAPI_CALL xrCreatePassthroughLayerFB(XrSession session, const XrPassthroughLayerCreateInfoFB *createInfo, XrPassthroughLayerFB *outLayer); +XrResult XRAPI_CALL xrCreatePersistedAnchorSpaceANDROID(XrDeviceAnchorPersistenceANDROID handle, const XrPersistedAnchorSpaceCreateInfoANDROID *createInfo, XrSpace *anchorOutput); XrResult XRAPI_CALL xrCreatePlaneDetectorEXT(XrSession session, const XrPlaneDetectorCreateInfoEXT *createInfo, XrPlaneDetectorEXT *planeDetector); XrResult XRAPI_CALL xrCreateReferenceSpace(XrSession session, const XrReferenceSpaceCreateInfo *createInfo, XrSpace *space); +XrResult XRAPI_CALL xrCreateRenderModelAssetEXT(XrSession session, const XrRenderModelAssetCreateInfoEXT *createInfo, XrRenderModelAssetEXT *asset); +XrResult XRAPI_CALL xrCreateRenderModelEXT(XrSession session, const XrRenderModelCreateInfoEXT *createInfo, XrRenderModelEXT *renderModel); +XrResult XRAPI_CALL xrCreateRenderModelSpaceEXT(XrSession session, const XrRenderModelSpaceCreateInfoEXT *createInfo, XrSpace *space); XrResult XRAPI_CALL xrCreateSceneMSFT(XrSceneObserverMSFT sceneObserver, const XrSceneCreateInfoMSFT *createInfo, XrSceneMSFT *scene); XrResult XRAPI_CALL xrCreateSceneObserverMSFT(XrSession session, const XrSceneObserverCreateInfoMSFT *createInfo, XrSceneObserverMSFT *sceneObserver); XrResult XRAPI_CALL xrCreateSenseDataProviderBD(XrSession session, const XrSenseDataProviderCreateInfoBD *createInfo, XrSenseDataProviderBD *provider); @@ -7423,6 +8836,7 @@ XrResult XRAPI_CALL xrCreateSession(XrInstance instance, const XrSessionCreateIn XrResult XRAPI_CALL xrCreateSpaceUserFB(XrSession session, const XrSpaceUserCreateInfoFB *info, XrSpaceUserFB *user); XrResult XRAPI_CALL xrCreateSpatialAnchorAsyncBD(XrSenseDataProviderBD provider, const XrSpatialAnchorCreateInfoBD *info, XrFutureEXT *future); XrResult XRAPI_CALL xrCreateSpatialAnchorCompleteBD(XrSenseDataProviderBD provider, XrFutureEXT future, XrSpatialAnchorCreateCompletionBD *completion); +XrResult XRAPI_CALL xrCreateSpatialAnchorEXT(XrSpatialContextEXT spatialContext, const XrSpatialAnchorCreateInfoEXT *createInfo, XrSpatialEntityIdEXT *anchorEntityId, XrSpatialEntityEXT *anchorEntity); XrResult XRAPI_CALL xrCreateSpatialAnchorFB(XrSession session, const XrSpatialAnchorCreateInfoFB *info, XrAsyncRequestIdFB *requestId); XrResult XRAPI_CALL xrCreateSpatialAnchorFromPersistedNameMSFT(XrSession session, const XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT *spatialAnchorCreateInfo, XrSpatialAnchorMSFT *spatialAnchor); XrResult XRAPI_CALL xrCreateSpatialAnchorHTC(XrSession session, const XrSpatialAnchorCreateInfoHTC *createInfo, XrSpace *anchor); @@ -7432,9 +8846,18 @@ XrResult XRAPI_CALL xrCreateSpatialAnchorStoreConnectionMSFT(XrSession session, XrResult XRAPI_CALL xrCreateSpatialAnchorsAsyncML(XrSession session, const XrSpatialAnchorsCreateInfoBaseHeaderML *createInfo, XrFutureEXT *future); XrResult XRAPI_CALL xrCreateSpatialAnchorsCompleteML(XrSession session, XrFutureEXT future, XrCreateSpatialAnchorsCompletionML *completion); XrResult XRAPI_CALL xrCreateSpatialAnchorsStorageML(XrSession session, const XrSpatialAnchorsCreateStorageInfoML *createInfo, XrSpatialAnchorsStorageML *storage); +XrResult XRAPI_CALL xrCreateSpatialContextAsyncEXT(XrSession session, const XrSpatialContextCreateInfoEXT *createInfo, XrFutureEXT *future); +XrResult XRAPI_CALL xrCreateSpatialContextCompleteEXT(XrSession session, XrFutureEXT future, XrCreateSpatialContextCompletionEXT *completion); +XrResult XRAPI_CALL xrCreateSpatialDiscoverySnapshotAsyncEXT(XrSpatialContextEXT spatialContext, const XrSpatialDiscoverySnapshotCreateInfoEXT *createInfo, XrFutureEXT *future); +XrResult XRAPI_CALL xrCreateSpatialDiscoverySnapshotCompleteEXT(XrSpatialContextEXT spatialContext, const XrCreateSpatialDiscoverySnapshotCompletionInfoEXT *createSnapshotCompletionInfo, XrCreateSpatialDiscoverySnapshotCompletionEXT *completion); XrResult XRAPI_CALL xrCreateSpatialEntityAnchorBD(XrSenseDataProviderBD provider, const XrSpatialEntityAnchorCreateInfoBD *createInfo, XrAnchorBD *anchor); +XrResult XRAPI_CALL xrCreateSpatialEntityFromIdEXT(XrSpatialContextEXT spatialContext, const XrSpatialEntityFromIdCreateInfoEXT *createInfo, XrSpatialEntityEXT *spatialEntity); XrResult XRAPI_CALL xrCreateSpatialGraphNodeSpaceMSFT(XrSession session, const XrSpatialGraphNodeSpaceCreateInfoMSFT *createInfo, XrSpace *space); +XrResult XRAPI_CALL xrCreateSpatialPersistenceContextAsyncEXT(XrSession session, const XrSpatialPersistenceContextCreateInfoEXT *createInfo, XrFutureEXT *future); +XrResult XRAPI_CALL xrCreateSpatialPersistenceContextCompleteEXT(XrSession session, XrFutureEXT future, XrCreateSpatialPersistenceContextCompletionEXT *completion); +XrResult XRAPI_CALL xrCreateSpatialUpdateSnapshotEXT(XrSpatialContextEXT spatialContext, const XrSpatialUpdateSnapshotCreateInfoEXT *createInfo, XrSpatialSnapshotEXT *snapshot); XrResult XRAPI_CALL xrCreateSwapchain(XrSession session, const XrSwapchainCreateInfo *createInfo, XrSwapchain *swapchain); +XrResult XRAPI_CALL xrCreateTrackableTrackerANDROID(XrSession session, const XrTrackableTrackerCreateInfoANDROID *createInfo, XrTrackableTrackerANDROID *trackableTracker); XrResult XRAPI_CALL xrCreateTriangleMeshFB(XrSession session, const XrTriangleMeshCreateInfoFB *createInfo, XrTriangleMeshFB *outTriangleMesh); XrResult XRAPI_CALL xrCreateVirtualKeyboardMETA(XrSession session, const XrVirtualKeyboardCreateInfoMETA *createInfo, XrVirtualKeyboardMETA *keyboard); XrResult XRAPI_CALL xrCreateVirtualKeyboardSpaceMETA(XrSession session, XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardSpaceCreateInfoMETA *createInfo, XrSpace *keyboardSpace); @@ -7450,6 +8873,7 @@ XrResult XRAPI_CALL xrDestroyAnchorBD(XrAnchorBD anchor); XrResult XRAPI_CALL xrDestroyBodyTrackerBD(XrBodyTrackerBD bodyTracker); XrResult XRAPI_CALL xrDestroyBodyTrackerFB(XrBodyTrackerFB bodyTracker); XrResult XRAPI_CALL xrDestroyBodyTrackerHTC(XrBodyTrackerHTC bodyTracker); +XrResult XRAPI_CALL xrDestroyDeviceAnchorPersistenceANDROID(XrDeviceAnchorPersistenceANDROID handle); XrResult XRAPI_CALL xrDestroyEnvironmentDepthProviderMETA(XrEnvironmentDepthProviderMETA environmentDepthProvider); XrResult XRAPI_CALL xrDestroyEnvironmentDepthSwapchainMETA(XrEnvironmentDepthSwapchainMETA swapchain); XrResult XRAPI_CALL xrDestroyExportedLocalizationMapML(XrExportedLocalizationMapML map); @@ -7468,6 +8892,8 @@ XrResult XRAPI_CALL xrDestroyPassthroughFB(XrPassthroughFB passthrough); XrResult XRAPI_CALL xrDestroyPassthroughHTC(XrPassthroughHTC passthrough); XrResult XRAPI_CALL xrDestroyPassthroughLayerFB(XrPassthroughLayerFB layer); XrResult XRAPI_CALL xrDestroyPlaneDetectorEXT(XrPlaneDetectorEXT planeDetector); +XrResult XRAPI_CALL xrDestroyRenderModelAssetEXT(XrRenderModelAssetEXT asset); +XrResult XRAPI_CALL xrDestroyRenderModelEXT(XrRenderModelEXT renderModel); XrResult XRAPI_CALL xrDestroySceneMSFT(XrSceneMSFT scene); XrResult XRAPI_CALL xrDestroySceneObserverMSFT(XrSceneObserverMSFT sceneObserver); XrResult XRAPI_CALL xrDestroySenseDataProviderBD(XrSenseDataProviderBD provider); @@ -7478,8 +8904,13 @@ XrResult XRAPI_CALL xrDestroySpaceUserFB(XrSpaceUserFB user); XrResult XRAPI_CALL xrDestroySpatialAnchorMSFT(XrSpatialAnchorMSFT anchor); XrResult XRAPI_CALL xrDestroySpatialAnchorStoreConnectionMSFT(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore); XrResult XRAPI_CALL xrDestroySpatialAnchorsStorageML(XrSpatialAnchorsStorageML storage); +XrResult XRAPI_CALL xrDestroySpatialContextEXT(XrSpatialContextEXT spatialContext); +XrResult XRAPI_CALL xrDestroySpatialEntityEXT(XrSpatialEntityEXT spatialEntity); XrResult XRAPI_CALL xrDestroySpatialGraphNodeBindingMSFT(XrSpatialGraphNodeBindingMSFT nodeBinding); +XrResult XRAPI_CALL xrDestroySpatialPersistenceContextEXT(XrSpatialPersistenceContextEXT persistenceContext); +XrResult XRAPI_CALL xrDestroySpatialSnapshotEXT(XrSpatialSnapshotEXT snapshot); XrResult XRAPI_CALL xrDestroySwapchain(XrSwapchain swapchain); +XrResult XRAPI_CALL xrDestroyTrackableTrackerANDROID(XrTrackableTrackerANDROID trackableTracker); XrResult XRAPI_CALL xrDestroyTriangleMeshFB(XrTriangleMeshFB mesh); XrResult XRAPI_CALL xrDestroyVirtualKeyboardMETA(XrVirtualKeyboardMETA keyboard); XrResult XRAPI_CALL xrDestroyWorldMeshDetectorML(XrWorldMeshDetectorML detector); @@ -7497,26 +8928,40 @@ XrResult XRAPI_CALL xrEnumerateEnvironmentBlendModes(XrInstance instance, XrSyst XrResult XRAPI_CALL xrEnumerateEnvironmentDepthSwapchainImagesMETA(XrEnvironmentDepthSwapchainMETA swapchain, uint32_t imageCapacityInput, uint32_t *imageCountOutput, XrSwapchainImageBaseHeader *images); XrResult XRAPI_CALL xrEnumerateExternalCamerasOCULUS(XrSession session, uint32_t cameraCapacityInput, uint32_t *cameraCountOutput, XrExternalCameraOCULUS *cameras); XrResult XRAPI_CALL xrEnumerateInstanceExtensionProperties(const char *layerName, uint32_t propertyCapacityInput, uint32_t *propertyCountOutput, XrExtensionProperties *properties); +XrResult XRAPI_CALL xrEnumerateInteractionRenderModelIdsEXT(XrSession session, const XrInteractionRenderModelIdsEnumerateInfoEXT *getInfo, uint32_t renderModelIdCapacityInput, uint32_t *renderModelIdCountOutput, XrRenderModelIdEXT *renderModelIds); XrResult XRAPI_CALL xrEnumeratePerformanceMetricsCounterPathsMETA(XrInstance instance, uint32_t counterPathCapacityInput, uint32_t *counterPathCountOutput, XrPath *counterPaths); +XrResult XRAPI_CALL xrEnumeratePersistedAnchorsANDROID(XrDeviceAnchorPersistenceANDROID handle, uint32_t anchorIdCapacityInput, uint32_t *anchorIdCountOutput, XrUuidEXT *anchorIds); XrResult XRAPI_CALL xrEnumeratePersistedSpatialAnchorNamesMSFT(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, uint32_t spatialAnchorNameCapacityInput, uint32_t *spatialAnchorNameCountOutput, XrSpatialAnchorPersistenceNameMSFT *spatialAnchorNames); +XrResult XRAPI_CALL xrEnumerateRaycastSupportedTrackableTypesANDROID(XrInstance instance, XrSystemId systemId, uint32_t trackableTypeCapacityInput, uint32_t *trackableTypeCountOutput, XrTrackableTypeANDROID *trackableTypes); XrResult XRAPI_CALL xrEnumerateReferenceSpaces(XrSession session, uint32_t spaceCapacityInput, uint32_t *spaceCountOutput, XrReferenceSpaceType *spaces); XrResult XRAPI_CALL xrEnumerateRenderModelPathsFB(XrSession session, uint32_t pathCapacityInput, uint32_t *pathCountOutput, XrRenderModelPathInfoFB *paths); +XrResult XRAPI_CALL xrEnumerateRenderModelSubactionPathsEXT(XrRenderModelEXT renderModel, const XrInteractionRenderModelSubactionPathInfoEXT *info, uint32_t pathCapacityInput, uint32_t *pathCountOutput, XrPath *paths); XrResult XRAPI_CALL xrEnumerateReprojectionModesMSFT(XrInstance instance, XrSystemId systemId, XrViewConfigurationType viewConfigurationType, uint32_t modeCapacityInput, uint32_t *modeCountOutput, XrReprojectionModeMSFT *modes); XrResult XRAPI_CALL xrEnumerateSceneComputeFeaturesMSFT(XrInstance instance, XrSystemId systemId, uint32_t featureCapacityInput, uint32_t *featureCountOutput, XrSceneComputeFeatureMSFT *features); XrResult XRAPI_CALL xrEnumerateSpaceSupportedComponentsFB(XrSpace space, uint32_t componentTypeCapacityInput, uint32_t *componentTypeCountOutput, XrSpaceComponentTypeFB *componentTypes); +XrResult XRAPI_CALL xrEnumerateSpatialCapabilitiesEXT(XrInstance instance, XrSystemId systemId, uint32_t capabilityCapacityInput, uint32_t *capabilityCountOutput, XrSpatialCapabilityEXT *capabilities); +XrResult XRAPI_CALL xrEnumerateSpatialCapabilityComponentTypesEXT(XrInstance instance, XrSystemId systemId, XrSpatialCapabilityEXT capability, XrSpatialCapabilityComponentTypesEXT *capabilityComponents); +XrResult XRAPI_CALL xrEnumerateSpatialCapabilityFeaturesEXT(XrInstance instance, XrSystemId systemId, XrSpatialCapabilityEXT capability, uint32_t capabilityFeatureCapacityInput, uint32_t *capabilityFeatureCountOutput, XrSpatialCapabilityFeatureEXT *capabilityFeatures); XrResult XRAPI_CALL xrEnumerateSpatialEntityComponentTypesBD(XrSenseDataSnapshotBD snapshot, XrSpatialEntityIdBD entityId, uint32_t componentTypeCapacityInput, uint32_t *componentTypeCountOutput, XrSpatialEntityComponentTypeBD *componentTypes); +XrResult XRAPI_CALL xrEnumerateSpatialPersistenceScopesEXT(XrInstance instance, XrSystemId systemId, uint32_t persistenceScopeCapacityInput, uint32_t *persistenceScopeCountOutput, XrSpatialPersistenceScopeEXT *persistenceScopes); +XrResult XRAPI_CALL xrEnumerateSupportedAnchorTrackableTypesANDROID(XrInstance instance, XrSystemId systemId, uint32_t trackableTypeCapacityInput, uint32_t *trackableTypeCountOutput, XrTrackableTypeANDROID *trackableTypes); +XrResult XRAPI_CALL xrEnumerateSupportedPersistenceAnchorTypesANDROID(XrInstance instance, XrSystemId systemId, uint32_t trackableTypeCapacityInput, uint32_t *trackableTypeCountOutput, XrTrackableTypeANDROID *trackableTypes); +XrResult XRAPI_CALL xrEnumerateSupportedTrackableTypesANDROID(XrInstance instance, XrSystemId systemId, uint32_t trackableTypeCapacityInput, uint32_t *trackableTypeCountOutput, XrTrackableTypeANDROID *trackableTypes); XrResult XRAPI_CALL xrEnumerateSwapchainFormats(XrSession session, uint32_t formatCapacityInput, uint32_t *formatCountOutput, int64_t *formats); XrResult XRAPI_CALL xrEnumerateSwapchainImages(XrSwapchain swapchain, uint32_t imageCapacityInput, uint32_t *imageCountOutput, XrSwapchainImageBaseHeader *images); XrResult XRAPI_CALL xrEnumerateViewConfigurationViews(XrInstance instance, XrSystemId systemId, XrViewConfigurationType viewConfigurationType, uint32_t viewCapacityInput, uint32_t *viewCountOutput, XrViewConfigurationView *views); XrResult XRAPI_CALL xrEnumerateViewConfigurations(XrInstance instance, XrSystemId systemId, uint32_t viewConfigurationTypeCapacityInput, uint32_t *viewConfigurationTypeCountOutput, XrViewConfigurationType *viewConfigurationTypes); XrResult XRAPI_CALL xrEnumerateViveTrackerPathsHTCX(XrInstance instance, uint32_t pathCapacityInput, uint32_t *pathCountOutput, XrViveTrackerPathsHTCX *paths); XrResult XRAPI_CALL xrEraseSpaceFB(XrSession session, const XrSpaceEraseInfoFB *info, XrAsyncRequestIdFB *requestId); +XrResult XRAPI_CALL xrEraseSpacesMETA(XrSession session, const XrSpacesEraseInfoMETA *info, XrAsyncRequestIdFB *requestId); XrResult XRAPI_CALL xrFreeWorldMeshBufferML(XrWorldMeshDetectorML detector, const XrWorldMeshBufferML *buffer); XrResult XRAPI_CALL xrGeometryInstanceSetTransformFB(XrGeometryInstanceFB instance, const XrGeometryInstanceTransformFB *transformation); XrResult XRAPI_CALL xrGetActionStateBoolean(XrSession session, const XrActionStateGetInfo *getInfo, XrActionStateBoolean *state); XrResult XRAPI_CALL xrGetActionStateFloat(XrSession session, const XrActionStateGetInfo *getInfo, XrActionStateFloat *state); XrResult XRAPI_CALL xrGetActionStatePose(XrSession session, const XrActionStateGetInfo *getInfo, XrActionStatePose *state); XrResult XRAPI_CALL xrGetActionStateVector2f(XrSession session, const XrActionStateGetInfo *getInfo, XrActionStateVector2f *state); +XrResult XRAPI_CALL xrGetAllTrackablesANDROID(XrTrackableTrackerANDROID trackableTracker, uint32_t trackableCapacityInput, uint32_t *trackableCountOutput, XrTrackableANDROID *trackables); +XrResult XRAPI_CALL xrGetAnchorPersistStateANDROID(XrDeviceAnchorPersistenceANDROID handle, const XrUuidEXT *anchorId, XrAnchorPersistStateANDROID *persistState); XrResult XRAPI_CALL xrGetAnchorUuidBD(XrAnchorBD anchor, XrUuidEXT *uuid); XrResult XRAPI_CALL xrGetAudioInputDeviceGuidOculus(XrInstance instance, wchar_t buffer[]); XrResult XRAPI_CALL xrGetAudioOutputDeviceGuidOculus(XrInstance instance, wchar_t buffer[]); @@ -7550,6 +8995,7 @@ XrResult XRAPI_CALL xrGetMarkerSizeVARJO(XrSession session, uint64_t markerId, X XrResult XRAPI_CALL xrGetMarkerStringML(XrMarkerDetectorML markerDetector, XrMarkerML marker, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer); XrResult XRAPI_CALL xrGetMarkersML(XrMarkerDetectorML markerDetector, uint32_t markerCapacityInput, uint32_t *markerCountOutput, XrMarkerML *markers); XrResult XRAPI_CALL xrGetOpenGLGraphicsRequirementsKHR(XrInstance instance, XrSystemId systemId, XrGraphicsRequirementsOpenGLKHR *graphicsRequirements); +XrResult XRAPI_CALL xrGetPassthroughCameraStateANDROID(XrSession session, const XrPassthroughCameraStateGetInfoANDROID *getInfo, XrPassthroughCameraStateANDROID *cameraStateOutput); XrResult XRAPI_CALL xrGetPassthroughPreferencesMETA(XrSession session, XrPassthroughPreferencesMETA *preferences); XrResult XRAPI_CALL xrGetPerformanceMetricsStateMETA(XrSession session, XrPerformanceMetricsStateMETA *state); XrResult XRAPI_CALL xrGetPlaneDetectionStateEXT(XrPlaneDetectorEXT planeDetector, XrPlaneDetectionStateEXT *state); @@ -7558,7 +9004,12 @@ XrResult XRAPI_CALL xrGetPlanePolygonBufferEXT(XrPlaneDetectorEXT planeDetector, XrResult XRAPI_CALL xrGetQueriedSenseDataBD(XrSenseDataSnapshotBD snapshot, XrQueriedSenseDataGetInfoBD *getInfo, XrQueriedSenseDataBD *queriedSenseData); XrResult XRAPI_CALL xrGetRecommendedLayerResolutionMETA(XrSession session, const XrRecommendedLayerResolutionGetInfoMETA *info, XrRecommendedLayerResolutionMETA *resolution); XrResult XRAPI_CALL xrGetReferenceSpaceBoundsRect(XrSession session, XrReferenceSpaceType referenceSpaceType, XrExtent2Df *bounds); +XrResult XRAPI_CALL xrGetRenderModelAssetDataEXT(XrRenderModelAssetEXT asset, const XrRenderModelAssetDataGetInfoEXT *getInfo, XrRenderModelAssetDataEXT *buffer); +XrResult XRAPI_CALL xrGetRenderModelAssetPropertiesEXT(XrRenderModelAssetEXT asset, const XrRenderModelAssetPropertiesGetInfoEXT *getInfo, XrRenderModelAssetPropertiesEXT *properties); +XrResult XRAPI_CALL xrGetRenderModelPoseTopLevelUserPathEXT(XrRenderModelEXT renderModel, const XrInteractionRenderModelTopLevelUserPathGetInfoEXT *info, XrPath *topLevelUserPath); +XrResult XRAPI_CALL xrGetRenderModelPropertiesEXT(XrRenderModelEXT renderModel, const XrRenderModelPropertiesGetInfoEXT *getInfo, XrRenderModelPropertiesEXT *properties); XrResult XRAPI_CALL xrGetRenderModelPropertiesFB(XrSession session, XrPath path, XrRenderModelPropertiesFB *properties); +XrResult XRAPI_CALL xrGetRenderModelStateEXT(XrRenderModelEXT renderModel, const XrRenderModelStateGetInfoEXT *getInfo, XrRenderModelStateEXT *state); XrResult XRAPI_CALL xrGetSceneComponentsMSFT(XrSceneMSFT scene, const XrSceneComponentsGetInfoMSFT *getInfo, XrSceneComponentsMSFT *components); XrResult XRAPI_CALL xrGetSceneComputeStateMSFT(XrSceneObserverMSFT sceneObserver, XrSceneComputeStateMSFT *state); XrResult XRAPI_CALL xrGetSceneMarkerDecodedStringMSFT(XrSceneMSFT scene, const XrUuidMSFT *markerId, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer); @@ -7578,12 +9029,22 @@ XrResult XRAPI_CALL xrGetSpaceUserIdFB(XrSpaceUserFB user, XrSpaceUserIdFB *user XrResult XRAPI_CALL xrGetSpaceUuidFB(XrSpace space, XrUuidEXT *uuid); XrResult XRAPI_CALL xrGetSpatialAnchorNameHTC(XrSpace anchor, XrSpatialAnchorNameHTC *name); XrResult XRAPI_CALL xrGetSpatialAnchorStateML(XrSpace anchor, XrSpatialAnchorStateML *state); +XrResult XRAPI_CALL xrGetSpatialBufferFloatEXT(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT *info, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, float *buffer); +XrResult XRAPI_CALL xrGetSpatialBufferStringEXT(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT *info, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer); +XrResult XRAPI_CALL xrGetSpatialBufferUint16EXT(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT *info, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, uint16_t *buffer); +XrResult XRAPI_CALL xrGetSpatialBufferUint32EXT(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT *info, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, uint32_t *buffer); +XrResult XRAPI_CALL xrGetSpatialBufferUint8EXT(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT *info, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, uint8_t *buffer); +XrResult XRAPI_CALL xrGetSpatialBufferVector2fEXT(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT *info, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, XrVector2f *buffer); +XrResult XRAPI_CALL xrGetSpatialBufferVector3fEXT(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT *info, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, XrVector3f *buffer); XrResult XRAPI_CALL xrGetSpatialEntityComponentDataBD(XrSenseDataSnapshotBD snapshot, const XrSpatialEntityComponentGetInfoBD *getInfo, XrSpatialEntityComponentDataBaseHeaderBD *componentData); XrResult XRAPI_CALL xrGetSpatialEntityUuidBD(XrSenseDataSnapshotBD snapshot, XrSpatialEntityIdBD entityId, XrUuidEXT *uuid); XrResult XRAPI_CALL xrGetSpatialGraphNodeBindingPropertiesMSFT(XrSpatialGraphNodeBindingMSFT nodeBinding, const XrSpatialGraphNodeBindingPropertiesGetInfoMSFT *getInfo, XrSpatialGraphNodeBindingPropertiesMSFT *properties); XrResult XRAPI_CALL xrGetSwapchainStateFB(XrSwapchain swapchain, XrSwapchainStateBaseHeaderFB *state); XrResult XRAPI_CALL xrGetSystem(XrInstance instance, const XrSystemGetInfo *getInfo, XrSystemId *systemId); XrResult XRAPI_CALL xrGetSystemProperties(XrInstance instance, XrSystemId systemId, XrSystemProperties *properties); +XrResult XRAPI_CALL xrGetTrackableMarkerANDROID(XrTrackableTrackerANDROID tracker, const XrTrackableGetInfoANDROID *getInfo, XrTrackableMarkerANDROID *markerOutput); +XrResult XRAPI_CALL xrGetTrackableObjectANDROID(XrTrackableTrackerANDROID tracker, const XrTrackableGetInfoANDROID *getInfo, XrTrackableObjectANDROID *objectOutput); +XrResult XRAPI_CALL xrGetTrackablePlaneANDROID(XrTrackableTrackerANDROID trackableTracker, const XrTrackableGetInfoANDROID *getInfo, XrTrackablePlaneANDROID *planeOutput); XrResult XRAPI_CALL xrGetViewConfigurationProperties(XrInstance instance, XrSystemId systemId, XrViewConfigurationType viewConfigurationType, XrViewConfigurationProperties *configurationProperties); XrResult XRAPI_CALL xrGetVirtualKeyboardDirtyTexturesMETA(XrVirtualKeyboardMETA keyboard, uint32_t textureIdCapacityInput, uint32_t *textureIdCountOutput, uint64_t *textureIds); XrResult XRAPI_CALL xrGetVirtualKeyboardModelAnimationStatesMETA(XrVirtualKeyboardMETA keyboard, XrVirtualKeyboardModelAnimationStatesMETA *animationStates); @@ -7618,10 +9079,14 @@ XrResult XRAPI_CALL xrPassthroughLayerSetStyleFB(XrPassthroughLayerFB layer, con XrResult XRAPI_CALL xrPassthroughPauseFB(XrPassthroughFB passthrough); XrResult XRAPI_CALL xrPassthroughStartFB(XrPassthroughFB passthrough); XrResult XRAPI_CALL xrPathToString(XrInstance instance, XrPath path, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer); +XrResult XRAPI_CALL xrPauseSimultaneousHandsAndControllersTrackingMETA(XrSession session, const XrSimultaneousHandsAndControllersTrackingPauseInfoMETA *pauseInfo); XrResult XRAPI_CALL xrPerfSettingsSetPerformanceLevelEXT(XrSession session, XrPerfSettingsDomainEXT domain, XrPerfSettingsLevelEXT level); +XrResult XRAPI_CALL xrPersistAnchorANDROID(XrDeviceAnchorPersistenceANDROID handle, const XrPersistedAnchorSpaceInfoANDROID *persistedInfo, XrUuidEXT *anchorIdOutput); XrResult XRAPI_CALL xrPersistSpatialAnchorAsyncBD(XrSenseDataProviderBD provider, const XrSpatialAnchorPersistInfoBD *info, XrFutureEXT *future); XrResult XRAPI_CALL xrPersistSpatialAnchorCompleteBD(XrSenseDataProviderBD provider, XrFutureEXT future, XrFutureCompletionEXT *completion); XrResult XRAPI_CALL xrPersistSpatialAnchorMSFT(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, const XrSpatialAnchorPersistenceInfoMSFT *spatialAnchorPersistenceInfo); +XrResult XRAPI_CALL xrPersistSpatialEntityAsyncEXT(XrSpatialPersistenceContextEXT persistenceContext, const XrSpatialEntityPersistInfoEXT *persistInfo, XrFutureEXT *future); +XrResult XRAPI_CALL xrPersistSpatialEntityCompleteEXT(XrSpatialPersistenceContextEXT persistenceContext, XrFutureEXT future, XrPersistSpatialEntityCompletionEXT *completion); XrResult XRAPI_CALL xrPollEvent(XrInstance instance, XrEventDataBuffer *eventData); XrResult XRAPI_CALL xrPollFutureEXT(XrInstance instance, const XrFuturePollInfoEXT *pollInfo, XrFuturePollResultEXT *pollResult); XrResult XRAPI_CALL xrPublishSpatialAnchorsAsyncML(XrSpatialAnchorsStorageML storage, const XrSpatialAnchorsPublishInfoML *publishInfo, XrFutureEXT *future); @@ -7633,7 +9098,9 @@ XrResult XRAPI_CALL xrQuerySenseDataCompleteBD(XrSenseDataProviderBD provider, X XrResult XRAPI_CALL xrQuerySpacesFB(XrSession session, const XrSpaceQueryInfoBaseHeaderFB *info, XrAsyncRequestIdFB *requestId); XrResult XRAPI_CALL xrQuerySpatialAnchorsAsyncML(XrSpatialAnchorsStorageML storage, const XrSpatialAnchorsQueryInfoBaseHeaderML *queryInfo, XrFutureEXT *future); XrResult XRAPI_CALL xrQuerySpatialAnchorsCompleteML(XrSpatialAnchorsStorageML storage, XrFutureEXT future, XrSpatialAnchorsQueryCompletionML *completion); +XrResult XRAPI_CALL xrQuerySpatialComponentDataEXT(XrSpatialSnapshotEXT snapshot, const XrSpatialComponentDataQueryConditionEXT *queryCondition, XrSpatialComponentDataQueryResultEXT *queryResult); XrResult XRAPI_CALL xrQuerySystemTrackedKeyboardFB(XrSession session, const XrKeyboardTrackingQueryFB *queryInfo, XrKeyboardTrackingDescriptionFB *keyboard); +XrResult XRAPI_CALL xrRaycastANDROID(XrSession session, const XrRaycastInfoANDROID *rayInfo, XrRaycastHitResultsANDROID *results); XrResult XRAPI_CALL xrReleaseSwapchainImage(XrSwapchain swapchain, const XrSwapchainImageReleaseInfo *releaseInfo); XrResult XRAPI_CALL xrRequestDisplayRefreshRateFB(XrSession session, float displayRefreshRate); XrResult XRAPI_CALL xrRequestExitSession(XrSession session); @@ -7643,10 +9110,13 @@ XrResult XRAPI_CALL xrRequestWorldMeshAsyncML(XrWorldMeshDetectorML detector, co XrResult XRAPI_CALL xrRequestWorldMeshCompleteML(XrWorldMeshDetectorML detector, const XrWorldMeshRequestCompletionInfoML *completionInfo, XrFutureEXT future, XrWorldMeshRequestCompletionML *completion); XrResult XRAPI_CALL xrRequestWorldMeshStateAsyncML(XrWorldMeshDetectorML detector, const XrWorldMeshStateRequestInfoML *stateRequest, XrFutureEXT *future); XrResult XRAPI_CALL xrRequestWorldMeshStateCompleteML(XrWorldMeshDetectorML detector, XrFutureEXT future, XrWorldMeshStateRequestCompletionML *completion); +XrResult XRAPI_CALL xrResetBodyTrackingCalibrationMETA(XrBodyTrackerFB bodyTracker); XrResult XRAPI_CALL xrResultToString(XrInstance instance, XrResult value, char buffer[]); +XrResult XRAPI_CALL xrResumeSimultaneousHandsAndControllersTrackingMETA(XrSession session, const XrSimultaneousHandsAndControllersTrackingResumeInfoMETA *resumeInfo); XrResult XRAPI_CALL xrRetrieveSpaceQueryResultsFB(XrSession session, XrAsyncRequestIdFB requestId, XrSpaceQueryResultsFB *results); XrResult XRAPI_CALL xrSaveSpaceFB(XrSession session, const XrSpaceSaveInfoFB *info, XrAsyncRequestIdFB *requestId); XrResult XRAPI_CALL xrSaveSpaceListFB(XrSession session, const XrSpaceListSaveInfoFB *info, XrAsyncRequestIdFB *requestId); +XrResult XRAPI_CALL xrSaveSpacesMETA(XrSession session, const XrSpacesSaveInfoMETA *info, XrAsyncRequestIdFB *requestId); XrResult XRAPI_CALL xrSendVirtualKeyboardInputMETA(XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardInputInfoMETA *info, XrPosef *interactorRootPose); XrResult XRAPI_CALL xrSetColorSpaceFB(XrSession session, const XrColorSpaceFB colorSpace); XrResult XRAPI_CALL xrSetDigitalLensControlALMALENCE(XrSession session, const XrDigitalLensControlALMALENCE *digitalLensControl); @@ -7684,6 +9154,7 @@ XrResult XRAPI_CALL xrStopSenseDataProviderBD(XrSenseDataProviderBD provider); XrResult XRAPI_CALL xrStringToPath(XrInstance instance, const char *pathString, XrPath *path); XrResult XRAPI_CALL xrStructureTypeToString(XrInstance instance, XrStructureType value, char buffer[]); XrResult XRAPI_CALL xrStructureTypeToString2KHR(XrInstance instance, XrStructureType value, char buffer[]); +XrResult XRAPI_CALL xrSuggestBodyTrackingCalibrationOverrideMETA(XrBodyTrackerFB bodyTracker, const XrBodyTrackingCalibrationInfoMETA *calibrationInfo); XrResult XRAPI_CALL xrSuggestInteractionProfileBindings(XrInstance instance, const XrInteractionProfileSuggestedBinding *suggestedBindings); XrResult XRAPI_CALL xrSuggestVirtualKeyboardLocationMETA(XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardLocationInfoMETA *locationInfo); XrResult XRAPI_CALL xrSyncActions(XrSession session, const XrActionsSyncInfo *syncInfo); @@ -7695,9 +9166,12 @@ XrResult XRAPI_CALL xrTriangleMeshEndVertexBufferUpdateFB(XrTriangleMeshFB mesh) XrResult XRAPI_CALL xrTriangleMeshGetIndexBufferFB(XrTriangleMeshFB mesh, uint32_t **outIndexBuffer); XrResult XRAPI_CALL xrTriangleMeshGetVertexBufferFB(XrTriangleMeshFB mesh, XrVector3f **outVertexBuffer); XrResult XRAPI_CALL xrTryCreateSpatialGraphStaticNodeBindingMSFT(XrSession session, const XrSpatialGraphStaticNodeBindingCreateInfoMSFT *createInfo, XrSpatialGraphNodeBindingMSFT *nodeBinding); +XrResult XRAPI_CALL xrUnpersistAnchorANDROID(XrDeviceAnchorPersistenceANDROID handle, const XrUuidEXT *anchorId); XrResult XRAPI_CALL xrUnpersistSpatialAnchorAsyncBD(XrSenseDataProviderBD provider, const XrSpatialAnchorUnpersistInfoBD *info, XrFutureEXT *future); XrResult XRAPI_CALL xrUnpersistSpatialAnchorCompleteBD(XrSenseDataProviderBD provider, XrFutureEXT future, XrFutureCompletionEXT *completion); XrResult XRAPI_CALL xrUnpersistSpatialAnchorMSFT(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, const XrSpatialAnchorPersistenceNameMSFT *spatialAnchorPersistenceName); +XrResult XRAPI_CALL xrUnpersistSpatialEntityAsyncEXT(XrSpatialPersistenceContextEXT persistenceContext, const XrSpatialEntityUnpersistInfoEXT *unpersistInfo, XrFutureEXT *future); +XrResult XRAPI_CALL xrUnpersistSpatialEntityCompleteEXT(XrSpatialPersistenceContextEXT persistenceContext, XrFutureEXT future, XrUnpersistSpatialEntityCompletionEXT *completion); XrResult XRAPI_CALL xrUpdateHandMeshMSFT(XrHandTrackerEXT handTracker, const XrHandMeshUpdateInfoMSFT *updateInfo, XrHandMeshMSFT *handMesh); XrResult XRAPI_CALL xrUpdatePassthroughColorLutMETA(XrPassthroughColorLutMETA colorLut, const XrPassthroughColorLutUpdateInfoMETA *updateInfo); XrResult XRAPI_CALL xrUpdateSpatialAnchorsExpirationAsyncML(XrSpatialAnchorsStorageML storage, const XrSpatialAnchorsUpdateExpirationInfoML *updateInfo, XrFutureEXT *future); diff --git a/wineopenxr/wineopenxr.json b/wineopenxr/wineopenxr.json index bd12544143..735fc31944 100644 --- a/wineopenxr/wineopenxr.json +++ b/wineopenxr/wineopenxr.json @@ -2,6 +2,6 @@ "file_format_version": "1.0.0", "ICD": { "library_path": ".\\wineopenxr.dll", - "api_version": "1.1.47" + "api_version": "1.1.51" } } From 9cab9ca10876bf759de94b8a314cda2b76df24f2 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Tue, 9 Sep 2025 10:55:27 -0600 Subject: [PATCH 50/99] lsteamclient: Always pass CGameID by reference. Based on a patch by Nicholas Hastings . Link: https://github.com/ValveSoftware/Proton/pull/8375 CW-Bug-Id: #25907 --- lsteamclient/gen_wrapper.py | 13 ++------ lsteamclient/unix_private_generated.h | 44 +++++++++++++-------------- 2 files changed, 25 insertions(+), 32 deletions(-) diff --git a/lsteamclient/gen_wrapper.py b/lsteamclient/gen_wrapper.py index 64cc1d32aa..7000c4bea9 100755 --- a/lsteamclient/gen_wrapper.py +++ b/lsteamclient/gen_wrapper.py @@ -315,12 +315,6 @@ "ISteamRemoteStorage_UpdatePublishedFile": lambda ver, abi: abi == 'u' and ver >= 5, } -CGameID_REF_FIXUP_INTERFACES = [ - "ISteamUser_SteamUser008", - "ISteamUserStats_STEAMUSERSTATS_INTERFACE_VERSION001", - "ISteamUserStats_STEAMUSERSTATS_INTERFACE_VERSION002", -] - DEFINE_INTERFACE_VERSION = re.compile(r'^#define\s*(?PSTEAM(?:\w*)_VERSION(?:\w*))\s*"(?P.*)"') @@ -845,10 +839,9 @@ def write_definition(self, out, prefix): # CGameID -> CGameID & # Windows side follows the prototype in the header while Linux # steamclient treats gameID parameter as pointer - if self.full_name in CGameID_REF_FIXUP_INTERFACES: - for i, t in enumerate(types): - if t == 'CGameID': - types[i] = 'CGameID &' + for i, t in enumerate(types): + if t == 'CGameID': + types[i] = 'CGameID &' if type(method) is Destructor: out(f' virtual ~{prefix}{self.full_name}( {", ".join(types)} ) = 0;\n') diff --git a/lsteamclient/unix_private_generated.h b/lsteamclient/unix_private_generated.h index 35aba1a876..be6a643454 100644 --- a/lsteamclient/unix_private_generated.h +++ b/lsteamclient/unix_private_generated.h @@ -286,7 +286,7 @@ struct u_ISteamUser_SteamUser005 virtual int8_t GetRegistryString( uint32_t, const char *, char *, int32_t ) = 0; virtual int8_t SetRegistryInt( uint32_t, const char *, int32_t ) = 0; virtual int8_t GetRegistryInt( uint32_t, const char *, int32_t * ) = 0; - virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, CGameID, uint32_t, uint16_t, int8_t ) = 0; + virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, CGameID &, uint32_t, uint16_t, int8_t ) = 0; virtual void TerminateGameConnection( uint32_t, uint16_t ) = 0; virtual void SetSelfAsPrimaryChatDestination( ) = 0; virtual int8_t IsPrimaryChatDestination( ) = 0; @@ -304,7 +304,7 @@ struct u_ISteamUser_SteamUser005 virtual int8_t GetGuestPassToRedeemSenderName( uint32_t, char *, int32_t ) = 0; virtual void AcknowledgeMessageByGID( const char * ) = 0; virtual int8_t SetLanguage( const char * ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; virtual void SetAccountName( const char * ) = 0; virtual void SetPassword( const char * ) = 0; virtual void SetAccountCreationTime( uint32_t ) = 0; @@ -323,9 +323,9 @@ struct u_ISteamUser_SteamUser006 virtual int8_t GetRegistryString( uint32_t, const char *, char *, int32_t ) = 0; virtual int8_t SetRegistryInt( uint32_t, const char *, int32_t ) = 0; virtual int8_t GetRegistryInt( uint32_t, const char *, int32_t * ) = 0; - virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, CGameID, uint32_t, uint16_t, int8_t ) = 0; + virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, CGameID &, uint32_t, uint16_t, int8_t ) = 0; virtual void TerminateGameConnection( uint32_t, uint16_t ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; #endif /* __cplusplus */ }; @@ -341,9 +341,9 @@ struct u_ISteamUser_SteamUser007 virtual int8_t GetRegistryString( uint32_t, const char *, char *, int32_t ) = 0; virtual int8_t SetRegistryInt( uint32_t, const char *, int32_t ) = 0; virtual int8_t GetRegistryInt( uint32_t, const char *, int32_t * ) = 0; - virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, CGameID, uint32_t, uint16_t, int8_t, void *, int32_t ) = 0; + virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, CGameID &, uint32_t, uint16_t, int8_t, void *, int32_t ) = 0; virtual void TerminateGameConnection( uint32_t, uint16_t ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; virtual void RefreshSteam2Login( ) = 0; #endif /* __cplusplus */ }; @@ -478,9 +478,9 @@ struct u_ISteamUser_SteamUser009 virtual int32_t GetHSteamUser( ) = 0; virtual int8_t BLoggedOn( ) = 0; virtual CSteamID GetSteamID( ) = 0; - virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, CGameID, uint32_t, uint16_t, int8_t ) = 0; + virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, CGameID &, uint32_t, uint16_t, int8_t ) = 0; virtual void TerminateGameConnection( uint32_t, uint16_t ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; virtual void RefreshSteam2Login( ) = 0; #endif /* __cplusplus */ }; @@ -584,7 +584,7 @@ struct u_ISteamUser_SteamUser010 virtual CSteamID GetSteamID( ) = 0; virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, uint32_t, uint16_t, int8_t ) = 0; virtual void TerminateGameConnection( uint32_t, uint16_t ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; #endif /* __cplusplus */ }; @@ -629,7 +629,7 @@ struct u_ISteamUser_SteamUser011 virtual CSteamID GetSteamID( ) = 0; virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, uint32_t, uint16_t, int8_t ) = 0; virtual void TerminateGameConnection( uint32_t, uint16_t ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; virtual int8_t GetUserDataFolder( char *, int32_t ) = 0; virtual void StartVoiceRecording( ) = 0; virtual void StopVoiceRecording( ) = 0; @@ -960,7 +960,7 @@ struct u_ISteamUser_SteamUser012 virtual CSteamID GetSteamID( ) = 0; virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, uint32_t, uint16_t, int8_t ) = 0; virtual void TerminateGameConnection( uint32_t, uint16_t ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; virtual int8_t GetUserDataFolder( char *, int32_t ) = 0; virtual void StartVoiceRecording( ) = 0; virtual void StopVoiceRecording( ) = 0; @@ -1178,7 +1178,7 @@ struct u_ISteamUser_SteamUser013 virtual CSteamID GetSteamID( ) = 0; virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, uint32_t, uint16_t, int8_t ) = 0; virtual void TerminateGameConnection( uint32_t, uint16_t ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; virtual int8_t GetUserDataFolder( char *, int32_t ) = 0; virtual void StartVoiceRecording( ) = 0; virtual void StopVoiceRecording( ) = 0; @@ -1464,7 +1464,7 @@ struct u_ISteamUser_SteamUser014 virtual CSteamID GetSteamID( ) = 0; virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, uint32_t, uint16_t, int8_t ) = 0; virtual void TerminateGameConnection( uint32_t, uint16_t ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; virtual int8_t GetUserDataFolder( char *, int32_t ) = 0; virtual void StartVoiceRecording( ) = 0; virtual void StopVoiceRecording( ) = 0; @@ -1777,7 +1777,7 @@ struct u_ISteamUser_SteamUser015 virtual CSteamID GetSteamID( ) = 0; virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, uint32_t, uint16_t, int8_t ) = 0; virtual void TerminateGameConnection( uint32_t, uint16_t ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; virtual int8_t GetUserDataFolder( char *, int32_t ) = 0; virtual void StartVoiceRecording( ) = 0; virtual void StopVoiceRecording( ) = 0; @@ -1883,7 +1883,7 @@ struct u_ISteamUser_SteamUser016 virtual CSteamID GetSteamID( ) = 0; virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, uint32_t, uint16_t, int8_t ) = 0; virtual void TerminateGameConnection( uint32_t, uint16_t ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; virtual int8_t GetUserDataFolder( char *, int32_t ) = 0; virtual void StartVoiceRecording( ) = 0; virtual void StopVoiceRecording( ) = 0; @@ -2866,7 +2866,7 @@ struct u_ISteamUser_SteamUser017 virtual CSteamID GetSteamID( ) = 0; virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, uint32_t, uint16_t, int8_t ) = 0; virtual void TerminateGameConnection( uint32_t, uint16_t ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; virtual int8_t GetUserDataFolder( char *, int32_t ) = 0; virtual void StartVoiceRecording( ) = 0; virtual void StopVoiceRecording( ) = 0; @@ -3663,7 +3663,7 @@ struct u_ISteamUser_SteamUser018 virtual CSteamID GetSteamID( ) = 0; virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, uint32_t, uint16_t, int8_t ) = 0; virtual void TerminateGameConnection( uint32_t, uint16_t ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; virtual int8_t GetUserDataFolder( char *, int32_t ) = 0; virtual void StartVoiceRecording( ) = 0; virtual void StopVoiceRecording( ) = 0; @@ -4177,7 +4177,7 @@ struct u_ISteamUser_SteamUser019 virtual CSteamID GetSteamID( ) = 0; virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, uint32_t, uint16_t, int8_t ) = 0; virtual void TerminateGameConnection( uint32_t, uint16_t ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; virtual int8_t GetUserDataFolder( char *, int32_t ) = 0; virtual void StartVoiceRecording( ) = 0; virtual void StopVoiceRecording( ) = 0; @@ -4874,7 +4874,7 @@ struct u_ISteamUser_SteamUser020 virtual CSteamID GetSteamID( ) = 0; virtual int32_t InitiateGameConnection( void *, int32_t, CSteamID, uint32_t, uint16_t, int8_t ) = 0; virtual void TerminateGameConnection( uint32_t, uint16_t ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; virtual int8_t GetUserDataFolder( char *, int32_t ) = 0; virtual void StartVoiceRecording( ) = 0; virtual void StopVoiceRecording( ) = 0; @@ -5945,7 +5945,7 @@ struct u_ISteamUser_SteamUser021 virtual CSteamID GetSteamID( ) = 0; virtual int32_t InitiateGameConnection_DEPRECATED( void *, int32_t, CSteamID, uint32_t, uint16_t, int8_t ) = 0; virtual void TerminateGameConnection_DEPRECATED( uint32_t, uint16_t ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; virtual int8_t GetUserDataFolder( char *, int32_t ) = 0; virtual void StartVoiceRecording( ) = 0; virtual void StopVoiceRecording( ) = 0; @@ -6719,7 +6719,7 @@ struct u_ISteamUser_SteamUser022 virtual CSteamID GetSteamID( ) = 0; virtual int32_t InitiateGameConnection_DEPRECATED( void *, int32_t, CSteamID, uint32_t, uint16_t, int8_t ) = 0; virtual void TerminateGameConnection_DEPRECATED( uint32_t, uint16_t ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; virtual int8_t GetUserDataFolder( char *, int32_t ) = 0; virtual void StartVoiceRecording( ) = 0; virtual void StopVoiceRecording( ) = 0; @@ -6902,7 +6902,7 @@ struct u_ISteamUser_SteamUser023 virtual CSteamID GetSteamID( ) = 0; virtual int32_t InitiateGameConnection_DEPRECATED( void *, int32_t, CSteamID, uint32_t, uint16_t, int8_t ) = 0; virtual void TerminateGameConnection_DEPRECATED( uint32_t, uint16_t ) = 0; - virtual void TrackAppUsageEvent( CGameID, int32_t, const char * ) = 0; + virtual void TrackAppUsageEvent( CGameID &, int32_t, const char * ) = 0; virtual int8_t GetUserDataFolder( char *, int32_t ) = 0; virtual void StartVoiceRecording( ) = 0; virtual void StopVoiceRecording( ) = 0; From 61fb2e7cb8a0a5a542bf8ff47f8afad338171309 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 12 Sep 2025 12:06:43 -0600 Subject: [PATCH 51/99] proton: Add OPENSSL_ia32cap env variable for Agony UNRATED. CW-Bug-Id: #25759 --- proton | 1 + 1 file changed, 1 insertion(+) diff --git a/proton b/proton index c4d1416aec..b4a0279f76 100755 --- a/proton +++ b/proton @@ -1646,6 +1646,7 @@ class Session: "558260", #Gravel "386360", #SMITE "487720", #Agony + "879420", #Agony UNRATED "649950", #Ashen "1150080", #Azur Lane: Crosswave "463150", #BARRIER X From 44fa45d486927f2e5fd90e469fbca2e987cf1238 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 12 Sep 2025 15:56:58 -0600 Subject: [PATCH 52/99] lsteamclient: Check for invalid iServer in winISteamMatchmakingServers_SteamMatchMakingServers002_GetServerDetails(). CW-Bug-Id: #25936 --- lsteamclient/steam_matchmaking_manual.c | 9 +++++++++ lsteamclient/unixlib.h | 1 + 2 files changed, 10 insertions(+) diff --git a/lsteamclient/steam_matchmaking_manual.c b/lsteamclient/steam_matchmaking_manual.c index 638339e8a6..e41cad92ae 100644 --- a/lsteamclient/steam_matchmaking_manual.c +++ b/lsteamclient/steam_matchmaking_manual.c @@ -225,8 +225,17 @@ gameserveritem_t_105 * __thiscall winISteamMatchmakingServers_SteamMatchMakingSe }; STEAMCLIENT_CALL( ISteamMatchmakingServers_SteamMatchMakingServers002_GetServerCount, &count_params ); + request->details_count = count_params._ret; if (count_params._ret) request->details = HeapAlloc( GetProcessHeap(), 0, count_params._ret * sizeof(*request->details) ); } + if (request && request->details && (iServer < 0 || iServer >= request->details_count)) + { + /* Linux Steamclient seems to also return invalid pointers in this case, but this works as soon as + * the app doesn't actually access the buffer. But without this check our Unix side wrapper will write + * request->details out of bounds. */ + ERR( "Invalid iServer %d, request->details_count %I64u, returning 0xdeadbeef.\n", iServer, request->details_count ); + return (void *)0xdeadbeef; + } STEAMCLIENT_CALL( ISteamMatchmakingServers_SteamMatchMakingServers002_GetServerDetails, ¶ms ); if (request && request->details && params._ret.ptr) return request->details + iServer; diff --git a/lsteamclient/unixlib.h b/lsteamclient/unixlib.h index eba591afc1..3e2ee3d1a8 100644 --- a/lsteamclient/unixlib.h +++ b/lsteamclient/unixlib.h @@ -396,6 +396,7 @@ struct w_request gameserveritem_t_105 *details; UINT64 __pad; }; + UINT64 details_count; }; #include From bf1e401c9a596b5a031d2336f4ff2e9bfc1f8961 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 12 Sep 2025 16:46:29 -0600 Subject: [PATCH 53/99] fixup! lsteamclient: Check for invalid iServer in winISteamMatchmakingServers_SteamMatchMakingServers002_GetServerDetails(). CW-Bug-Id: #25936 --- lsteamclient/steam_matchmaking_manual.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lsteamclient/steam_matchmaking_manual.c b/lsteamclient/steam_matchmaking_manual.c index e41cad92ae..039bb29f51 100644 --- a/lsteamclient/steam_matchmaking_manual.c +++ b/lsteamclient/steam_matchmaking_manual.c @@ -226,15 +226,15 @@ gameserveritem_t_105 * __thiscall winISteamMatchmakingServers_SteamMatchMakingSe STEAMCLIENT_CALL( ISteamMatchmakingServers_SteamMatchMakingServers002_GetServerCount, &count_params ); request->details_count = count_params._ret; - if (count_params._ret) request->details = HeapAlloc( GetProcessHeap(), 0, count_params._ret * sizeof(*request->details) ); + if (count_params._ret) request->details = HeapAlloc( GetProcessHeap(), 0, + (count_params._ret + 1) * sizeof(*request->details) ); } if (request && request->details && (iServer < 0 || iServer >= request->details_count)) { - /* Linux Steamclient seems to also return invalid pointers in this case, but this works as soon as - * the app doesn't actually access the buffer. But without this check our Unix side wrapper will write - * request->details out of bounds. */ - ERR( "Invalid iServer %d, request->details_count %I64u, returning 0xdeadbeef.\n", iServer, request->details_count ); - return (void *)0xdeadbeef; + /* Linux Steamclient will return some pointer in such a case with the structure being all zero. */ + ERR( "Invalid iServer %d, request->details_count %I64u.\n", iServer, request->details_count ); + memset( request->details + request->details_count, 0, sizeof(*request->details) ); + return request->details + request->details_count; } STEAMCLIENT_CALL( ISteamMatchmakingServers_SteamMatchMakingServers002_GetServerDetails, ¶ms ); From c349139ab443c5e975948cdbaa0bda500582e94c Mon Sep 17 00:00:00 2001 From: Arkadiusz Hiler Date: Mon, 15 Sep 2025 17:50:25 +0300 Subject: [PATCH 54/99] fixup! update wine --- wine | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wine b/wine index ecf0b0c62e..a2b5858c7a 160000 --- a/wine +++ b/wine @@ -1 +1 @@ -Subproject commit ecf0b0c62ea164f319cb0781e83b9d1a191f3907 +Subproject commit a2b5858c7a8882f6c8367ad1850f60b0f3106bd9 From f660c98757b330354617e6ccc167d3325ba21d4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bernhard=20K=C3=B6lbl?= Date: Mon, 15 Sep 2025 16:43:45 +0200 Subject: [PATCH 55/99] proton: Disable forced LAA for Act of War: Direct Action. CW-Bug-Id: #25874 --- proton | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/proton b/proton index b4a0279f76..588d5b3e39 100755 --- a/proton +++ b/proton @@ -1252,7 +1252,10 @@ def default_compat_config(): ]: ret.add("noopwr") - if appid == "1621680": + if appid in [ + "2710", #Act of War: Direct Action + "1621680", #Sword and Fairy 4 + ]: ret.add("noforcelgadd") if appid in [ From b625919fe0ef86fb7c56ff9574c822356dcbf91a Mon Sep 17 00:00:00 2001 From: Anna Lasky Date: Wed, 17 Sep 2025 21:49:41 -0500 Subject: [PATCH 56/99] proton: Enable gamedrive compat option for Sea Power. CW-Bug-Id: #25962 --- proton | 1 + 1 file changed, 1 insertion(+) diff --git a/proton b/proton index 588d5b3e39..5bc9b8046a 100755 --- a/proton +++ b/proton @@ -1307,6 +1307,7 @@ def default_compat_config(): "3393740", #Firefly Village "2840770", #Avatar: Frontiers of Pandora "429660", #Tales of Berseria + "1286220", #Sea Power ]: ret.add("gamedrive") From 6782912a95a8472328e46a277cea24ece191cfa9 Mon Sep 17 00:00:00 2001 From: Anna Lasky Date: Wed, 17 Sep 2025 22:10:37 -0500 Subject: [PATCH 57/99] proton: Limit CPU count for more games. CW-Bug-Id: #25950 --- proton | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/proton b/proton index 5bc9b8046a..6c695dd8d7 100755 --- a/proton +++ b/proton @@ -1425,6 +1425,12 @@ default_cpu_limit = { "618970" : 4, # Outcast - Second Contact "10150" : 8, # Prototype "2229830" : 1, # Command & Conquer and The Covert Operations + "259170" : 8, # Alone in the Dark (2008) + "11440" : 4, # DiRT + "316260" : 16, # Disney Universe + "286810" : 30, # Hard Truck Apocalypse: Rise of Clans / Ex Machina: Meridian 113 + "70000" : 28, # Dino D-Day + "115320" : 8, # Prototype 2 } class Session: From 911cd681de3b038805a480ff5bd7f64db3a61f65 Mon Sep 17 00:00:00 2001 From: Connor McAdams Date: Tue, 9 Sep 2025 09:46:09 -0400 Subject: [PATCH 58/99] proton: Delete the creation sync guard file when removing newer prefixes. If this file persists after removing a newer prefix, creation of the current prefix will fail. CW-Bug-Id: #24524 CW-Bug-Id: #19720 --- proton | 2 ++ 1 file changed, 2 insertions(+) diff --git a/proton b/proton index 6c695dd8d7..489e474766 100755 --- a/proton +++ b/proton @@ -653,6 +653,8 @@ class CompatData: path = self.prefix_dir + "/drive_c/Program Files (x86)/Ubisoft/Ubisoft Game Launcher/version.txt" if file_exists(path, follow_symlinks=False) and os.path.isfile(path): os.remove(path) + if file_exists(self.creation_sync_guard, follow_symlinks=False): + os.remove(self.creation_sync_guard) return if old_proton_ver == "3.7" and old_prefix_ver == "1": From 0260835716805a581f9e894a4c74f39f9c798545 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 19 Sep 2025 12:42:27 -0600 Subject: [PATCH 59/99] vrclient: Synchronize d3d queue in WaitGetPoses() for all IVRCompositor versions. CW-Bug-Id: #25966 --- vrclient_x64/gen_wrapper.py | 2 +- vrclient_x64/vrcompositor_manual.c | 205 +++++++++++++++++++++++++++++ vrclient_x64/winIVRCompositor.c | 162 ++--------------------- 3 files changed, 217 insertions(+), 152 deletions(-) diff --git a/vrclient_x64/gen_wrapper.py b/vrclient_x64/gen_wrapper.py index 81f8f63c98..7062497d34 100755 --- a/vrclient_x64/gen_wrapper.py +++ b/vrclient_x64/gen_wrapper.py @@ -248,7 +248,7 @@ "IVRCompositor_SubmitWithArrayIndex": lambda ver, abi: ver > 8, "IVRCompositor_SetSkyboxOverride": lambda ver, abi: ver > 8, "IVRCompositor_PostPresentHandoff": lambda ver, abi: abi == 'w', - "IVRCompositor_WaitGetPoses": lambda ver, abi: abi == 'w' and ver > 15, + "IVRCompositor_WaitGetPoses": lambda ver, abi: abi == 'w', "IVRCompositor_GetVulkanDeviceExtensionsRequired": lambda ver, abi: abi == 'u', "IVRCompositor_GetSubmitTexture": lambda ver, abi: abi == 'u', "IVRRenderModels_LoadTextureD3D11_Async": lambda ver, abi: abi == 'w', diff --git a/vrclient_x64/vrcompositor_manual.c b/vrclient_x64/vrcompositor_manual.c index bf444a0526..6398414be1 100644 --- a/vrclient_x64/vrcompositor_manual.c +++ b/vrclient_x64/vrcompositor_manual.c @@ -476,6 +476,97 @@ static void wait_get_poses_done( struct u_iface u_iface ) compositor_data.d3d12_device->lpVtbl->UnlockCommandQueue( compositor_data.d3d12_device, compositor_data.d3d12_queue ); } +void __thiscall winIVRCompositor_IVRCompositor_005_WaitGetPoses( struct w_iface *_this, + TrackedDevicePose_t *pPoseArray, uint32_t unPoseArrayCount ) +{ + struct IVRCompositor_IVRCompositor_005_WaitGetPoses_params params = + { + .u_iface = _this->u_iface, + .pPoseArray = pPoseArray, + .unPoseArrayCount = unPoseArrayCount, + }; + TRACE( "%p\n", _this ); + wait_get_poses_init( _this->u_iface ); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_005_WaitGetPoses, ¶ms ); + wait_get_poses_done( _this->u_iface ); +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_006_WaitGetPoses( struct w_iface *_this, + TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, + TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount ) +{ + struct IVRCompositor_IVRCompositor_006_WaitGetPoses_params params = + { + .u_iface = _this->u_iface, + .pRenderPoseArray = pRenderPoseArray, + .unRenderPoseArrayCount = unRenderPoseArrayCount, + .pGamePoseArray = pGamePoseArray, + .unGamePoseArrayCount = unGamePoseArrayCount, + }; + TRACE( "%p\n", _this ); + wait_get_poses_init( _this->u_iface ); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_006_WaitGetPoses, ¶ms ); + wait_get_poses_done( _this->u_iface ); + return params._ret; +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_007_WaitGetPoses( struct w_iface *_this, + TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, + TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount ) +{ + struct IVRCompositor_IVRCompositor_007_WaitGetPoses_params params = + { + .u_iface = _this->u_iface, + .pRenderPoseArray = pRenderPoseArray, + .unRenderPoseArrayCount = unRenderPoseArrayCount, + .pGamePoseArray = pGamePoseArray, + .unGamePoseArrayCount = unGamePoseArrayCount, + }; + TRACE( "%p\n", _this ); + wait_get_poses_init( _this->u_iface ); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_007_WaitGetPoses, ¶ms ); + wait_get_poses_done( _this->u_iface ); + return params._ret; +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_008_WaitGetPoses( struct w_iface *_this, + TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, + TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount ) +{ + struct IVRCompositor_IVRCompositor_008_WaitGetPoses_params params = + { + .u_iface = _this->u_iface, + .pRenderPoseArray = pRenderPoseArray, + .unRenderPoseArrayCount = unRenderPoseArrayCount, + .pGamePoseArray = pGamePoseArray, + .unGamePoseArrayCount = unGamePoseArrayCount, + }; + TRACE( "%p\n", _this ); + wait_get_poses_init( _this->u_iface ); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_008_WaitGetPoses, ¶ms ); + wait_get_poses_done( _this->u_iface ); + return params._ret; +} + +uint32_t __thiscall winIVRCompositor_IVRCompositor_009_WaitGetPoses( struct w_iface *_this, + TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, + TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount ) +{ + struct IVRCompositor_IVRCompositor_009_WaitGetPoses_params params = + { + .u_iface = _this->u_iface, + .pRenderPoseArray = pRenderPoseArray, + .unRenderPoseArrayCount = unRenderPoseArrayCount, + .pGamePoseArray = pGamePoseArray, + .unGamePoseArrayCount = unGamePoseArrayCount, + }; + TRACE( "%p\n", _this ); + wait_get_poses_init( _this->u_iface ); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_009_WaitGetPoses, ¶ms ); + wait_get_poses_done( _this->u_iface ); + return params._ret; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_009_Submit( struct w_iface *_this, uint32_t eEye, const w_Texture_t *pTexture, const VRTextureBounds_t *pBounds, uint32_t nSubmitFlags ) @@ -523,6 +614,25 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_009_SetSkyboxOverride( struct return params._ret; } +uint32_t __thiscall winIVRCompositor_IVRCompositor_010_WaitGetPoses( struct w_iface *_this, + TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, + TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount ) +{ + struct IVRCompositor_IVRCompositor_010_WaitGetPoses_params params = + { + .u_iface = _this->u_iface, + .pRenderPoseArray = pRenderPoseArray, + .unRenderPoseArrayCount = unRenderPoseArrayCount, + .pGamePoseArray = pGamePoseArray, + .unGamePoseArrayCount = unGamePoseArrayCount, + }; + TRACE( "%p\n", _this ); + wait_get_poses_init( _this->u_iface ); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_010_WaitGetPoses, ¶ms ); + wait_get_poses_done( _this->u_iface ); + return params._ret; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_010_Submit( struct w_iface *_this, uint32_t eEye, const w_Texture_t *pTexture, const VRTextureBounds_t *pBounds, uint32_t nSubmitFlags ) @@ -570,6 +680,25 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_010_SetSkyboxOverride( struct return params._ret; } +uint32_t __thiscall winIVRCompositor_IVRCompositor_011_WaitGetPoses( struct w_iface *_this, + TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, + TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount ) +{ + struct IVRCompositor_IVRCompositor_011_WaitGetPoses_params params = + { + .u_iface = _this->u_iface, + .pRenderPoseArray = pRenderPoseArray, + .unRenderPoseArrayCount = unRenderPoseArrayCount, + .pGamePoseArray = pGamePoseArray, + .unGamePoseArrayCount = unGamePoseArrayCount, + }; + TRACE( "%p\n", _this ); + wait_get_poses_init( _this->u_iface ); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_011_WaitGetPoses, ¶ms ); + wait_get_poses_done( _this->u_iface ); + return params._ret; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_011_Submit( struct w_iface *_this, uint32_t eEye, const w_Texture_t *pTexture, const VRTextureBounds_t *pBounds, uint32_t nSubmitFlags ) @@ -617,6 +746,25 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_011_SetSkyboxOverride( struct return params._ret; } +uint32_t __thiscall winIVRCompositor_IVRCompositor_012_WaitGetPoses( struct w_iface *_this, + TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, + TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount ) +{ + struct IVRCompositor_IVRCompositor_012_WaitGetPoses_params params = + { + .u_iface = _this->u_iface, + .pRenderPoseArray = pRenderPoseArray, + .unRenderPoseArrayCount = unRenderPoseArrayCount, + .pGamePoseArray = pGamePoseArray, + .unGamePoseArrayCount = unGamePoseArrayCount, + }; + TRACE( "%p\n", _this ); + wait_get_poses_init( _this->u_iface ); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_012_WaitGetPoses, ¶ms ); + wait_get_poses_done( _this->u_iface ); + return params._ret; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_012_Submit( struct w_iface *_this, uint32_t eEye, const w_Texture_t *pTexture, const VRTextureBounds_t *pBounds, uint32_t nSubmitFlags ) @@ -664,6 +812,25 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_012_SetSkyboxOverride( struct return params._ret; } +uint32_t __thiscall winIVRCompositor_IVRCompositor_013_WaitGetPoses( struct w_iface *_this, + TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, + TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount ) +{ + struct IVRCompositor_IVRCompositor_013_WaitGetPoses_params params = + { + .u_iface = _this->u_iface, + .pRenderPoseArray = pRenderPoseArray, + .unRenderPoseArrayCount = unRenderPoseArrayCount, + .pGamePoseArray = pGamePoseArray, + .unGamePoseArrayCount = unGamePoseArrayCount, + }; + TRACE( "%p\n", _this ); + wait_get_poses_init( _this->u_iface ); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_013_WaitGetPoses, ¶ms ); + wait_get_poses_done( _this->u_iface ); + return params._ret; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_013_Submit( struct w_iface *_this, uint32_t eEye, const w_Texture_t *pTexture, const VRTextureBounds_t *pBounds, uint32_t nSubmitFlags ) @@ -711,6 +878,25 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_013_SetSkyboxOverride( struct return params._ret; } +uint32_t __thiscall winIVRCompositor_IVRCompositor_014_WaitGetPoses( struct w_iface *_this, + TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, + TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount ) +{ + struct IVRCompositor_IVRCompositor_014_WaitGetPoses_params params = + { + .u_iface = _this->u_iface, + .pRenderPoseArray = pRenderPoseArray, + .unRenderPoseArrayCount = unRenderPoseArrayCount, + .pGamePoseArray = pGamePoseArray, + .unGamePoseArrayCount = unGamePoseArrayCount, + }; + TRACE( "%p\n", _this ); + wait_get_poses_init( _this->u_iface ); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_014_WaitGetPoses, ¶ms ); + wait_get_poses_done( _this->u_iface ); + return params._ret; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_014_Submit( struct w_iface *_this, uint32_t eEye, const w_Texture_t *pTexture, const VRTextureBounds_t *pBounds, uint32_t nSubmitFlags ) @@ -758,6 +944,25 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_014_SetSkyboxOverride( struct return params._ret; } +uint32_t __thiscall winIVRCompositor_IVRCompositor_015_WaitGetPoses( struct w_iface *_this, + TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, + TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount ) +{ + struct IVRCompositor_IVRCompositor_015_WaitGetPoses_params params = + { + .u_iface = _this->u_iface, + .pRenderPoseArray = pRenderPoseArray, + .unRenderPoseArrayCount = unRenderPoseArrayCount, + .pGamePoseArray = pGamePoseArray, + .unGamePoseArrayCount = unGamePoseArrayCount, + }; + TRACE( "%p\n", _this ); + wait_get_poses_init( _this->u_iface ); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_015_WaitGetPoses, ¶ms ); + wait_get_poses_done( _this->u_iface ); + return params._ret; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_015_Submit( struct w_iface *_this, uint32_t eEye, const w_Texture_t *pTexture, const VRTextureBounds_t *pBounds, uint32_t nSubmitFlags ) diff --git a/vrclient_x64/winIVRCompositor.c b/vrclient_x64/winIVRCompositor.c index 5f6753735b..e4e20ace50 100644 --- a/vrclient_x64/winIVRCompositor.c +++ b/vrclient_x64/winIVRCompositor.c @@ -102,17 +102,7 @@ void __thiscall winIVRCompositor_IVRCompositor_005_SetGraphicsDevice(struct w_if VRCLIENT_CALL( IVRCompositor_IVRCompositor_005_SetGraphicsDevice, ¶ms ); } -void __thiscall winIVRCompositor_IVRCompositor_005_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pPoseArray, uint32_t unPoseArrayCount) -{ - struct IVRCompositor_IVRCompositor_005_WaitGetPoses_params params = - { - .u_iface = _this->u_iface, - .pPoseArray = pPoseArray, - .unPoseArrayCount = unPoseArrayCount, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_005_WaitGetPoses, ¶ms ); -} +extern void __thiscall winIVRCompositor_IVRCompositor_005_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pPoseArray, uint32_t unPoseArrayCount); void __thiscall winIVRCompositor_IVRCompositor_005_Submit(struct w_iface *_this, uint32_t eEye, void *pTexture, Compositor_TextureBounds *pBounds) { @@ -504,20 +494,7 @@ void __thiscall winIVRCompositor_IVRCompositor_006_SetGraphicsDevice(struct w_if VRCLIENT_CALL( IVRCompositor_IVRCompositor_006_SetGraphicsDevice, ¶ms ); } -uint32_t __thiscall winIVRCompositor_IVRCompositor_006_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) -{ - struct IVRCompositor_IVRCompositor_006_WaitGetPoses_params params = - { - .u_iface = _this->u_iface, - .pRenderPoseArray = pRenderPoseArray, - .unRenderPoseArrayCount = unRenderPoseArrayCount, - .pGamePoseArray = pGamePoseArray, - .unGamePoseArrayCount = unGamePoseArrayCount, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_006_WaitGetPoses, ¶ms ); - return params._ret; -} +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_006_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount); uint32_t __thiscall winIVRCompositor_IVRCompositor_006_Submit(struct w_iface *_this, uint32_t eEye, void *pTexture, VRTextureBounds_t *pBounds) { @@ -833,20 +810,7 @@ float __thiscall winIVRCompositor_IVRCompositor_007_GetGamma(struct w_iface *_th return params._ret; } -uint32_t __thiscall winIVRCompositor_IVRCompositor_007_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) -{ - struct IVRCompositor_IVRCompositor_007_WaitGetPoses_params params = - { - .u_iface = _this->u_iface, - .pRenderPoseArray = pRenderPoseArray, - .unRenderPoseArrayCount = unRenderPoseArrayCount, - .pGamePoseArray = pGamePoseArray, - .unGamePoseArrayCount = unGamePoseArrayCount, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_007_WaitGetPoses, ¶ms ); - return params._ret; -} +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_007_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount); uint32_t __thiscall winIVRCompositor_IVRCompositor_007_Submit(struct w_iface *_this, uint32_t eEye, uint32_t eTextureType, void *pTexture, const VRTextureBounds_t *pBounds) { @@ -1169,20 +1133,7 @@ float __thiscall winIVRCompositor_IVRCompositor_008_GetGamma(struct w_iface *_th return params._ret; } -uint32_t __thiscall winIVRCompositor_IVRCompositor_008_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) -{ - struct IVRCompositor_IVRCompositor_008_WaitGetPoses_params params = - { - .u_iface = _this->u_iface, - .pRenderPoseArray = pRenderPoseArray, - .unRenderPoseArrayCount = unRenderPoseArrayCount, - .pGamePoseArray = pGamePoseArray, - .unGamePoseArrayCount = unGamePoseArrayCount, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_008_WaitGetPoses, ¶ms ); - return params._ret; -} +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_008_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount); uint32_t __thiscall winIVRCompositor_IVRCompositor_008_Submit(struct w_iface *_this, uint32_t eEye, uint32_t eTextureType, void *pTexture, const VRTextureBounds_t *pBounds, uint32_t nSubmitFlags) { @@ -1563,20 +1514,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_009_GetTrackingSpace(struct w return params._ret; } -uint32_t __thiscall winIVRCompositor_IVRCompositor_009_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) -{ - struct IVRCompositor_IVRCompositor_009_WaitGetPoses_params params = - { - .u_iface = _this->u_iface, - .pRenderPoseArray = pRenderPoseArray, - .unRenderPoseArrayCount = unRenderPoseArrayCount, - .pGamePoseArray = pGamePoseArray, - .unGamePoseArrayCount = unGamePoseArrayCount, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_009_WaitGetPoses, ¶ms ); - return params._ret; -} +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_009_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount); uint32_t __thiscall winIVRCompositor_IVRCompositor_009_GetLastPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) { @@ -1928,20 +1866,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_010_GetTrackingSpace(struct w return params._ret; } -uint32_t __thiscall winIVRCompositor_IVRCompositor_010_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) -{ - struct IVRCompositor_IVRCompositor_010_WaitGetPoses_params params = - { - .u_iface = _this->u_iface, - .pRenderPoseArray = pRenderPoseArray, - .unRenderPoseArrayCount = unRenderPoseArrayCount, - .pGamePoseArray = pGamePoseArray, - .unGamePoseArrayCount = unGamePoseArrayCount, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_010_WaitGetPoses, ¶ms ); - return params._ret; -} +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_010_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount); uint32_t __thiscall winIVRCompositor_IVRCompositor_010_GetLastPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) { @@ -2293,20 +2218,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_011_GetTrackingSpace(struct w return params._ret; } -uint32_t __thiscall winIVRCompositor_IVRCompositor_011_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) -{ - struct IVRCompositor_IVRCompositor_011_WaitGetPoses_params params = - { - .u_iface = _this->u_iface, - .pRenderPoseArray = pRenderPoseArray, - .unRenderPoseArrayCount = unRenderPoseArrayCount, - .pGamePoseArray = pGamePoseArray, - .unGamePoseArrayCount = unGamePoseArrayCount, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_011_WaitGetPoses, ¶ms ); - return params._ret; -} +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_011_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount); uint32_t __thiscall winIVRCompositor_IVRCompositor_011_GetLastPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) { @@ -2660,20 +2572,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_012_GetTrackingSpace(struct w return params._ret; } -uint32_t __thiscall winIVRCompositor_IVRCompositor_012_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) -{ - struct IVRCompositor_IVRCompositor_012_WaitGetPoses_params params = - { - .u_iface = _this->u_iface, - .pRenderPoseArray = pRenderPoseArray, - .unRenderPoseArrayCount = unRenderPoseArrayCount, - .pGamePoseArray = pGamePoseArray, - .unGamePoseArrayCount = unGamePoseArrayCount, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_012_WaitGetPoses, ¶ms ); - return params._ret; -} +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_012_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount); uint32_t __thiscall winIVRCompositor_IVRCompositor_012_GetLastPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) { @@ -3057,20 +2956,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_013_GetTrackingSpace(struct w return params._ret; } -uint32_t __thiscall winIVRCompositor_IVRCompositor_013_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) -{ - struct IVRCompositor_IVRCompositor_013_WaitGetPoses_params params = - { - .u_iface = _this->u_iface, - .pRenderPoseArray = pRenderPoseArray, - .unRenderPoseArrayCount = unRenderPoseArrayCount, - .pGamePoseArray = pGamePoseArray, - .unGamePoseArrayCount = unGamePoseArrayCount, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_013_WaitGetPoses, ¶ms ); - return params._ret; -} +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_013_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount); uint32_t __thiscall winIVRCompositor_IVRCompositor_013_GetLastPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) { @@ -3469,20 +3355,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_014_GetTrackingSpace(struct w return params._ret; } -uint32_t __thiscall winIVRCompositor_IVRCompositor_014_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) -{ - struct IVRCompositor_IVRCompositor_014_WaitGetPoses_params params = - { - .u_iface = _this->u_iface, - .pRenderPoseArray = pRenderPoseArray, - .unRenderPoseArrayCount = unRenderPoseArrayCount, - .pGamePoseArray = pGamePoseArray, - .unGamePoseArrayCount = unGamePoseArrayCount, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_014_WaitGetPoses, ¶ms ); - return params._ret; -} +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_014_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount); uint32_t __thiscall winIVRCompositor_IVRCompositor_014_GetLastPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) { @@ -3914,20 +3787,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_015_GetTrackingSpace(struct w return params._ret; } -uint32_t __thiscall winIVRCompositor_IVRCompositor_015_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) -{ - struct IVRCompositor_IVRCompositor_015_WaitGetPoses_params params = - { - .u_iface = _this->u_iface, - .pRenderPoseArray = pRenderPoseArray, - .unRenderPoseArrayCount = unRenderPoseArrayCount, - .pGamePoseArray = pGamePoseArray, - .unGamePoseArrayCount = unGamePoseArrayCount, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_015_WaitGetPoses, ¶ms ); - return params._ret; -} +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_015_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount); uint32_t __thiscall winIVRCompositor_IVRCompositor_015_GetLastPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) { From 0f9058900cc4382b40246e14d950f01bd6509299 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 19 Sep 2025 12:50:39 -0600 Subject: [PATCH 60/99] vrclient: Handle structures passed by value in handle_method_cpp.param_call. CW-Bug-Id: #25966 --- vrclient_x64/gen_wrapper.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/vrclient_x64/gen_wrapper.py b/vrclient_x64/gen_wrapper.py index 7062497d34..0a45f3f603 100755 --- a/vrclient_x64/gen_wrapper.py +++ b/vrclient_x64/gen_wrapper.py @@ -844,10 +844,13 @@ def handle_method_cpp(method, classname, out, wow64): out(u' params->_ret = ') def param_call(name, param): - pfx = '&' if param.type.kind == TypeKind.POINTER else '' if name in size_fixup: return f"u_{name}" if name in path_conv_wtou: return f"u_{name}" - if name in need_convert: return f"params->{name} ? {pfx}u_{name} : nullptr" + if name in need_convert: + if param.type.kind == TypeKind.POINTER: + return f"params->{name} ? &u_{name} : nullptr" + else: + return f"u_{name}" if name == OUTSTR_PARAMS.get(method.name, None): return f'params->{name} ? ({declspec(param, "", "u_")})&u_str : nullptr' return f'params->{name}' From a17f8eed20be47fbaf60016f559880a8b05e3e38 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Thu, 18 Sep 2025 11:33:19 -0600 Subject: [PATCH 61/99] vrclient: Support SDK v0.9.11. CW-Bug-Id: #25966 --- vrclient_x64/Makefile.in | 2 + .../cppIVRCompositor_IVRCompositor_008.cpp | 76 +- ...cppIVRRenderModels_IVRRenderModels_001.cpp | 92 + vrclient_x64/gen_wrapper.py | 8 +- vrclient_x64/unix_private_generated.h | 411 +- vrclient_x64/unix_vrcompositor_manual.cpp | 43 + vrclient_x64/unix_vroverlay_manual.cpp | 16 + vrclient_x64/unixlib_generated.cpp | 862 +- vrclient_x64/unixlib_generated.h | 11385 +++++++++------- vrclient_x64/vrclient_generated.c | 8 + vrclient_x64/vrclient_generated.h | 8 + vrclient_x64/vrclient_structs_generated.h | 279 +- vrclient_x64/vrcompositor_manual.c | 69 + vrclient_x64/vroverlay_manual.c | 35 +- vrclient_x64/vrsystem_manual.c | 8 + vrclient_x64/winIVRCompositor.c | 66 +- vrclient_x64/winIVROverlay.c | 967 ++ vrclient_x64/winIVRRenderModels.c | 91 +- vrclient_x64/winIVRSystem.c | 725 + 19 files changed, 10060 insertions(+), 5091 deletions(-) diff --git a/vrclient_x64/Makefile.in b/vrclient_x64/Makefile.in index 9204020e0a..2e471e214e 100644 --- a/vrclient_x64/Makefile.in +++ b/vrclient_x64/Makefile.in @@ -96,6 +96,7 @@ SOURCES = \ cppIVROverlay_IVROverlay_003.cpp \ cppIVROverlay_IVROverlay_004.cpp \ cppIVROverlay_IVROverlay_005.cpp \ + cppIVROverlay_IVROverlay_006.cpp \ cppIVROverlay_IVROverlay_007.cpp \ cppIVROverlay_IVROverlay_008.cpp \ cppIVROverlay_IVROverlay_010.cpp \ @@ -130,6 +131,7 @@ SOURCES = \ cppIVRSystem_IVRSystem_004.cpp \ cppIVRSystem_IVRSystem_005.cpp \ cppIVRSystem_IVRSystem_006.cpp \ + cppIVRSystem_IVRSystem_007.cpp \ cppIVRSystem_IVRSystem_009.cpp \ cppIVRSystem_IVRSystem_010.cpp \ cppIVRSystem_IVRSystem_011.cpp \ diff --git a/vrclient_x64/cppIVRCompositor_IVRCompositor_008.cpp b/vrclient_x64/cppIVRCompositor_IVRCompositor_008.cpp index 3fc2d06139..f63d41a596 100644 --- a/vrclient_x64/cppIVRCompositor_IVRCompositor_008.cpp +++ b/vrclient_x64/cppIVRCompositor_IVRCompositor_008.cpp @@ -113,24 +113,6 @@ NTSTATUS wow64_IVRCompositor_IVRCompositor_008_WaitGetPoses( void *args ) } #endif -NTSTATUS IVRCompositor_IVRCompositor_008_Submit( void *args ) -{ - struct IVRCompositor_IVRCompositor_008_Submit_params *params = (struct IVRCompositor_IVRCompositor_008_Submit_params *)args; - struct u_IVRCompositor_IVRCompositor_008 *iface = (struct u_IVRCompositor_IVRCompositor_008 *)params->u_iface; - params->_ret = iface->Submit( params->eEye, params->eTextureType, params->pTexture, params->pBounds, params->nSubmitFlags ); - return 0; -} - -#if defined(__x86_64__) || defined(__aarch64__) -NTSTATUS wow64_IVRCompositor_IVRCompositor_008_Submit( void *args ) -{ - struct wow64_IVRCompositor_IVRCompositor_008_Submit_params *params = (struct wow64_IVRCompositor_IVRCompositor_008_Submit_params *)args; - struct u_IVRCompositor_IVRCompositor_008 *iface = (struct u_IVRCompositor_IVRCompositor_008 *)params->u_iface; - params->_ret = iface->Submit( params->eEye, params->eTextureType, params->pTexture, params->pBounds, params->nSubmitFlags ); - return 0; -} -#endif - NTSTATUS IVRCompositor_IVRCompositor_008_ClearLastSubmittedFrame( void *args ) { struct IVRCompositor_IVRCompositor_008_ClearLastSubmittedFrame_params *params = (struct IVRCompositor_IVRCompositor_008_ClearLastSubmittedFrame_params *)args; @@ -153,7 +135,7 @@ NTSTATUS IVRCompositor_IVRCompositor_008_GetFrameTiming( void *args ) { struct IVRCompositor_IVRCompositor_008_GetFrameTiming_params *params = (struct IVRCompositor_IVRCompositor_008_GetFrameTiming_params *)args; struct u_IVRCompositor_IVRCompositor_008 *iface = (struct u_IVRCompositor_IVRCompositor_008 *)params->u_iface; - u_Compositor_FrameTiming_093 u_pTiming; + u_Compositor_FrameTiming_0911 u_pTiming; if (params->pTiming) u_pTiming = *params->pTiming; params->_ret = iface->GetFrameTiming( params->pTiming ? &u_pTiming : nullptr, params->unFramesAgo ); if (params->pTiming) *params->pTiming = u_pTiming; @@ -165,7 +147,7 @@ NTSTATUS wow64_IVRCompositor_IVRCompositor_008_GetFrameTiming( void *args ) { struct wow64_IVRCompositor_IVRCompositor_008_GetFrameTiming_params *params = (struct wow64_IVRCompositor_IVRCompositor_008_GetFrameTiming_params *)args; struct u_IVRCompositor_IVRCompositor_008 *iface = (struct u_IVRCompositor_IVRCompositor_008 *)params->u_iface; - u_Compositor_FrameTiming_093 u_pTiming; + u_Compositor_FrameTiming_0911 u_pTiming; if (params->pTiming) u_pTiming = *params->pTiming; params->_ret = iface->GetFrameTiming( params->pTiming ? &u_pTiming : nullptr, params->unFramesAgo ); if (params->pTiming) *params->pTiming = u_pTiming; @@ -209,24 +191,6 @@ NTSTATUS wow64_IVRCompositor_IVRCompositor_008_FadeGrid( void *args ) } #endif -NTSTATUS IVRCompositor_IVRCompositor_008_SetSkyboxOverride( void *args ) -{ - struct IVRCompositor_IVRCompositor_008_SetSkyboxOverride_params *params = (struct IVRCompositor_IVRCompositor_008_SetSkyboxOverride_params *)args; - struct u_IVRCompositor_IVRCompositor_008 *iface = (struct u_IVRCompositor_IVRCompositor_008 *)params->u_iface; - iface->SetSkyboxOverride( params->eTextureType, params->pFront, params->pBack, params->pLeft, params->pRight, params->pTop, params->pBottom ); - return 0; -} - -#if defined(__x86_64__) || defined(__aarch64__) -NTSTATUS wow64_IVRCompositor_IVRCompositor_008_SetSkyboxOverride( void *args ) -{ - struct wow64_IVRCompositor_IVRCompositor_008_SetSkyboxOverride_params *params = (struct wow64_IVRCompositor_IVRCompositor_008_SetSkyboxOverride_params *)args; - struct u_IVRCompositor_IVRCompositor_008 *iface = (struct u_IVRCompositor_IVRCompositor_008 *)params->u_iface; - iface->SetSkyboxOverride( params->eTextureType, params->pFront, params->pBack, params->pLeft, params->pRight, params->pTop, params->pBottom ); - return 0; -} -#endif - NTSTATUS IVRCompositor_IVRCompositor_008_ClearSkyboxOverride( void *args ) { struct IVRCompositor_IVRCompositor_008_ClearSkyboxOverride_params *params = (struct IVRCompositor_IVRCompositor_008_ClearSkyboxOverride_params *)args; @@ -479,3 +443,39 @@ NTSTATUS wow64_IVRCompositor_IVRCompositor_008_GetLastFrameRenderer( void *args } #endif +NTSTATUS IVRCompositor_IVRCompositor_008_GetLastPoses( void *args ) +{ + struct IVRCompositor_IVRCompositor_008_GetLastPoses_params *params = (struct IVRCompositor_IVRCompositor_008_GetLastPoses_params *)args; + struct u_IVRCompositor_IVRCompositor_008 *iface = (struct u_IVRCompositor_IVRCompositor_008 *)params->u_iface; + params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_008_GetLastPoses( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_008_GetLastPoses_params *params = (struct wow64_IVRCompositor_IVRCompositor_008_GetLastPoses_params *)args; + struct u_IVRCompositor_IVRCompositor_008 *iface = (struct u_IVRCompositor_IVRCompositor_008 *)params->u_iface; + params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount ); + return 0; +} +#endif + +NTSTATUS IVRCompositor_IVRCompositor_008_PostPresentHandoff( void *args ) +{ + struct IVRCompositor_IVRCompositor_008_PostPresentHandoff_params *params = (struct IVRCompositor_IVRCompositor_008_PostPresentHandoff_params *)args; + struct u_IVRCompositor_IVRCompositor_008 *iface = (struct u_IVRCompositor_IVRCompositor_008 *)params->u_iface; + iface->PostPresentHandoff( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRCompositor_IVRCompositor_008_PostPresentHandoff( void *args ) +{ + struct wow64_IVRCompositor_IVRCompositor_008_PostPresentHandoff_params *params = (struct wow64_IVRCompositor_IVRCompositor_008_PostPresentHandoff_params *)args; + struct u_IVRCompositor_IVRCompositor_008 *iface = (struct u_IVRCompositor_IVRCompositor_008 *)params->u_iface; + iface->PostPresentHandoff( ); + return 0; +} +#endif + diff --git a/vrclient_x64/cppIVRRenderModels_IVRRenderModels_001.cpp b/vrclient_x64/cppIVRRenderModels_IVRRenderModels_001.cpp index 869c5d8230..fe992ff9e7 100644 --- a/vrclient_x64/cppIVRRenderModels_IVRRenderModels_001.cpp +++ b/vrclient_x64/cppIVRRenderModels_IVRRenderModels_001.cpp @@ -89,3 +89,95 @@ NTSTATUS wow64_IVRRenderModels_IVRRenderModels_001_GetRenderModelCount( void *ar } #endif +NTSTATUS IVRRenderModels_IVRRenderModels_001_GetComponentCount( void *args ) +{ + struct IVRRenderModels_IVRRenderModels_001_GetComponentCount_params *params = (struct IVRRenderModels_IVRRenderModels_001_GetComponentCount_params *)args; + struct u_IVRRenderModels_IVRRenderModels_001 *iface = (struct u_IVRRenderModels_IVRRenderModels_001 *)params->u_iface; + params->_ret = iface->GetComponentCount( params->pchRenderModelName ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRRenderModels_IVRRenderModels_001_GetComponentCount( void *args ) +{ + struct wow64_IVRRenderModels_IVRRenderModels_001_GetComponentCount_params *params = (struct wow64_IVRRenderModels_IVRRenderModels_001_GetComponentCount_params *)args; + struct u_IVRRenderModels_IVRRenderModels_001 *iface = (struct u_IVRRenderModels_IVRRenderModels_001 *)params->u_iface; + params->_ret = iface->GetComponentCount( params->pchRenderModelName ); + return 0; +} +#endif + +NTSTATUS IVRRenderModels_IVRRenderModels_001_GetComponentName( void *args ) +{ + struct IVRRenderModels_IVRRenderModels_001_GetComponentName_params *params = (struct IVRRenderModels_IVRRenderModels_001_GetComponentName_params *)args; + struct u_IVRRenderModels_IVRRenderModels_001 *iface = (struct u_IVRRenderModels_IVRRenderModels_001 *)params->u_iface; + params->_ret = iface->GetComponentName( params->pchRenderModelName, params->unComponentIndex, params->pchComponentName, params->unComponentNameLen ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRRenderModels_IVRRenderModels_001_GetComponentName( void *args ) +{ + struct wow64_IVRRenderModels_IVRRenderModels_001_GetComponentName_params *params = (struct wow64_IVRRenderModels_IVRRenderModels_001_GetComponentName_params *)args; + struct u_IVRRenderModels_IVRRenderModels_001 *iface = (struct u_IVRRenderModels_IVRRenderModels_001 *)params->u_iface; + params->_ret = iface->GetComponentName( params->pchRenderModelName, params->unComponentIndex, params->pchComponentName, params->unComponentNameLen ); + return 0; +} +#endif + +NTSTATUS IVRRenderModels_IVRRenderModels_001_GetComponentButtonMask( void *args ) +{ + struct IVRRenderModels_IVRRenderModels_001_GetComponentButtonMask_params *params = (struct IVRRenderModels_IVRRenderModels_001_GetComponentButtonMask_params *)args; + struct u_IVRRenderModels_IVRRenderModels_001 *iface = (struct u_IVRRenderModels_IVRRenderModels_001 *)params->u_iface; + params->_ret = iface->GetComponentButtonMask( params->pchRenderModelName, params->pchComponentName ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRRenderModels_IVRRenderModels_001_GetComponentButtonMask( void *args ) +{ + struct wow64_IVRRenderModels_IVRRenderModels_001_GetComponentButtonMask_params *params = (struct wow64_IVRRenderModels_IVRRenderModels_001_GetComponentButtonMask_params *)args; + struct u_IVRRenderModels_IVRRenderModels_001 *iface = (struct u_IVRRenderModels_IVRRenderModels_001 *)params->u_iface; + params->_ret = iface->GetComponentButtonMask( params->pchRenderModelName, params->pchComponentName ); + return 0; +} +#endif + +NTSTATUS IVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName( void *args ) +{ + struct IVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName_params *params = (struct IVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName_params *)args; + struct u_IVRRenderModels_IVRRenderModels_001 *iface = (struct u_IVRRenderModels_IVRRenderModels_001 *)params->u_iface; + params->_ret = iface->GetComponentRenderModelName( params->pchRenderModelName, params->pchComponentName, params->pchComponentRenderModelName, params->unComponentRenderModelNameLen ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName( void *args ) +{ + struct wow64_IVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName_params *params = (struct wow64_IVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName_params *)args; + struct u_IVRRenderModels_IVRRenderModels_001 *iface = (struct u_IVRRenderModels_IVRRenderModels_001 *)params->u_iface; + params->_ret = iface->GetComponentRenderModelName( params->pchRenderModelName, params->pchComponentName, params->pchComponentRenderModelName, params->unComponentRenderModelNameLen ); + return 0; +} +#endif + +NTSTATUS IVRRenderModels_IVRRenderModels_001_GetComponentState( void *args ) +{ + struct IVRRenderModels_IVRRenderModels_001_GetComponentState_params *params = (struct IVRRenderModels_IVRRenderModels_001_GetComponentState_params *)args; + struct u_IVRRenderModels_IVRRenderModels_001 *iface = (struct u_IVRRenderModels_IVRRenderModels_001 *)params->u_iface; + u_VRControllerState001_t u_controllerState = params->controllerState; + params->_ret = iface->GetComponentState( params->pchRenderModelName, params->pchComponentName, u_controllerState, params->pComponentState ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRRenderModels_IVRRenderModels_001_GetComponentState( void *args ) +{ + struct wow64_IVRRenderModels_IVRRenderModels_001_GetComponentState_params *params = (struct wow64_IVRRenderModels_IVRRenderModels_001_GetComponentState_params *)args; + struct u_IVRRenderModels_IVRRenderModels_001 *iface = (struct u_IVRRenderModels_IVRRenderModels_001 *)params->u_iface; + u_VRControllerState001_t u_controllerState = params->controllerState; + params->_ret = iface->GetComponentState( params->pchRenderModelName, params->pchComponentName, u_controllerState, params->pComponentState ); + return 0; +} +#endif + diff --git a/vrclient_x64/gen_wrapper.py b/vrclient_x64/gen_wrapper.py index 0a45f3f603..d944e6b6cf 100755 --- a/vrclient_x64/gen_wrapper.py +++ b/vrclient_x64/gen_wrapper.py @@ -61,7 +61,9 @@ "v0.9.14", "v0.9.13", "v0.9.12", -# "v0.9.11", problematic GetComponentState, may cause crash since we don't implement it + "v0.9.11", + #Interfaces below are not really supported, need handling of texture conversions similar to v0.9.11. But nothing + #is known to use those so far. "v0.9.10", "v0.9.9", "v0.9.8", @@ -244,9 +246,9 @@ "IVRClientCore_Cleanup": lambda ver, abi: abi == 'w', "IVRSystem_GetDXGIOutputInfo": lambda ver, abi: abi == 'w', "IVRSystem_GetOutputDevice": lambda ver, abi: ver > 16, - "IVRCompositor_Submit": lambda ver, abi: ver > 8, + "IVRCompositor_Submit": lambda ver, abi: ver > 7, "IVRCompositor_SubmitWithArrayIndex": lambda ver, abi: ver > 8, - "IVRCompositor_SetSkyboxOverride": lambda ver, abi: ver > 8, + "IVRCompositor_SetSkyboxOverride": lambda ver, abi: ver > 7, "IVRCompositor_PostPresentHandoff": lambda ver, abi: abi == 'w', "IVRCompositor_WaitGetPoses": lambda ver, abi: abi == 'w', "IVRCompositor_GetVulkanDeviceExtensionsRequired": lambda ver, abi: abi == 'u', diff --git a/vrclient_x64/unix_private_generated.h b/vrclient_x64/unix_private_generated.h index e82b24ebe1..7c719df648 100644 --- a/vrclient_x64/unix_private_generated.h +++ b/vrclient_x64/unix_private_generated.h @@ -214,6 +214,11 @@ struct u_IVRRenderModels_IVRRenderModels_001 virtual void FreeRenderModel( u_RenderModel_t_090 * ) = 0; virtual uint32_t GetRenderModelName( uint32_t, char *, uint32_t ) = 0; virtual uint32_t GetRenderModelCount( ) = 0; + virtual uint32_t GetComponentCount( const char * ) = 0; + virtual uint32_t GetComponentName( const char *, uint32_t, char *, uint32_t ) = 0; + virtual uint64_t GetComponentButtonMask( const char *, const char * ) = 0; + virtual uint32_t GetComponentRenderModelName( const char *, const char *, char *, uint32_t ) = 0; + virtual int8_t GetComponentState( const char *, const char *, u_VRControllerState001_t, ComponentState_t * ) = 0; #endif /* __cplusplus */ }; @@ -552,7 +557,7 @@ struct u_IVRCompositor_IVRCompositor_008 virtual uint32_t WaitGetPoses( TrackedDevicePose_t *, uint32_t, TrackedDevicePose_t *, uint32_t ) = 0; virtual uint32_t Submit( uint32_t, uint32_t, void *, const VRTextureBounds_t *, uint32_t ) = 0; virtual void ClearLastSubmittedFrame( ) = 0; - virtual int8_t GetFrameTiming( u_Compositor_FrameTiming_093 *, uint32_t ) = 0; + virtual int8_t GetFrameTiming( u_Compositor_FrameTiming_0911 *, uint32_t ) = 0; virtual void FadeToColor( float, float, float, float, float, int8_t ) = 0; virtual void FadeGrid( float, int8_t ) = 0; virtual void SetSkyboxOverride( uint32_t, void *, void *, void *, void *, void *, void * ) = 0; @@ -570,6 +575,8 @@ struct u_IVRCompositor_IVRCompositor_008 virtual void CompositorDumpImages( ) = 0; virtual float GetFrameTimeRemaining( ) = 0; virtual uint32_t GetLastFrameRenderer( ) = 0; + virtual uint32_t GetLastPoses( TrackedDevicePose_t *, uint32_t, TrackedDevicePose_t *, uint32_t ) = 0; + virtual void PostPresentHandoff( ) = 0; #endif /* __cplusplus */ }; @@ -631,6 +638,156 @@ struct u_IVROverlay_IVROverlay_005 #endif /* __cplusplus */ }; +struct u_IVRSystem_IVRSystem_007 +{ +#ifdef __cplusplus + virtual void GetWindowBounds( int32_t *, int32_t *, uint32_t *, uint32_t * ) = 0; + virtual void GetRecommendedRenderTargetSize( uint32_t *, uint32_t * ) = 0; + virtual void GetEyeOutputViewport( uint32_t, uint32_t *, uint32_t *, uint32_t *, uint32_t * ) = 0; + virtual HmdMatrix44_t GetProjectionMatrix( uint32_t, float, float, uint32_t ) = 0; + virtual void GetProjectionRaw( uint32_t, float *, float *, float *, float * ) = 0; + virtual DistortionCoordinates_t ComputeDistortion( uint32_t, float, float ) = 0; + virtual HmdMatrix34_t GetEyeToHeadTransform( uint32_t ) = 0; + virtual int8_t GetTimeSinceLastVsync( float *, uint64_t * ) = 0; + virtual int32_t GetD3D9AdapterIndex( ) = 0; + virtual void GetDXGIOutputInfo( int32_t *, int32_t * ) = 0; + virtual int8_t AttachToWindow( void * ) = 0; + virtual void GetDeviceToAbsoluteTrackingPose( uint32_t, float, TrackedDevicePose_t *, uint32_t ) = 0; + virtual void ResetSeatedZeroPose( ) = 0; + virtual HmdMatrix34_t GetSeatedZeroPoseToStandingAbsoluteTrackingPose( ) = 0; + virtual HmdMatrix34_t GetRawZeroPoseToStandingAbsoluteTrackingPose( ) = 0; + virtual uint32_t GetSortedTrackedDeviceIndicesOfClass( uint32_t, uint32_t *, uint32_t, uint32_t ) = 0; + virtual uint32_t GetTrackedDeviceActivityLevel( uint32_t ) = 0; + virtual void ApplyTransform( TrackedDevicePose_t *, const TrackedDevicePose_t *, const HmdMatrix34_t * ) = 0; + virtual uint32_t GetTrackedDeviceClass( uint32_t ) = 0; + virtual int8_t IsTrackedDeviceConnected( uint32_t ) = 0; + virtual int8_t GetBoolTrackedDeviceProperty( uint32_t, uint32_t, uint32_t * ) = 0; + virtual float GetFloatTrackedDeviceProperty( uint32_t, uint32_t, uint32_t * ) = 0; + virtual int32_t GetInt32TrackedDeviceProperty( uint32_t, uint32_t, uint32_t * ) = 0; + virtual uint64_t GetUint64TrackedDeviceProperty( uint32_t, uint32_t, uint32_t * ) = 0; + virtual HmdMatrix34_t GetMatrix34TrackedDeviceProperty( uint32_t, uint32_t, uint32_t * ) = 0; + virtual uint32_t GetStringTrackedDeviceProperty( uint32_t, uint32_t, char *, uint32_t, uint32_t * ) = 0; + virtual const char * GetPropErrorNameFromEnum( uint32_t ) = 0; + virtual int8_t PollNextEvent( u_VREvent_t_0911 * ) = 0; + virtual int8_t PollNextEventWithPose( uint32_t, u_VREvent_t_0911 *, TrackedDevicePose_t * ) = 0; + virtual const char * GetEventTypeNameFromEnum( uint32_t ) = 0; + virtual u_HiddenAreaMesh_t GetHiddenAreaMesh( uint32_t ) = 0; + virtual int8_t GetControllerState( uint32_t, u_VRControllerState001_t * ) = 0; + virtual int8_t GetControllerStateWithPose( uint32_t, uint32_t, u_VRControllerState001_t *, TrackedDevicePose_t * ) = 0; + virtual void TriggerHapticPulse( uint32_t, uint32_t, uint16_t ) = 0; + virtual const char * GetButtonIdNameFromEnum( uint32_t ) = 0; + virtual const char * GetControllerAxisTypeNameFromEnum( uint32_t ) = 0; + virtual int8_t CaptureInputFocus( ) = 0; + virtual void ReleaseInputFocus( ) = 0; + virtual int8_t IsInputFocusCapturedByAnotherProcess( ) = 0; + virtual uint32_t DriverDebugRequest( uint32_t, const char *, char *, uint32_t ) = 0; + virtual uint32_t PerformFirmwareUpdate( uint32_t ) = 0; + virtual int8_t IsDisplayOnDesktop( ) = 0; + virtual int8_t SetDisplayVisibility( int8_t ) = 0; +#endif /* __cplusplus */ +}; + +struct u_IVRChaperone_IVRChaperone_003 +{ +#ifdef __cplusplus + virtual uint32_t GetCalibrationState( ) = 0; + virtual int8_t GetPlayAreaSize( float *, float * ) = 0; + virtual int8_t GetPlayAreaRect( HmdQuad_t * ) = 0; + virtual void ReloadInfo( ) = 0; + virtual void SetSceneColor( HmdColor_t ) = 0; + virtual void GetBoundsColor( HmdColor_t *, int32_t, float, HmdColor_t * ) = 0; + virtual int8_t AreBoundsVisible( ) = 0; + virtual void ForceBoundsVisible( int8_t ) = 0; +#endif /* __cplusplus */ +}; + +struct u_IVROverlay_IVROverlay_006 +{ +#ifdef __cplusplus + virtual uint32_t FindOverlay( const char *, uint64_t * ) = 0; + virtual uint32_t CreateOverlay( const char *, const char *, uint64_t * ) = 0; + virtual uint32_t DestroyOverlay( uint64_t ) = 0; + virtual uint32_t SetHighQualityOverlay( uint64_t ) = 0; + virtual uint64_t GetHighQualityOverlay( ) = 0; + virtual uint32_t GetOverlayKey( uint64_t, char *, uint32_t, uint32_t * ) = 0; + virtual uint32_t GetOverlayName( uint64_t, char *, uint32_t, uint32_t * ) = 0; + virtual uint32_t GetOverlayImageData( uint64_t, void *, uint32_t, uint32_t *, uint32_t * ) = 0; + virtual const char * GetOverlayErrorNameFromEnum( uint32_t ) = 0; + virtual uint32_t SetOverlayFlag( uint64_t, uint32_t, int8_t ) = 0; + virtual uint32_t GetOverlayFlag( uint64_t, uint32_t, int8_t * ) = 0; + virtual uint32_t SetOverlayColor( uint64_t, float, float, float ) = 0; + virtual uint32_t GetOverlayColor( uint64_t, float *, float *, float * ) = 0; + virtual uint32_t SetOverlayAlpha( uint64_t, float ) = 0; + virtual uint32_t GetOverlayAlpha( uint64_t, float * ) = 0; + virtual uint32_t SetOverlayGamma( uint64_t, float ) = 0; + virtual uint32_t GetOverlayGamma( uint64_t, float * ) = 0; + virtual uint32_t SetOverlayWidthInMeters( uint64_t, float ) = 0; + virtual uint32_t GetOverlayWidthInMeters( uint64_t, float * ) = 0; + virtual uint32_t SetOverlayAutoCurveDistanceRangeInMeters( uint64_t, float, float ) = 0; + virtual uint32_t GetOverlayAutoCurveDistanceRangeInMeters( uint64_t, float *, float * ) = 0; + virtual uint32_t SetOverlayTextureBounds( uint64_t, const VRTextureBounds_t * ) = 0; + virtual uint32_t GetOverlayTextureBounds( uint64_t, VRTextureBounds_t * ) = 0; + virtual uint32_t GetOverlayTransformType( uint64_t, uint32_t * ) = 0; + virtual uint32_t SetOverlayTransformAbsolute( uint64_t, uint32_t, const HmdMatrix34_t * ) = 0; + virtual uint32_t GetOverlayTransformAbsolute( uint64_t, uint32_t *, HmdMatrix34_t * ) = 0; + virtual uint32_t SetOverlayTransformTrackedDeviceRelative( uint64_t, uint32_t, const HmdMatrix34_t * ) = 0; + virtual uint32_t GetOverlayTransformTrackedDeviceRelative( uint64_t, uint32_t *, HmdMatrix34_t * ) = 0; + virtual uint32_t ShowOverlay( uint64_t ) = 0; + virtual uint32_t HideOverlay( uint64_t ) = 0; + virtual int8_t IsOverlayVisible( uint64_t ) = 0; + virtual int8_t PollNextOverlayEvent( uint64_t, u_VREvent_t_0911 * ) = 0; + virtual uint32_t GetOverlayInputMethod( uint64_t, uint32_t * ) = 0; + virtual uint32_t SetOverlayInputMethod( uint64_t, uint32_t ) = 0; + virtual uint32_t GetOverlayMouseScale( uint64_t, HmdVector2_t * ) = 0; + virtual uint32_t SetOverlayMouseScale( uint64_t, const HmdVector2_t * ) = 0; + virtual int8_t ComputeOverlayIntersection( uint64_t, const VROverlayIntersectionParams_t *, VROverlayIntersectionResults_t * ) = 0; + virtual int8_t HandleControllerOverlayInteractionAsMouse( uint64_t, uint32_t ) = 0; + virtual int8_t IsHoverTargetOverlay( uint64_t ) = 0; + virtual uint64_t GetGamepadFocusOverlay( ) = 0; + virtual uint32_t SetGamepadFocusOverlay( uint64_t ) = 0; + virtual uint32_t SetOverlayNeighbor( uint32_t, uint64_t, uint64_t ) = 0; + virtual uint32_t MoveGamepadFocusToNeighbor( uint32_t, uint64_t ) = 0; + virtual uint32_t SetOverlayTexture( uint64_t, uint32_t, void * ) = 0; + virtual uint32_t ClearOverlayTexture( uint64_t ) = 0; + virtual uint32_t SetOverlayRaw( uint64_t, void *, uint32_t, uint32_t, uint32_t ) = 0; + virtual uint32_t SetOverlayFromFile( uint64_t, const char * ) = 0; + virtual uint32_t CreateDashboardOverlay( const char *, const char *, uint64_t *, uint64_t * ) = 0; + virtual int8_t IsDashboardVisible( ) = 0; + virtual int8_t IsActiveDashboardOverlay( uint64_t ) = 0; + virtual uint32_t SetDashboardOverlaySceneProcess( uint64_t, uint32_t ) = 0; + virtual uint32_t GetDashboardOverlaySceneProcess( uint64_t, uint32_t * ) = 0; + virtual void ShowDashboard( const char * ) = 0; + virtual uint32_t ShowKeyboard( uint32_t, uint32_t, const char *, uint32_t, const char *, int8_t, uint64_t ) = 0; + virtual uint32_t ShowKeyboardForOverlay( uint64_t, uint32_t, uint32_t, const char *, uint32_t, const char *, int8_t, uint64_t ) = 0; + virtual uint32_t GetKeyboardText( char *, uint32_t ) = 0; + virtual void HideKeyboard( ) = 0; +#endif /* __cplusplus */ +}; + +struct u_IVRTrackedCamera_IVRTrackedCamera_001 +{ +#ifdef __cplusplus + virtual int8_t HasCamera( uint32_t ) = 0; + virtual int8_t GetCameraFirmwareDescription( uint32_t, char *, uint32_t ) = 0; + virtual int8_t GetCameraFrameDimensions( uint32_t, uint32_t, uint32_t *, uint32_t * ) = 0; + virtual int8_t SetCameraVideoStreamFormat( uint32_t, uint32_t ) = 0; + virtual uint32_t GetCameraVideoStreamFormat( uint32_t ) = 0; + virtual int8_t EnableCameraForStreaming( uint32_t, int8_t ) = 0; + virtual int8_t StartVideoStream( uint32_t ) = 0; + virtual int8_t StopVideoStream( uint32_t ) = 0; + virtual int8_t IsVideoStreamActive( uint32_t ) = 0; + virtual float GetVideoStreamElapsedTime( uint32_t ) = 0; + virtual const u_CameraVideoStreamFrame_t_0914 * GetVideoStreamFrame( uint32_t ) = 0; + virtual int8_t ReleaseVideoStreamFrame( uint32_t, const u_CameraVideoStreamFrame_t_0914 * ) = 0; + virtual int8_t SetAutoExposure( uint32_t, int8_t ) = 0; + virtual int8_t PauseVideoStream( uint32_t ) = 0; + virtual int8_t ResumeVideoStream( uint32_t ) = 0; + virtual int8_t IsVideoStreamPaused( uint32_t ) = 0; + virtual int8_t GetCameraDistortion( uint32_t, float, float, float *, float * ) = 0; + virtual int8_t GetCameraProjection( uint32_t, float, float, float, float, HmdMatrix44_t * ) = 0; +#endif /* __cplusplus */ +}; + struct u_IVRSystem_IVRSystem_009 { #ifdef __cplusplus @@ -705,20 +862,6 @@ struct u_IVRApplications_IVRApplications_002 #endif /* __cplusplus */ }; -struct u_IVRChaperone_IVRChaperone_003 -{ -#ifdef __cplusplus - virtual uint32_t GetCalibrationState( ) = 0; - virtual int8_t GetPlayAreaSize( float *, float * ) = 0; - virtual int8_t GetPlayAreaRect( HmdQuad_t * ) = 0; - virtual void ReloadInfo( ) = 0; - virtual void SetSceneColor( HmdColor_t ) = 0; - virtual void GetBoundsColor( HmdColor_t *, int32_t, float, HmdColor_t * ) = 0; - virtual int8_t AreBoundsVisible( ) = 0; - virtual void ForceBoundsVisible( int8_t ) = 0; -#endif /* __cplusplus */ -}; - struct u_IVRChaperoneSetup_IVRChaperoneSetup_004 { #ifdef __cplusplus @@ -860,30 +1003,6 @@ struct u_IVRRenderModels_IVRRenderModels_002 #endif /* __cplusplus */ }; -struct u_IVRTrackedCamera_IVRTrackedCamera_001 -{ -#ifdef __cplusplus - virtual int8_t HasCamera( uint32_t ) = 0; - virtual int8_t GetCameraFirmwareDescription( uint32_t, char *, uint32_t ) = 0; - virtual int8_t GetCameraFrameDimensions( uint32_t, uint32_t, uint32_t *, uint32_t * ) = 0; - virtual int8_t SetCameraVideoStreamFormat( uint32_t, uint32_t ) = 0; - virtual uint32_t GetCameraVideoStreamFormat( uint32_t ) = 0; - virtual int8_t EnableCameraForStreaming( uint32_t, int8_t ) = 0; - virtual int8_t StartVideoStream( uint32_t ) = 0; - virtual int8_t StopVideoStream( uint32_t ) = 0; - virtual int8_t IsVideoStreamActive( uint32_t ) = 0; - virtual float GetVideoStreamElapsedTime( uint32_t ) = 0; - virtual const u_CameraVideoStreamFrame_t_0914 * GetVideoStreamFrame( uint32_t ) = 0; - virtual int8_t ReleaseVideoStreamFrame( uint32_t, const u_CameraVideoStreamFrame_t_0914 * ) = 0; - virtual int8_t SetAutoExposure( uint32_t, int8_t ) = 0; - virtual int8_t PauseVideoStream( uint32_t ) = 0; - virtual int8_t ResumeVideoStream( uint32_t ) = 0; - virtual int8_t IsVideoStreamPaused( uint32_t ) = 0; - virtual int8_t GetCameraDistortion( uint32_t, float, float, float *, float * ) = 0; - virtual int8_t GetCameraProjection( uint32_t, float, float, float, float, HmdMatrix44_t * ) = 0; -#endif /* __cplusplus */ -}; - struct u_IVRExtendedDisplay_IVRExtendedDisplay_001 { #ifdef __cplusplus @@ -5264,6 +5383,10 @@ NTSTATUS IVRCompositor_IVRCompositor_008_GetFrameTimeRemaining( void * ); NTSTATUS wow64_IVRCompositor_IVRCompositor_008_GetFrameTimeRemaining( void * ); NTSTATUS IVRCompositor_IVRCompositor_008_GetLastFrameRenderer( void * ); NTSTATUS wow64_IVRCompositor_IVRCompositor_008_GetLastFrameRenderer( void * ); +NTSTATUS IVRCompositor_IVRCompositor_008_GetLastPoses( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_008_GetLastPoses( void * ); +NTSTATUS IVRCompositor_IVRCompositor_008_PostPresentHandoff( void * ); +NTSTATUS wow64_IVRCompositor_IVRCompositor_008_PostPresentHandoff( void * ); NTSTATUS IVRCompositor_IVRCompositor_009_SetTrackingSpace( void * ); NTSTATUS wow64_IVRCompositor_IVRCompositor_009_SetTrackingSpace( void * ); NTSTATUS IVRCompositor_IVRCompositor_009_GetTrackingSpace( void * ); @@ -7598,6 +7721,120 @@ NTSTATUS IVROverlay_IVROverlay_005_GetKeyboardText( void * ); NTSTATUS wow64_IVROverlay_IVROverlay_005_GetKeyboardText( void * ); NTSTATUS IVROverlay_IVROverlay_005_HideKeyboard( void * ); NTSTATUS wow64_IVROverlay_IVROverlay_005_HideKeyboard( void * ); +NTSTATUS IVROverlay_IVROverlay_006_FindOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_FindOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_006_CreateOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_CreateOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_006_DestroyOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_DestroyOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_006_SetHighQualityOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetHighQualityOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetHighQualityOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetHighQualityOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayKey( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayKey( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayName( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayName( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayImageData( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayImageData( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum( void * ); +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayFlag( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayFlag( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayFlag( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayFlag( void * ); +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayColor( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayColor( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayColor( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayColor( void * ); +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayAlpha( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayAlpha( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayAlpha( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayAlpha( void * ); +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayGamma( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayGamma( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayGamma( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayGamma( void * ); +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayWidthInMeters( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayWidthInMeters( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayWidthInMeters( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayWidthInMeters( void * ); +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters( void * ); +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayTextureBounds( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayTextureBounds( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayTextureBounds( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayTextureBounds( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayTransformType( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayTransformType( void * ); +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayTransformAbsolute( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayTransformAbsolute( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayTransformAbsolute( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayTransformAbsolute( void * ); +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative( void * ); +NTSTATUS IVROverlay_IVROverlay_006_ShowOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_ShowOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_006_HideOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_HideOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_006_IsOverlayVisible( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_IsOverlayVisible( void * ); +NTSTATUS IVROverlay_IVROverlay_006_PollNextOverlayEvent( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_PollNextOverlayEvent( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayInputMethod( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayInputMethod( void * ); +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayInputMethod( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayInputMethod( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayMouseScale( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayMouseScale( void * ); +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayMouseScale( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayMouseScale( void * ); +NTSTATUS IVROverlay_IVROverlay_006_ComputeOverlayIntersection( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_ComputeOverlayIntersection( void * ); +NTSTATUS IVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse( void * ); +NTSTATUS IVROverlay_IVROverlay_006_IsHoverTargetOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_IsHoverTargetOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetGamepadFocusOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetGamepadFocusOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_006_SetGamepadFocusOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetGamepadFocusOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayNeighbor( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayNeighbor( void * ); +NTSTATUS IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor( void * ); +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayTexture( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayTexture( void * ); +NTSTATUS IVROverlay_IVROverlay_006_ClearOverlayTexture( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_ClearOverlayTexture( void * ); +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayRaw( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayRaw( void * ); +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayFromFile( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayFromFile( void * ); +NTSTATUS IVROverlay_IVROverlay_006_CreateDashboardOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_CreateDashboardOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_006_IsDashboardVisible( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_IsDashboardVisible( void * ); +NTSTATUS IVROverlay_IVROverlay_006_IsActiveDashboardOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_IsActiveDashboardOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess( void * ); +NTSTATUS IVROverlay_IVROverlay_006_ShowDashboard( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_ShowDashboard( void * ); +NTSTATUS IVROverlay_IVROverlay_006_ShowKeyboard( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_ShowKeyboard( void * ); +NTSTATUS IVROverlay_IVROverlay_006_ShowKeyboardForOverlay( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_ShowKeyboardForOverlay( void * ); +NTSTATUS IVROverlay_IVROverlay_006_GetKeyboardText( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetKeyboardText( void * ); +NTSTATUS IVROverlay_IVROverlay_006_HideKeyboard( void * ); +NTSTATUS wow64_IVROverlay_IVROverlay_006_HideKeyboard( void * ); NTSTATUS IVROverlay_IVROverlay_007_FindOverlay( void * ); NTSTATUS wow64_IVROverlay_IVROverlay_007_FindOverlay( void * ); NTSTATUS IVROverlay_IVROverlay_007_CreateOverlay( void * ); @@ -10466,6 +10703,16 @@ NTSTATUS IVRRenderModels_IVRRenderModels_001_GetRenderModelName( void * ); NTSTATUS wow64_IVRRenderModels_IVRRenderModels_001_GetRenderModelName( void * ); NTSTATUS IVRRenderModels_IVRRenderModels_001_GetRenderModelCount( void * ); NTSTATUS wow64_IVRRenderModels_IVRRenderModels_001_GetRenderModelCount( void * ); +NTSTATUS IVRRenderModels_IVRRenderModels_001_GetComponentCount( void * ); +NTSTATUS wow64_IVRRenderModels_IVRRenderModels_001_GetComponentCount( void * ); +NTSTATUS IVRRenderModels_IVRRenderModels_001_GetComponentName( void * ); +NTSTATUS wow64_IVRRenderModels_IVRRenderModels_001_GetComponentName( void * ); +NTSTATUS IVRRenderModels_IVRRenderModels_001_GetComponentButtonMask( void * ); +NTSTATUS wow64_IVRRenderModels_IVRRenderModels_001_GetComponentButtonMask( void * ); +NTSTATUS IVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName( void * ); +NTSTATUS wow64_IVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName( void * ); +NTSTATUS IVRRenderModels_IVRRenderModels_001_GetComponentState( void * ); +NTSTATUS wow64_IVRRenderModels_IVRRenderModels_001_GetComponentState( void * ); NTSTATUS IVRRenderModels_IVRRenderModels_002_LoadRenderModel( void * ); NTSTATUS wow64_IVRRenderModels_IVRRenderModels_002_LoadRenderModel( void * ); NTSTATUS IVRRenderModels_IVRRenderModels_002_FreeRenderModel( void * ); @@ -10986,6 +11233,92 @@ NTSTATUS IVRSystem_IVRSystem_006_IsDisplayOnDesktop( void * ); NTSTATUS wow64_IVRSystem_IVRSystem_006_IsDisplayOnDesktop( void * ); NTSTATUS IVRSystem_IVRSystem_006_SetDisplayVisibility( void * ); NTSTATUS wow64_IVRSystem_IVRSystem_006_SetDisplayVisibility( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetWindowBounds( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetWindowBounds( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetEyeOutputViewport( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetEyeOutputViewport( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetProjectionMatrix( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetProjectionMatrix( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetProjectionRaw( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetProjectionRaw( void * ); +NTSTATUS IVRSystem_IVRSystem_007_ComputeDistortion( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_ComputeDistortion( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetEyeToHeadTransform( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetEyeToHeadTransform( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetTimeSinceLastVsync( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetTimeSinceLastVsync( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetD3D9AdapterIndex( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetD3D9AdapterIndex( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetDXGIOutputInfo( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetDXGIOutputInfo( void * ); +NTSTATUS IVRSystem_IVRSystem_007_AttachToWindow( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_AttachToWindow( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose( void * ); +NTSTATUS IVRSystem_IVRSystem_007_ResetSeatedZeroPose( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_ResetSeatedZeroPose( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel( void * ); +NTSTATUS IVRSystem_IVRSystem_007_ApplyTransform( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_ApplyTransform( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetTrackedDeviceClass( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetTrackedDeviceClass( void * ); +NTSTATUS IVRSystem_IVRSystem_007_IsTrackedDeviceConnected( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_IsTrackedDeviceConnected( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetPropErrorNameFromEnum( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetPropErrorNameFromEnum( void * ); +NTSTATUS IVRSystem_IVRSystem_007_PollNextEvent( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_PollNextEvent( void * ); +NTSTATUS IVRSystem_IVRSystem_007_PollNextEventWithPose( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_PollNextEventWithPose( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetEventTypeNameFromEnum( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetEventTypeNameFromEnum( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetHiddenAreaMesh( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetHiddenAreaMesh( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetControllerState( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetControllerState( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetControllerStateWithPose( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetControllerStateWithPose( void * ); +NTSTATUS IVRSystem_IVRSystem_007_TriggerHapticPulse( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_TriggerHapticPulse( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetButtonIdNameFromEnum( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetButtonIdNameFromEnum( void * ); +NTSTATUS IVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum( void * ); +NTSTATUS IVRSystem_IVRSystem_007_CaptureInputFocus( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_CaptureInputFocus( void * ); +NTSTATUS IVRSystem_IVRSystem_007_ReleaseInputFocus( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_ReleaseInputFocus( void * ); +NTSTATUS IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess( void * ); +NTSTATUS IVRSystem_IVRSystem_007_DriverDebugRequest( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_DriverDebugRequest( void * ); +NTSTATUS IVRSystem_IVRSystem_007_PerformFirmwareUpdate( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_PerformFirmwareUpdate( void * ); +NTSTATUS IVRSystem_IVRSystem_007_IsDisplayOnDesktop( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_IsDisplayOnDesktop( void * ); +NTSTATUS IVRSystem_IVRSystem_007_SetDisplayVisibility( void * ); +NTSTATUS wow64_IVRSystem_IVRSystem_007_SetDisplayVisibility( void * ); NTSTATUS IVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize( void * ); NTSTATUS wow64_IVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize( void * ); NTSTATUS IVRSystem_IVRSystem_009_GetProjectionMatrix( void * ); diff --git a/vrclient_x64/unix_vrcompositor_manual.cpp b/vrclient_x64/unix_vrcompositor_manual.cpp index 7c010488ff..7b942620c0 100644 --- a/vrclient_x64/unix_vrcompositor_manual.cpp +++ b/vrclient_x64/unix_vrcompositor_manual.cpp @@ -203,6 +203,30 @@ static NTSTATUS IVRCompositor_GetVulkanDeviceExtensionsRequired( Iface *iface, P return 0; } +template< typename Params > +static NTSTATUS IVRCompositor_SetSkyboxOverride( struct u_IVRCompositor_IVRCompositor_008 *iface, Params *params, bool wow64 ) +{ + u_VRVulkanTextureArrayData_t d_front, d_back, d_left, d_right, d_top, d_bottom; + u_Texture_t front, back, left, right, top, bottom; + w_Texture_t w_front = { .handle = params->pFront, .eType = params->eTextureType }; + w_Texture_t w_back = { .handle = params->pBack, .eType = params->eTextureType }; + w_Texture_t w_left = { .handle = params->pLeft, .eType = params->eTextureType }; + w_Texture_t w_right = { .handle = params->pRight, .eType = params->eTextureType }; + w_Texture_t w_top = { .handle = params->pTop, .eType = params->eTextureType }; + w_Texture_t w_bottom = { .handle = params->pBottom, .eType = params->eTextureType }; + + unwrap_texture( &front, &w_front, 0, &d_front ); + unwrap_texture( &back, &w_back, 0, &d_back ); + unwrap_texture( &left, &w_left, 0, &d_left ); + unwrap_texture( &right, &w_right, 0, &d_right ); + unwrap_texture( &top, &w_top, 0, &d_top ); + unwrap_texture( &bottom, &w_bottom, 0, &d_bottom ); + + iface->SetSkyboxOverride( params->eTextureType, front.handle, back.handle, left.handle, right.handle, + top.handle, bottom.handle ); + return 0; +} + template< typename Iface, typename Params > static NTSTATUS IVRCompositor_SetSkyboxOverride( Iface *iface, Params *params, bool wow64 ) { @@ -218,6 +242,23 @@ static NTSTATUS IVRCompositor_SetSkyboxOverride( Iface *iface, Params *params, b return 0; } +template< typename Params > +static NTSTATUS IVRCompositor_Submit( struct u_IVRCompositor_IVRCompositor_008 *iface, Params *params, bool wow64 ) +{ + u_VRTextureWithPoseAndDepth_t u_texture; + u_VRVulkanTextureData_t u_depth_vkdata; + u_VRVulkanTextureArrayData_t u_vkdata; + w_Texture_t texture = + { + .handle = params->pTexture, + .eType = params->eTextureType, + }; + u_Texture_t *submit = unwrap_submit_texture_data( &texture, params->nSubmitFlags, + &u_texture, &u_vkdata, &u_depth_vkdata ); + params->_ret = (uint32_t)iface->Submit( params->eEye, submit->eType, submit->handle, params->pBounds, params->nSubmitFlags ); + return 0; +} + template< typename Iface, typename Params > static NTSTATUS IVRCompositor_Submit( Iface *iface, Params *params, bool wow64 ) { @@ -250,6 +291,8 @@ static NTSTATUS IVRCompositor_GetSubmitTexture( Iface *iface, Params *params, bo return 0; } +VRCLIENT_UNIX_IMPL( IVRCompositor, 008, SetSkyboxOverride ); +VRCLIENT_UNIX_IMPL( IVRCompositor, 008, Submit ); VRCLIENT_UNIX_IMPL( IVRCompositor, 009, SetSkyboxOverride ); VRCLIENT_UNIX_IMPL( IVRCompositor, 009, Submit ); VRCLIENT_UNIX_IMPL( IVRCompositor, 010, SetSkyboxOverride ); diff --git a/vrclient_x64/unix_vroverlay_manual.cpp b/vrclient_x64/unix_vroverlay_manual.cpp index 897b679faa..8896ef3f7d 100644 --- a/vrclient_x64/unix_vroverlay_manual.cpp +++ b/vrclient_x64/unix_vroverlay_manual.cpp @@ -60,6 +60,21 @@ static NTSTATUS IVROverlay_SetOverlayTexture( Iface *iface, Params *params, bool return 0; } +template< typename Params > +static NTSTATUS IVROverlay_SetOverlayTexture( u_IVROverlay_IVROverlay_006 *iface, Params *params, bool wow64 ) +{ + w_Texture_t texture = + { + .handle = params->pTexture, + .eType = params->eTextureType, + }; + u_VRVulkanTextureData_t u_vkdata; + u_Texture_t host_texture = unwrap_texture_data( &texture, &u_vkdata ); + + params->_ret = (uint32_t)iface->SetOverlayTexture( params->ulOverlayHandle, host_texture.eType, host_texture.handle ); + return 0; +} + template< typename Iface, typename Params > static NTSTATUS IVROverlay_SetOverlayTexture( Iface *iface, Params *params, bool wow64 ) { @@ -75,6 +90,7 @@ VRCLIENT_UNIX_IMPL( IVROverlay, 002, SetOverlayTexture, false ); VRCLIENT_UNIX_IMPL( IVROverlay, 003, SetOverlayTexture, false ); VRCLIENT_UNIX_IMPL( IVROverlay, 004, SetOverlayTexture, false ); VRCLIENT_UNIX_IMPL( IVROverlay, 005, SetOverlayTexture, false ); +VRCLIENT_UNIX_IMPL( IVROverlay, 006, SetOverlayTexture ); VRCLIENT_UNIX_IMPL( IVROverlay, 007, SetOverlayTexture ); VRCLIENT_UNIX_IMPL( IVROverlay, 008, SetOverlayTexture ); VRCLIENT_UNIX_IMPL( IVROverlay, 010, SetOverlayTexture ); diff --git a/vrclient_x64/unixlib_generated.cpp b/vrclient_x64/unixlib_generated.cpp index 309bade125..5f7d293483 100644 --- a/vrclient_x64/unixlib_generated.cpp +++ b/vrclient_x64/unixlib_generated.cpp @@ -368,6 +368,8 @@ extern "C" const unixlib_entry_t __wine_unix_call_funcs[] = IVRCompositor_IVRCompositor_008_CompositorDumpImages, IVRCompositor_IVRCompositor_008_GetFrameTimeRemaining, IVRCompositor_IVRCompositor_008_GetLastFrameRenderer, + IVRCompositor_IVRCompositor_008_GetLastPoses, + IVRCompositor_IVRCompositor_008_PostPresentHandoff, IVRCompositor_IVRCompositor_009_SetTrackingSpace, IVRCompositor_IVRCompositor_009_GetTrackingSpace, IVRCompositor_IVRCompositor_009_WaitGetPoses, @@ -1535,6 +1537,63 @@ extern "C" const unixlib_entry_t __wine_unix_call_funcs[] = IVROverlay_IVROverlay_005_ShowKeyboard, IVROverlay_IVROverlay_005_GetKeyboardText, IVROverlay_IVROverlay_005_HideKeyboard, + IVROverlay_IVROverlay_006_FindOverlay, + IVROverlay_IVROverlay_006_CreateOverlay, + IVROverlay_IVROverlay_006_DestroyOverlay, + IVROverlay_IVROverlay_006_SetHighQualityOverlay, + IVROverlay_IVROverlay_006_GetHighQualityOverlay, + IVROverlay_IVROverlay_006_GetOverlayKey, + IVROverlay_IVROverlay_006_GetOverlayName, + IVROverlay_IVROverlay_006_GetOverlayImageData, + IVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum, + IVROverlay_IVROverlay_006_SetOverlayFlag, + IVROverlay_IVROverlay_006_GetOverlayFlag, + IVROverlay_IVROverlay_006_SetOverlayColor, + IVROverlay_IVROverlay_006_GetOverlayColor, + IVROverlay_IVROverlay_006_SetOverlayAlpha, + IVROverlay_IVROverlay_006_GetOverlayAlpha, + IVROverlay_IVROverlay_006_SetOverlayGamma, + IVROverlay_IVROverlay_006_GetOverlayGamma, + IVROverlay_IVROverlay_006_SetOverlayWidthInMeters, + IVROverlay_IVROverlay_006_GetOverlayWidthInMeters, + IVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters, + IVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters, + IVROverlay_IVROverlay_006_SetOverlayTextureBounds, + IVROverlay_IVROverlay_006_GetOverlayTextureBounds, + IVROverlay_IVROverlay_006_GetOverlayTransformType, + IVROverlay_IVROverlay_006_SetOverlayTransformAbsolute, + IVROverlay_IVROverlay_006_GetOverlayTransformAbsolute, + IVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative, + IVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative, + IVROverlay_IVROverlay_006_ShowOverlay, + IVROverlay_IVROverlay_006_HideOverlay, + IVROverlay_IVROverlay_006_IsOverlayVisible, + IVROverlay_IVROverlay_006_PollNextOverlayEvent, + IVROverlay_IVROverlay_006_GetOverlayInputMethod, + IVROverlay_IVROverlay_006_SetOverlayInputMethod, + IVROverlay_IVROverlay_006_GetOverlayMouseScale, + IVROverlay_IVROverlay_006_SetOverlayMouseScale, + IVROverlay_IVROverlay_006_ComputeOverlayIntersection, + IVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse, + IVROverlay_IVROverlay_006_IsHoverTargetOverlay, + IVROverlay_IVROverlay_006_GetGamepadFocusOverlay, + IVROverlay_IVROverlay_006_SetGamepadFocusOverlay, + IVROverlay_IVROverlay_006_SetOverlayNeighbor, + IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor, + IVROverlay_IVROverlay_006_SetOverlayTexture, + IVROverlay_IVROverlay_006_ClearOverlayTexture, + IVROverlay_IVROverlay_006_SetOverlayRaw, + IVROverlay_IVROverlay_006_SetOverlayFromFile, + IVROverlay_IVROverlay_006_CreateDashboardOverlay, + IVROverlay_IVROverlay_006_IsDashboardVisible, + IVROverlay_IVROverlay_006_IsActiveDashboardOverlay, + IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess, + IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess, + IVROverlay_IVROverlay_006_ShowDashboard, + IVROverlay_IVROverlay_006_ShowKeyboard, + IVROverlay_IVROverlay_006_ShowKeyboardForOverlay, + IVROverlay_IVROverlay_006_GetKeyboardText, + IVROverlay_IVROverlay_006_HideKeyboard, IVROverlay_IVROverlay_007_FindOverlay, IVROverlay_IVROverlay_007_CreateOverlay, IVROverlay_IVROverlay_007_DestroyOverlay, @@ -2969,6 +3028,11 @@ extern "C" const unixlib_entry_t __wine_unix_call_funcs[] = IVRRenderModels_IVRRenderModels_001_FreeRenderModel, IVRRenderModels_IVRRenderModels_001_GetRenderModelName, IVRRenderModels_IVRRenderModels_001_GetRenderModelCount, + IVRRenderModels_IVRRenderModels_001_GetComponentCount, + IVRRenderModels_IVRRenderModels_001_GetComponentName, + IVRRenderModels_IVRRenderModels_001_GetComponentButtonMask, + IVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName, + IVRRenderModels_IVRRenderModels_001_GetComponentState, IVRRenderModels_IVRRenderModels_002_LoadRenderModel, IVRRenderModels_IVRRenderModels_002_FreeRenderModel, IVRRenderModels_IVRRenderModels_002_LoadTexture, @@ -3229,6 +3293,49 @@ extern "C" const unixlib_entry_t __wine_unix_call_funcs[] = IVRSystem_IVRSystem_006_PerformFirmwareUpdate, IVRSystem_IVRSystem_006_IsDisplayOnDesktop, IVRSystem_IVRSystem_006_SetDisplayVisibility, + IVRSystem_IVRSystem_007_GetWindowBounds, + IVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize, + IVRSystem_IVRSystem_007_GetEyeOutputViewport, + IVRSystem_IVRSystem_007_GetProjectionMatrix, + IVRSystem_IVRSystem_007_GetProjectionRaw, + IVRSystem_IVRSystem_007_ComputeDistortion, + IVRSystem_IVRSystem_007_GetEyeToHeadTransform, + IVRSystem_IVRSystem_007_GetTimeSinceLastVsync, + IVRSystem_IVRSystem_007_GetD3D9AdapterIndex, + IVRSystem_IVRSystem_007_GetDXGIOutputInfo, + IVRSystem_IVRSystem_007_AttachToWindow, + IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose, + IVRSystem_IVRSystem_007_ResetSeatedZeroPose, + IVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, + IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose, + IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass, + IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel, + IVRSystem_IVRSystem_007_ApplyTransform, + IVRSystem_IVRSystem_007_GetTrackedDeviceClass, + IVRSystem_IVRSystem_007_IsTrackedDeviceConnected, + IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty, + IVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty, + IVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty, + IVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty, + IVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty, + IVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty, + IVRSystem_IVRSystem_007_GetPropErrorNameFromEnum, + IVRSystem_IVRSystem_007_PollNextEvent, + IVRSystem_IVRSystem_007_PollNextEventWithPose, + IVRSystem_IVRSystem_007_GetEventTypeNameFromEnum, + IVRSystem_IVRSystem_007_GetHiddenAreaMesh, + IVRSystem_IVRSystem_007_GetControllerState, + IVRSystem_IVRSystem_007_GetControllerStateWithPose, + IVRSystem_IVRSystem_007_TriggerHapticPulse, + IVRSystem_IVRSystem_007_GetButtonIdNameFromEnum, + IVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum, + IVRSystem_IVRSystem_007_CaptureInputFocus, + IVRSystem_IVRSystem_007_ReleaseInputFocus, + IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess, + IVRSystem_IVRSystem_007_DriverDebugRequest, + IVRSystem_IVRSystem_007_PerformFirmwareUpdate, + IVRSystem_IVRSystem_007_IsDisplayOnDesktop, + IVRSystem_IVRSystem_007_SetDisplayVisibility, IVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize, IVRSystem_IVRSystem_009_GetProjectionMatrix, IVRSystem_IVRSystem_009_GetProjectionRaw, @@ -4262,6 +4369,8 @@ extern "C" const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_IVRCompositor_IVRCompositor_008_CompositorDumpImages, wow64_IVRCompositor_IVRCompositor_008_GetFrameTimeRemaining, wow64_IVRCompositor_IVRCompositor_008_GetLastFrameRenderer, + wow64_IVRCompositor_IVRCompositor_008_GetLastPoses, + wow64_IVRCompositor_IVRCompositor_008_PostPresentHandoff, wow64_IVRCompositor_IVRCompositor_009_SetTrackingSpace, wow64_IVRCompositor_IVRCompositor_009_GetTrackingSpace, wow64_IVRCompositor_IVRCompositor_009_WaitGetPoses, @@ -5429,6 +5538,63 @@ extern "C" const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_IVROverlay_IVROverlay_005_ShowKeyboard, wow64_IVROverlay_IVROverlay_005_GetKeyboardText, wow64_IVROverlay_IVROverlay_005_HideKeyboard, + wow64_IVROverlay_IVROverlay_006_FindOverlay, + wow64_IVROverlay_IVROverlay_006_CreateOverlay, + wow64_IVROverlay_IVROverlay_006_DestroyOverlay, + wow64_IVROverlay_IVROverlay_006_SetHighQualityOverlay, + wow64_IVROverlay_IVROverlay_006_GetHighQualityOverlay, + wow64_IVROverlay_IVROverlay_006_GetOverlayKey, + wow64_IVROverlay_IVROverlay_006_GetOverlayName, + wow64_IVROverlay_IVROverlay_006_GetOverlayImageData, + wow64_IVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum, + wow64_IVROverlay_IVROverlay_006_SetOverlayFlag, + wow64_IVROverlay_IVROverlay_006_GetOverlayFlag, + wow64_IVROverlay_IVROverlay_006_SetOverlayColor, + wow64_IVROverlay_IVROverlay_006_GetOverlayColor, + wow64_IVROverlay_IVROverlay_006_SetOverlayAlpha, + wow64_IVROverlay_IVROverlay_006_GetOverlayAlpha, + wow64_IVROverlay_IVROverlay_006_SetOverlayGamma, + wow64_IVROverlay_IVROverlay_006_GetOverlayGamma, + wow64_IVROverlay_IVROverlay_006_SetOverlayWidthInMeters, + wow64_IVROverlay_IVROverlay_006_GetOverlayWidthInMeters, + wow64_IVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters, + wow64_IVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters, + wow64_IVROverlay_IVROverlay_006_SetOverlayTextureBounds, + wow64_IVROverlay_IVROverlay_006_GetOverlayTextureBounds, + wow64_IVROverlay_IVROverlay_006_GetOverlayTransformType, + wow64_IVROverlay_IVROverlay_006_SetOverlayTransformAbsolute, + wow64_IVROverlay_IVROverlay_006_GetOverlayTransformAbsolute, + wow64_IVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative, + wow64_IVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative, + wow64_IVROverlay_IVROverlay_006_ShowOverlay, + wow64_IVROverlay_IVROverlay_006_HideOverlay, + wow64_IVROverlay_IVROverlay_006_IsOverlayVisible, + wow64_IVROverlay_IVROverlay_006_PollNextOverlayEvent, + wow64_IVROverlay_IVROverlay_006_GetOverlayInputMethod, + wow64_IVROverlay_IVROverlay_006_SetOverlayInputMethod, + wow64_IVROverlay_IVROverlay_006_GetOverlayMouseScale, + wow64_IVROverlay_IVROverlay_006_SetOverlayMouseScale, + wow64_IVROverlay_IVROverlay_006_ComputeOverlayIntersection, + wow64_IVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse, + wow64_IVROverlay_IVROverlay_006_IsHoverTargetOverlay, + wow64_IVROverlay_IVROverlay_006_GetGamepadFocusOverlay, + wow64_IVROverlay_IVROverlay_006_SetGamepadFocusOverlay, + wow64_IVROverlay_IVROverlay_006_SetOverlayNeighbor, + wow64_IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor, + wow64_IVROverlay_IVROverlay_006_SetOverlayTexture, + wow64_IVROverlay_IVROverlay_006_ClearOverlayTexture, + wow64_IVROverlay_IVROverlay_006_SetOverlayRaw, + wow64_IVROverlay_IVROverlay_006_SetOverlayFromFile, + wow64_IVROverlay_IVROverlay_006_CreateDashboardOverlay, + wow64_IVROverlay_IVROverlay_006_IsDashboardVisible, + wow64_IVROverlay_IVROverlay_006_IsActiveDashboardOverlay, + wow64_IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess, + wow64_IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess, + wow64_IVROverlay_IVROverlay_006_ShowDashboard, + wow64_IVROverlay_IVROverlay_006_ShowKeyboard, + wow64_IVROverlay_IVROverlay_006_ShowKeyboardForOverlay, + wow64_IVROverlay_IVROverlay_006_GetKeyboardText, + wow64_IVROverlay_IVROverlay_006_HideKeyboard, wow64_IVROverlay_IVROverlay_007_FindOverlay, wow64_IVROverlay_IVROverlay_007_CreateOverlay, wow64_IVROverlay_IVROverlay_007_DestroyOverlay, @@ -6863,6 +7029,11 @@ extern "C" const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_IVRRenderModels_IVRRenderModels_001_FreeRenderModel, wow64_IVRRenderModels_IVRRenderModels_001_GetRenderModelName, wow64_IVRRenderModels_IVRRenderModels_001_GetRenderModelCount, + wow64_IVRRenderModels_IVRRenderModels_001_GetComponentCount, + wow64_IVRRenderModels_IVRRenderModels_001_GetComponentName, + wow64_IVRRenderModels_IVRRenderModels_001_GetComponentButtonMask, + wow64_IVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName, + wow64_IVRRenderModels_IVRRenderModels_001_GetComponentState, wow64_IVRRenderModels_IVRRenderModels_002_LoadRenderModel, wow64_IVRRenderModels_IVRRenderModels_002_FreeRenderModel, wow64_IVRRenderModels_IVRRenderModels_002_LoadTexture, @@ -7123,6 +7294,49 @@ extern "C" const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_IVRSystem_IVRSystem_006_PerformFirmwareUpdate, wow64_IVRSystem_IVRSystem_006_IsDisplayOnDesktop, wow64_IVRSystem_IVRSystem_006_SetDisplayVisibility, + wow64_IVRSystem_IVRSystem_007_GetWindowBounds, + wow64_IVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize, + wow64_IVRSystem_IVRSystem_007_GetEyeOutputViewport, + wow64_IVRSystem_IVRSystem_007_GetProjectionMatrix, + wow64_IVRSystem_IVRSystem_007_GetProjectionRaw, + wow64_IVRSystem_IVRSystem_007_ComputeDistortion, + wow64_IVRSystem_IVRSystem_007_GetEyeToHeadTransform, + wow64_IVRSystem_IVRSystem_007_GetTimeSinceLastVsync, + wow64_IVRSystem_IVRSystem_007_GetD3D9AdapterIndex, + wow64_IVRSystem_IVRSystem_007_GetDXGIOutputInfo, + wow64_IVRSystem_IVRSystem_007_AttachToWindow, + wow64_IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose, + wow64_IVRSystem_IVRSystem_007_ResetSeatedZeroPose, + wow64_IVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, + wow64_IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose, + wow64_IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass, + wow64_IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel, + wow64_IVRSystem_IVRSystem_007_ApplyTransform, + wow64_IVRSystem_IVRSystem_007_GetTrackedDeviceClass, + wow64_IVRSystem_IVRSystem_007_IsTrackedDeviceConnected, + wow64_IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty, + wow64_IVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty, + wow64_IVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty, + wow64_IVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty, + wow64_IVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty, + wow64_IVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty, + wow64_IVRSystem_IVRSystem_007_GetPropErrorNameFromEnum, + wow64_IVRSystem_IVRSystem_007_PollNextEvent, + wow64_IVRSystem_IVRSystem_007_PollNextEventWithPose, + wow64_IVRSystem_IVRSystem_007_GetEventTypeNameFromEnum, + wow64_IVRSystem_IVRSystem_007_GetHiddenAreaMesh, + wow64_IVRSystem_IVRSystem_007_GetControllerState, + wow64_IVRSystem_IVRSystem_007_GetControllerStateWithPose, + wow64_IVRSystem_IVRSystem_007_TriggerHapticPulse, + wow64_IVRSystem_IVRSystem_007_GetButtonIdNameFromEnum, + wow64_IVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum, + wow64_IVRSystem_IVRSystem_007_CaptureInputFocus, + wow64_IVRSystem_IVRSystem_007_ReleaseInputFocus, + wow64_IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess, + wow64_IVRSystem_IVRSystem_007_DriverDebugRequest, + wow64_IVRSystem_IVRSystem_007_PerformFirmwareUpdate, + wow64_IVRSystem_IVRSystem_007_IsDisplayOnDesktop, + wow64_IVRSystem_IVRSystem_007_SetDisplayVisibility, wow64_IVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize, wow64_IVRSystem_IVRSystem_009_GetProjectionMatrix, wow64_IVRSystem_IVRSystem_009_GetProjectionRaw, @@ -7890,11 +8104,11 @@ C_ASSERT( sizeof(VREvent_Keyboard_t_2010().uUserValue) >= 8 ); C_ASSERT( offsetof(VREvent_Keyboard_t_2010, overlayHandle) == 16 ); C_ASSERT( sizeof(VREvent_Keyboard_t_2010().overlayHandle) >= 8 ); -C_ASSERT( sizeof(VREvent_Keyboard_t_0912) >= 16 ); -C_ASSERT( offsetof(VREvent_Keyboard_t_0912, cNewInput) == 0 ); -C_ASSERT( sizeof(VREvent_Keyboard_t_0912().cNewInput) >= 8 ); -C_ASSERT( offsetof(VREvent_Keyboard_t_0912, uUserValue) == 8 ); -C_ASSERT( sizeof(VREvent_Keyboard_t_0912().uUserValue) >= 8 ); +C_ASSERT( sizeof(VREvent_Keyboard_t_0911) >= 16 ); +C_ASSERT( offsetof(VREvent_Keyboard_t_0911, cNewInput) == 0 ); +C_ASSERT( sizeof(VREvent_Keyboard_t_0911().cNewInput) >= 8 ); +C_ASSERT( offsetof(VREvent_Keyboard_t_0911, uUserValue) == 8 ); +C_ASSERT( sizeof(VREvent_Keyboard_t_0911().uUserValue) >= 8 ); C_ASSERT( sizeof(VREvent_Keyboard_t_0910) >= 16 ); C_ASSERT( offsetof(VREvent_Keyboard_t_0910, cNewInput) == 0 ); @@ -9138,6 +9352,24 @@ C_ASSERT( sizeof(VREvent_Data_t_0912().ipd) >= 4 ); C_ASSERT( offsetof(VREvent_Data_t_0912, chaperone) == 0 ); C_ASSERT( sizeof(VREvent_Data_t_0912().chaperone) >= 16 ); +C_ASSERT( sizeof(VREvent_Data_t_0911) >= 16 ); +C_ASSERT( offsetof(VREvent_Data_t_0911, reserved) == 0 ); +C_ASSERT( sizeof(VREvent_Data_t_0911().reserved) >= 16 ); +C_ASSERT( offsetof(VREvent_Data_t_0911, controller) == 0 ); +C_ASSERT( sizeof(VREvent_Data_t_0911().controller) >= 4 ); +C_ASSERT( offsetof(VREvent_Data_t_0911, mouse) == 0 ); +C_ASSERT( sizeof(VREvent_Data_t_0911().mouse) >= 12 ); +C_ASSERT( offsetof(VREvent_Data_t_0911, process) == 0 ); +C_ASSERT( sizeof(VREvent_Data_t_0911().process) >= 8 ); +C_ASSERT( offsetof(VREvent_Data_t_0911, notification) == 0 ); +C_ASSERT( sizeof(VREvent_Data_t_0911().notification) >= 16 ); +C_ASSERT( offsetof(VREvent_Data_t_0911, overlay) == 0 ); +C_ASSERT( sizeof(VREvent_Data_t_0911().overlay) >= 8 ); +C_ASSERT( offsetof(VREvent_Data_t_0911, status) == 0 ); +C_ASSERT( sizeof(VREvent_Data_t_0911().status) >= 4 ); +C_ASSERT( offsetof(VREvent_Data_t_0911, keyboard) == 0 ); +C_ASSERT( sizeof(VREvent_Data_t_0911().keyboard) >= 16 ); + C_ASSERT( sizeof(VREvent_Data_t_0910) >= 16 ); C_ASSERT( offsetof(VREvent_Data_t_0910, reserved) == 0 ); C_ASSERT( sizeof(VREvent_Data_t_0910().reserved) >= 16 ); @@ -9236,6 +9468,16 @@ C_ASSERT( sizeof(ChaperoneSoftBoundsInfo_t) >= 48 ); C_ASSERT( offsetof(ChaperoneSoftBoundsInfo_t, quadCorners) == 0 ); C_ASSERT( sizeof(ChaperoneSoftBoundsInfo_t().quadCorners) >= 48 ); +C_ASSERT( sizeof(ComponentState_t) >= 100 ); +C_ASSERT( offsetof(ComponentState_t, mTrackingToComponentRenderModel) == 0 ); +C_ASSERT( sizeof(ComponentState_t().mTrackingToComponentRenderModel) >= 48 ); +C_ASSERT( offsetof(ComponentState_t, mTrackingToComponentLocal) == 48 ); +C_ASSERT( sizeof(ComponentState_t().mTrackingToComponentLocal) >= 48 ); +C_ASSERT( offsetof(ComponentState_t, bIsStatic) == 96 ); +C_ASSERT( sizeof(ComponentState_t().bIsStatic) >= 1 ); +C_ASSERT( offsetof(ComponentState_t, bIsVisible) == 97 ); +C_ASSERT( sizeof(ComponentState_t().bIsVisible) >= 1 ); + C_ASSERT( sizeof(Compositor_BenchmarkResults) >= 8 ); C_ASSERT( offsetof(Compositor_BenchmarkResults, m_flMegaPixelsPerSecond) == 0 ); C_ASSERT( sizeof(Compositor_BenchmarkResults().m_flMegaPixelsPerSecond) >= 4 ); @@ -9472,6 +9714,26 @@ C_ASSERT( sizeof(SpatialAnchorPose_t) >= 48 ); C_ASSERT( offsetof(SpatialAnchorPose_t, mAnchorToAbsoluteTracking) == 0 ); C_ASSERT( sizeof(SpatialAnchorPose_t().mAnchorToAbsoluteTracking) >= 48 ); +C_ASSERT( sizeof(TrackedCameraCalibrationDevOnly_t) >= 72 ); +C_ASSERT( offsetof(TrackedCameraCalibrationDevOnly_t, m_flIntrinsicsFX) == 0 ); +C_ASSERT( sizeof(TrackedCameraCalibrationDevOnly_t().m_flIntrinsicsFX) >= 8 ); +C_ASSERT( offsetof(TrackedCameraCalibrationDevOnly_t, m_flIntrinsicsFY) == 8 ); +C_ASSERT( sizeof(TrackedCameraCalibrationDevOnly_t().m_flIntrinsicsFY) >= 8 ); +C_ASSERT( offsetof(TrackedCameraCalibrationDevOnly_t, m_flIntrinsicsCX) == 16 ); +C_ASSERT( sizeof(TrackedCameraCalibrationDevOnly_t().m_flIntrinsicsCX) >= 8 ); +C_ASSERT( offsetof(TrackedCameraCalibrationDevOnly_t, m_flIntrinsicsCY) == 24 ); +C_ASSERT( sizeof(TrackedCameraCalibrationDevOnly_t().m_flIntrinsicsCY) >= 8 ); +C_ASSERT( offsetof(TrackedCameraCalibrationDevOnly_t, m_flIntrinsicsK1) == 32 ); +C_ASSERT( sizeof(TrackedCameraCalibrationDevOnly_t().m_flIntrinsicsK1) >= 8 ); +C_ASSERT( offsetof(TrackedCameraCalibrationDevOnly_t, m_flIntrinsicsK2) == 40 ); +C_ASSERT( sizeof(TrackedCameraCalibrationDevOnly_t().m_flIntrinsicsK2) >= 8 ); +C_ASSERT( offsetof(TrackedCameraCalibrationDevOnly_t, m_flIntrinsicsP1) == 48 ); +C_ASSERT( sizeof(TrackedCameraCalibrationDevOnly_t().m_flIntrinsicsP1) >= 8 ); +C_ASSERT( offsetof(TrackedCameraCalibrationDevOnly_t, m_flIntrinsicsP2) == 56 ); +C_ASSERT( sizeof(TrackedCameraCalibrationDevOnly_t().m_flIntrinsicsP2) >= 8 ); +C_ASSERT( offsetof(TrackedCameraCalibrationDevOnly_t, m_flIntrinsicsK3) == 64 ); +C_ASSERT( sizeof(TrackedCameraCalibrationDevOnly_t().m_flIntrinsicsK3) >= 8 ); + C_ASSERT( sizeof(VRActiveActionSet_t_1016) >= 32 ); C_ASSERT( offsetof(VRActiveActionSet_t_1016, ulActionSet) == 0 ); C_ASSERT( sizeof(VRActiveActionSet_t_1016().ulActionSet) >= 8 ); @@ -11836,6 +12098,110 @@ C_ASSERT( sizeof(u32_CameraVideoStreamFrame_t_0912().m_Pad) >= 16 ); C_ASSERT( offsetof(u32_CameraVideoStreamFrame_t_0912, m_pImageData) == 116 ); C_ASSERT( sizeof(u32_CameraVideoStreamFrame_t_0912().m_pImageData) >= 4 ); +C_ASSERT( sizeof(w64_CameraVideoStreamFrame_t_0911) >= 120 ); +C_ASSERT( offsetof(w64_CameraVideoStreamFrame_t_0911, m_nStreamFormat) == 0 ); +C_ASSERT( sizeof(w64_CameraVideoStreamFrame_t_0911().m_nStreamFormat) >= 4 ); +C_ASSERT( offsetof(w64_CameraVideoStreamFrame_t_0911, m_nWidth) == 4 ); +C_ASSERT( sizeof(w64_CameraVideoStreamFrame_t_0911().m_nWidth) >= 4 ); +C_ASSERT( offsetof(w64_CameraVideoStreamFrame_t_0911, m_nHeight) == 8 ); +C_ASSERT( sizeof(w64_CameraVideoStreamFrame_t_0911().m_nHeight) >= 4 ); +C_ASSERT( offsetof(w64_CameraVideoStreamFrame_t_0911, m_nFrameSequence) == 12 ); +C_ASSERT( sizeof(w64_CameraVideoStreamFrame_t_0911().m_nFrameSequence) >= 4 ); +C_ASSERT( offsetof(w64_CameraVideoStreamFrame_t_0911, m_nTimeStamp) == 16 ); +C_ASSERT( sizeof(w64_CameraVideoStreamFrame_t_0911().m_nTimeStamp) >= 4 ); +C_ASSERT( offsetof(w64_CameraVideoStreamFrame_t_0911, m_nBufferIndex) == 20 ); +C_ASSERT( sizeof(w64_CameraVideoStreamFrame_t_0911().m_nBufferIndex) >= 4 ); +C_ASSERT( offsetof(w64_CameraVideoStreamFrame_t_0911, m_nBufferCount) == 24 ); +C_ASSERT( sizeof(w64_CameraVideoStreamFrame_t_0911().m_nBufferCount) >= 4 ); +C_ASSERT( offsetof(w64_CameraVideoStreamFrame_t_0911, m_nImageDataSize) == 28 ); +C_ASSERT( sizeof(w64_CameraVideoStreamFrame_t_0911().m_nImageDataSize) >= 4 ); +C_ASSERT( offsetof(w64_CameraVideoStreamFrame_t_0911, m_flFrameTime) == 32 ); +C_ASSERT( sizeof(w64_CameraVideoStreamFrame_t_0911().m_flFrameTime) >= 8 ); +C_ASSERT( offsetof(w64_CameraVideoStreamFrame_t_0911, m_bPoseValid) == 40 ); +C_ASSERT( sizeof(w64_CameraVideoStreamFrame_t_0911().m_bPoseValid) >= 1 ); +C_ASSERT( offsetof(w64_CameraVideoStreamFrame_t_0911, m_HMDPoseMatrix) == 44 ); +C_ASSERT( sizeof(w64_CameraVideoStreamFrame_t_0911().m_HMDPoseMatrix) >= 64 ); +C_ASSERT( offsetof(w64_CameraVideoStreamFrame_t_0911, m_pImageData) == 112 ); +C_ASSERT( sizeof(w64_CameraVideoStreamFrame_t_0911().m_pImageData) >= 8 ); + +C_ASSERT( sizeof(u64_CameraVideoStreamFrame_t_0911) >= 116 ); +C_ASSERT( offsetof(u64_CameraVideoStreamFrame_t_0911, m_nStreamFormat) == 0 ); +C_ASSERT( sizeof(u64_CameraVideoStreamFrame_t_0911().m_nStreamFormat) >= 4 ); +C_ASSERT( offsetof(u64_CameraVideoStreamFrame_t_0911, m_nWidth) == 4 ); +C_ASSERT( sizeof(u64_CameraVideoStreamFrame_t_0911().m_nWidth) >= 4 ); +C_ASSERT( offsetof(u64_CameraVideoStreamFrame_t_0911, m_nHeight) == 8 ); +C_ASSERT( sizeof(u64_CameraVideoStreamFrame_t_0911().m_nHeight) >= 4 ); +C_ASSERT( offsetof(u64_CameraVideoStreamFrame_t_0911, m_nFrameSequence) == 12 ); +C_ASSERT( sizeof(u64_CameraVideoStreamFrame_t_0911().m_nFrameSequence) >= 4 ); +C_ASSERT( offsetof(u64_CameraVideoStreamFrame_t_0911, m_nTimeStamp) == 16 ); +C_ASSERT( sizeof(u64_CameraVideoStreamFrame_t_0911().m_nTimeStamp) >= 4 ); +C_ASSERT( offsetof(u64_CameraVideoStreamFrame_t_0911, m_nBufferIndex) == 20 ); +C_ASSERT( sizeof(u64_CameraVideoStreamFrame_t_0911().m_nBufferIndex) >= 4 ); +C_ASSERT( offsetof(u64_CameraVideoStreamFrame_t_0911, m_nBufferCount) == 24 ); +C_ASSERT( sizeof(u64_CameraVideoStreamFrame_t_0911().m_nBufferCount) >= 4 ); +C_ASSERT( offsetof(u64_CameraVideoStreamFrame_t_0911, m_nImageDataSize) == 28 ); +C_ASSERT( sizeof(u64_CameraVideoStreamFrame_t_0911().m_nImageDataSize) >= 4 ); +C_ASSERT( offsetof(u64_CameraVideoStreamFrame_t_0911, m_flFrameTime) == 32 ); +C_ASSERT( sizeof(u64_CameraVideoStreamFrame_t_0911().m_flFrameTime) >= 8 ); +C_ASSERT( offsetof(u64_CameraVideoStreamFrame_t_0911, m_bPoseValid) == 40 ); +C_ASSERT( sizeof(u64_CameraVideoStreamFrame_t_0911().m_bPoseValid) >= 1 ); +C_ASSERT( offsetof(u64_CameraVideoStreamFrame_t_0911, m_HMDPoseMatrix) == 44 ); +C_ASSERT( sizeof(u64_CameraVideoStreamFrame_t_0911().m_HMDPoseMatrix) >= 64 ); +C_ASSERT( offsetof(u64_CameraVideoStreamFrame_t_0911, m_pImageData) == 108 ); +C_ASSERT( sizeof(u64_CameraVideoStreamFrame_t_0911().m_pImageData) >= 8 ); + +C_ASSERT( sizeof(w32_CameraVideoStreamFrame_t_0911) >= 112 ); +C_ASSERT( offsetof(w32_CameraVideoStreamFrame_t_0911, m_nStreamFormat) == 0 ); +C_ASSERT( sizeof(w32_CameraVideoStreamFrame_t_0911().m_nStreamFormat) >= 4 ); +C_ASSERT( offsetof(w32_CameraVideoStreamFrame_t_0911, m_nWidth) == 4 ); +C_ASSERT( sizeof(w32_CameraVideoStreamFrame_t_0911().m_nWidth) >= 4 ); +C_ASSERT( offsetof(w32_CameraVideoStreamFrame_t_0911, m_nHeight) == 8 ); +C_ASSERT( sizeof(w32_CameraVideoStreamFrame_t_0911().m_nHeight) >= 4 ); +C_ASSERT( offsetof(w32_CameraVideoStreamFrame_t_0911, m_nFrameSequence) == 12 ); +C_ASSERT( sizeof(w32_CameraVideoStreamFrame_t_0911().m_nFrameSequence) >= 4 ); +C_ASSERT( offsetof(w32_CameraVideoStreamFrame_t_0911, m_nTimeStamp) == 16 ); +C_ASSERT( sizeof(w32_CameraVideoStreamFrame_t_0911().m_nTimeStamp) >= 4 ); +C_ASSERT( offsetof(w32_CameraVideoStreamFrame_t_0911, m_nBufferIndex) == 20 ); +C_ASSERT( sizeof(w32_CameraVideoStreamFrame_t_0911().m_nBufferIndex) >= 4 ); +C_ASSERT( offsetof(w32_CameraVideoStreamFrame_t_0911, m_nBufferCount) == 24 ); +C_ASSERT( sizeof(w32_CameraVideoStreamFrame_t_0911().m_nBufferCount) >= 4 ); +C_ASSERT( offsetof(w32_CameraVideoStreamFrame_t_0911, m_nImageDataSize) == 28 ); +C_ASSERT( sizeof(w32_CameraVideoStreamFrame_t_0911().m_nImageDataSize) >= 4 ); +C_ASSERT( offsetof(w32_CameraVideoStreamFrame_t_0911, m_flFrameTime) == 32 ); +C_ASSERT( sizeof(w32_CameraVideoStreamFrame_t_0911().m_flFrameTime) >= 8 ); +C_ASSERT( offsetof(w32_CameraVideoStreamFrame_t_0911, m_bPoseValid) == 40 ); +C_ASSERT( sizeof(w32_CameraVideoStreamFrame_t_0911().m_bPoseValid) >= 1 ); +C_ASSERT( offsetof(w32_CameraVideoStreamFrame_t_0911, m_HMDPoseMatrix) == 44 ); +C_ASSERT( sizeof(w32_CameraVideoStreamFrame_t_0911().m_HMDPoseMatrix) >= 64 ); +C_ASSERT( offsetof(w32_CameraVideoStreamFrame_t_0911, m_pImageData) == 108 ); +C_ASSERT( sizeof(w32_CameraVideoStreamFrame_t_0911().m_pImageData) >= 4 ); + +C_ASSERT( sizeof(u32_CameraVideoStreamFrame_t_0911) >= 112 ); +C_ASSERT( offsetof(u32_CameraVideoStreamFrame_t_0911, m_nStreamFormat) == 0 ); +C_ASSERT( sizeof(u32_CameraVideoStreamFrame_t_0911().m_nStreamFormat) >= 4 ); +C_ASSERT( offsetof(u32_CameraVideoStreamFrame_t_0911, m_nWidth) == 4 ); +C_ASSERT( sizeof(u32_CameraVideoStreamFrame_t_0911().m_nWidth) >= 4 ); +C_ASSERT( offsetof(u32_CameraVideoStreamFrame_t_0911, m_nHeight) == 8 ); +C_ASSERT( sizeof(u32_CameraVideoStreamFrame_t_0911().m_nHeight) >= 4 ); +C_ASSERT( offsetof(u32_CameraVideoStreamFrame_t_0911, m_nFrameSequence) == 12 ); +C_ASSERT( sizeof(u32_CameraVideoStreamFrame_t_0911().m_nFrameSequence) >= 4 ); +C_ASSERT( offsetof(u32_CameraVideoStreamFrame_t_0911, m_nTimeStamp) == 16 ); +C_ASSERT( sizeof(u32_CameraVideoStreamFrame_t_0911().m_nTimeStamp) >= 4 ); +C_ASSERT( offsetof(u32_CameraVideoStreamFrame_t_0911, m_nBufferIndex) == 20 ); +C_ASSERT( sizeof(u32_CameraVideoStreamFrame_t_0911().m_nBufferIndex) >= 4 ); +C_ASSERT( offsetof(u32_CameraVideoStreamFrame_t_0911, m_nBufferCount) == 24 ); +C_ASSERT( sizeof(u32_CameraVideoStreamFrame_t_0911().m_nBufferCount) >= 4 ); +C_ASSERT( offsetof(u32_CameraVideoStreamFrame_t_0911, m_nImageDataSize) == 28 ); +C_ASSERT( sizeof(u32_CameraVideoStreamFrame_t_0911().m_nImageDataSize) >= 4 ); +C_ASSERT( offsetof(u32_CameraVideoStreamFrame_t_0911, m_flFrameTime) == 32 ); +C_ASSERT( sizeof(u32_CameraVideoStreamFrame_t_0911().m_flFrameTime) >= 8 ); +C_ASSERT( offsetof(u32_CameraVideoStreamFrame_t_0911, m_bPoseValid) == 40 ); +C_ASSERT( sizeof(u32_CameraVideoStreamFrame_t_0911().m_bPoseValid) >= 1 ); +C_ASSERT( offsetof(u32_CameraVideoStreamFrame_t_0911, m_HMDPoseMatrix) == 44 ); +C_ASSERT( sizeof(u32_CameraVideoStreamFrame_t_0911().m_HMDPoseMatrix) >= 64 ); +C_ASSERT( offsetof(u32_CameraVideoStreamFrame_t_0911, m_pImageData) == 108 ); +C_ASSERT( sizeof(u32_CameraVideoStreamFrame_t_0911().m_pImageData) >= 4 ); + #if defined(__x86_64__) || defined(__aarch64__) w64_CameraVideoStreamFrame_t_0914::operator u64_CameraVideoStreamFrame_t_0914() const { @@ -12080,6 +12446,86 @@ u64_CameraVideoStreamFrame_t_0912::operator w32_CameraVideoStreamFrame_t_0912() } #endif +#if defined(__x86_64__) || defined(__aarch64__) +w64_CameraVideoStreamFrame_t_0911::operator u64_CameraVideoStreamFrame_t_0911() const +{ + u64_CameraVideoStreamFrame_t_0911 ret; + ret.m_nStreamFormat = this->m_nStreamFormat; + ret.m_nWidth = this->m_nWidth; + ret.m_nHeight = this->m_nHeight; + ret.m_nFrameSequence = this->m_nFrameSequence; + ret.m_nTimeStamp = this->m_nTimeStamp; + ret.m_nBufferIndex = this->m_nBufferIndex; + ret.m_nBufferCount = this->m_nBufferCount; + ret.m_nImageDataSize = this->m_nImageDataSize; + ret.m_flFrameTime = this->m_flFrameTime; + ret.m_bPoseValid = this->m_bPoseValid; + ret.m_HMDPoseMatrix = this->m_HMDPoseMatrix; + ret.m_pImageData = this->m_pImageData; + return ret; +} +#endif + +#if defined(__x86_64__) || defined(__aarch64__) +u64_CameraVideoStreamFrame_t_0911::operator w64_CameraVideoStreamFrame_t_0911() const +{ + w64_CameraVideoStreamFrame_t_0911 ret; + ret.m_nStreamFormat = this->m_nStreamFormat; + ret.m_nWidth = this->m_nWidth; + ret.m_nHeight = this->m_nHeight; + ret.m_nFrameSequence = this->m_nFrameSequence; + ret.m_nTimeStamp = this->m_nTimeStamp; + ret.m_nBufferIndex = this->m_nBufferIndex; + ret.m_nBufferCount = this->m_nBufferCount; + ret.m_nImageDataSize = this->m_nImageDataSize; + ret.m_flFrameTime = this->m_flFrameTime; + ret.m_bPoseValid = this->m_bPoseValid; + ret.m_HMDPoseMatrix = this->m_HMDPoseMatrix; + ret.m_pImageData = this->m_pImageData; + return ret; +} +#endif + +#if defined(__x86_64__) || defined(__aarch64__) +w32_CameraVideoStreamFrame_t_0911::operator u64_CameraVideoStreamFrame_t_0911() const +{ + u64_CameraVideoStreamFrame_t_0911 ret; + ret.m_nStreamFormat = this->m_nStreamFormat; + ret.m_nWidth = this->m_nWidth; + ret.m_nHeight = this->m_nHeight; + ret.m_nFrameSequence = this->m_nFrameSequence; + ret.m_nTimeStamp = this->m_nTimeStamp; + ret.m_nBufferIndex = this->m_nBufferIndex; + ret.m_nBufferCount = this->m_nBufferCount; + ret.m_nImageDataSize = this->m_nImageDataSize; + ret.m_flFrameTime = this->m_flFrameTime; + ret.m_bPoseValid = this->m_bPoseValid; + ret.m_HMDPoseMatrix = this->m_HMDPoseMatrix; + ret.m_pImageData = this->m_pImageData; + return ret; +} +#endif + +#if defined(__x86_64__) || defined(__aarch64__) +u64_CameraVideoStreamFrame_t_0911::operator w32_CameraVideoStreamFrame_t_0911() const +{ + w32_CameraVideoStreamFrame_t_0911 ret; + ret.m_nStreamFormat = this->m_nStreamFormat; + ret.m_nWidth = this->m_nWidth; + ret.m_nHeight = this->m_nHeight; + ret.m_nFrameSequence = this->m_nFrameSequence; + ret.m_nTimeStamp = this->m_nTimeStamp; + ret.m_nBufferIndex = this->m_nBufferIndex; + ret.m_nBufferCount = this->m_nBufferCount; + ret.m_nImageDataSize = this->m_nImageDataSize; + ret.m_flFrameTime = this->m_flFrameTime; + ret.m_bPoseValid = this->m_bPoseValid; + ret.m_HMDPoseMatrix = this->m_HMDPoseMatrix; + ret.m_pImageData = this->m_pImageData; + return ret; +} +#endif + C_ASSERT( sizeof(w64_Compositor_FrameTiming_251) >= 192 ); C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_nSize) == 0 ); C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_nSize) >= 4 ); @@ -13584,141 +14030,141 @@ C_ASSERT( sizeof(u32_Compositor_FrameTiming_0913().m_flHandoffEndMs) >= 4 ); C_ASSERT( offsetof(u32_Compositor_FrameTiming_0913, m_flCompositorUpdateCpuMs) == 144 ); C_ASSERT( sizeof(u32_Compositor_FrameTiming_0913().m_flCompositorUpdateCpuMs) >= 4 ); -C_ASSERT( sizeof(w64_Compositor_FrameTiming_0912) >= 152 ); -C_ASSERT( offsetof(w64_Compositor_FrameTiming_0912, size) == 0 ); -C_ASSERT( sizeof(w64_Compositor_FrameTiming_0912().size) >= 4 ); -C_ASSERT( offsetof(w64_Compositor_FrameTiming_0912, frameStart) == 8 ); -C_ASSERT( sizeof(w64_Compositor_FrameTiming_0912().frameStart) >= 8 ); -C_ASSERT( offsetof(w64_Compositor_FrameTiming_0912, frameVSync) == 16 ); -C_ASSERT( sizeof(w64_Compositor_FrameTiming_0912().frameVSync) >= 4 ); -C_ASSERT( offsetof(w64_Compositor_FrameTiming_0912, droppedFrames) == 20 ); -C_ASSERT( sizeof(w64_Compositor_FrameTiming_0912().droppedFrames) >= 4 ); -C_ASSERT( offsetof(w64_Compositor_FrameTiming_0912, frameIndex) == 24 ); -C_ASSERT( sizeof(w64_Compositor_FrameTiming_0912().frameIndex) >= 4 ); -C_ASSERT( offsetof(w64_Compositor_FrameTiming_0912, pose) == 28 ); -C_ASSERT( sizeof(w64_Compositor_FrameTiming_0912().pose) >= 80 ); -C_ASSERT( offsetof(w64_Compositor_FrameTiming_0912, prediction) == 108 ); -C_ASSERT( sizeof(w64_Compositor_FrameTiming_0912().prediction) >= 4 ); -C_ASSERT( offsetof(w64_Compositor_FrameTiming_0912, m_flFrameIntervalMs) == 112 ); -C_ASSERT( sizeof(w64_Compositor_FrameTiming_0912().m_flFrameIntervalMs) >= 4 ); -C_ASSERT( offsetof(w64_Compositor_FrameTiming_0912, m_flSceneRenderCpuMs) == 116 ); -C_ASSERT( sizeof(w64_Compositor_FrameTiming_0912().m_flSceneRenderCpuMs) >= 4 ); -C_ASSERT( offsetof(w64_Compositor_FrameTiming_0912, m_flSceneRenderGpuMs) == 120 ); -C_ASSERT( sizeof(w64_Compositor_FrameTiming_0912().m_flSceneRenderGpuMs) >= 4 ); -C_ASSERT( offsetof(w64_Compositor_FrameTiming_0912, m_flCompositorRenderCpuMs) == 124 ); -C_ASSERT( sizeof(w64_Compositor_FrameTiming_0912().m_flCompositorRenderCpuMs) >= 4 ); -C_ASSERT( offsetof(w64_Compositor_FrameTiming_0912, m_flCompositorRenderGpuMs) == 128 ); -C_ASSERT( sizeof(w64_Compositor_FrameTiming_0912().m_flCompositorRenderGpuMs) >= 4 ); -C_ASSERT( offsetof(w64_Compositor_FrameTiming_0912, m_flPresentCallCpuMs) == 132 ); -C_ASSERT( sizeof(w64_Compositor_FrameTiming_0912().m_flPresentCallCpuMs) >= 4 ); -C_ASSERT( offsetof(w64_Compositor_FrameTiming_0912, m_flRunningStartMs) == 136 ); -C_ASSERT( sizeof(w64_Compositor_FrameTiming_0912().m_flRunningStartMs) >= 4 ); -C_ASSERT( offsetof(w64_Compositor_FrameTiming_0912, m_flHandoffStartMs) == 140 ); -C_ASSERT( sizeof(w64_Compositor_FrameTiming_0912().m_flHandoffStartMs) >= 4 ); -C_ASSERT( offsetof(w64_Compositor_FrameTiming_0912, m_flHandoffEndMs) == 144 ); -C_ASSERT( sizeof(w64_Compositor_FrameTiming_0912().m_flHandoffEndMs) >= 4 ); - -C_ASSERT( sizeof(u64_Compositor_FrameTiming_0912) >= 144 ); -C_ASSERT( offsetof(u64_Compositor_FrameTiming_0912, size) == 0 ); -C_ASSERT( sizeof(u64_Compositor_FrameTiming_0912().size) >= 4 ); -C_ASSERT( offsetof(u64_Compositor_FrameTiming_0912, frameStart) == 4 ); -C_ASSERT( sizeof(u64_Compositor_FrameTiming_0912().frameStart) >= 8 ); -C_ASSERT( offsetof(u64_Compositor_FrameTiming_0912, frameVSync) == 12 ); -C_ASSERT( sizeof(u64_Compositor_FrameTiming_0912().frameVSync) >= 4 ); -C_ASSERT( offsetof(u64_Compositor_FrameTiming_0912, droppedFrames) == 16 ); -C_ASSERT( sizeof(u64_Compositor_FrameTiming_0912().droppedFrames) >= 4 ); -C_ASSERT( offsetof(u64_Compositor_FrameTiming_0912, frameIndex) == 20 ); -C_ASSERT( sizeof(u64_Compositor_FrameTiming_0912().frameIndex) >= 4 ); -C_ASSERT( offsetof(u64_Compositor_FrameTiming_0912, pose) == 24 ); -C_ASSERT( sizeof(u64_Compositor_FrameTiming_0912().pose) >= 80 ); -C_ASSERT( offsetof(u64_Compositor_FrameTiming_0912, prediction) == 104 ); -C_ASSERT( sizeof(u64_Compositor_FrameTiming_0912().prediction) >= 4 ); -C_ASSERT( offsetof(u64_Compositor_FrameTiming_0912, m_flFrameIntervalMs) == 108 ); -C_ASSERT( sizeof(u64_Compositor_FrameTiming_0912().m_flFrameIntervalMs) >= 4 ); -C_ASSERT( offsetof(u64_Compositor_FrameTiming_0912, m_flSceneRenderCpuMs) == 112 ); -C_ASSERT( sizeof(u64_Compositor_FrameTiming_0912().m_flSceneRenderCpuMs) >= 4 ); -C_ASSERT( offsetof(u64_Compositor_FrameTiming_0912, m_flSceneRenderGpuMs) == 116 ); -C_ASSERT( sizeof(u64_Compositor_FrameTiming_0912().m_flSceneRenderGpuMs) >= 4 ); -C_ASSERT( offsetof(u64_Compositor_FrameTiming_0912, m_flCompositorRenderCpuMs) == 120 ); -C_ASSERT( sizeof(u64_Compositor_FrameTiming_0912().m_flCompositorRenderCpuMs) >= 4 ); -C_ASSERT( offsetof(u64_Compositor_FrameTiming_0912, m_flCompositorRenderGpuMs) == 124 ); -C_ASSERT( sizeof(u64_Compositor_FrameTiming_0912().m_flCompositorRenderGpuMs) >= 4 ); -C_ASSERT( offsetof(u64_Compositor_FrameTiming_0912, m_flPresentCallCpuMs) == 128 ); -C_ASSERT( sizeof(u64_Compositor_FrameTiming_0912().m_flPresentCallCpuMs) >= 4 ); -C_ASSERT( offsetof(u64_Compositor_FrameTiming_0912, m_flRunningStartMs) == 132 ); -C_ASSERT( sizeof(u64_Compositor_FrameTiming_0912().m_flRunningStartMs) >= 4 ); -C_ASSERT( offsetof(u64_Compositor_FrameTiming_0912, m_flHandoffStartMs) == 136 ); -C_ASSERT( sizeof(u64_Compositor_FrameTiming_0912().m_flHandoffStartMs) >= 4 ); -C_ASSERT( offsetof(u64_Compositor_FrameTiming_0912, m_flHandoffEndMs) == 140 ); -C_ASSERT( sizeof(u64_Compositor_FrameTiming_0912().m_flHandoffEndMs) >= 4 ); - -C_ASSERT( sizeof(w32_Compositor_FrameTiming_0912) >= 152 ); -C_ASSERT( offsetof(w32_Compositor_FrameTiming_0912, size) == 0 ); -C_ASSERT( sizeof(w32_Compositor_FrameTiming_0912().size) >= 4 ); -C_ASSERT( offsetof(w32_Compositor_FrameTiming_0912, frameStart) == 8 ); -C_ASSERT( sizeof(w32_Compositor_FrameTiming_0912().frameStart) >= 8 ); -C_ASSERT( offsetof(w32_Compositor_FrameTiming_0912, frameVSync) == 16 ); -C_ASSERT( sizeof(w32_Compositor_FrameTiming_0912().frameVSync) >= 4 ); -C_ASSERT( offsetof(w32_Compositor_FrameTiming_0912, droppedFrames) == 20 ); -C_ASSERT( sizeof(w32_Compositor_FrameTiming_0912().droppedFrames) >= 4 ); -C_ASSERT( offsetof(w32_Compositor_FrameTiming_0912, frameIndex) == 24 ); -C_ASSERT( sizeof(w32_Compositor_FrameTiming_0912().frameIndex) >= 4 ); -C_ASSERT( offsetof(w32_Compositor_FrameTiming_0912, pose) == 28 ); -C_ASSERT( sizeof(w32_Compositor_FrameTiming_0912().pose) >= 80 ); -C_ASSERT( offsetof(w32_Compositor_FrameTiming_0912, prediction) == 108 ); -C_ASSERT( sizeof(w32_Compositor_FrameTiming_0912().prediction) >= 4 ); -C_ASSERT( offsetof(w32_Compositor_FrameTiming_0912, m_flFrameIntervalMs) == 112 ); -C_ASSERT( sizeof(w32_Compositor_FrameTiming_0912().m_flFrameIntervalMs) >= 4 ); -C_ASSERT( offsetof(w32_Compositor_FrameTiming_0912, m_flSceneRenderCpuMs) == 116 ); -C_ASSERT( sizeof(w32_Compositor_FrameTiming_0912().m_flSceneRenderCpuMs) >= 4 ); -C_ASSERT( offsetof(w32_Compositor_FrameTiming_0912, m_flSceneRenderGpuMs) == 120 ); -C_ASSERT( sizeof(w32_Compositor_FrameTiming_0912().m_flSceneRenderGpuMs) >= 4 ); -C_ASSERT( offsetof(w32_Compositor_FrameTiming_0912, m_flCompositorRenderCpuMs) == 124 ); -C_ASSERT( sizeof(w32_Compositor_FrameTiming_0912().m_flCompositorRenderCpuMs) >= 4 ); -C_ASSERT( offsetof(w32_Compositor_FrameTiming_0912, m_flCompositorRenderGpuMs) == 128 ); -C_ASSERT( sizeof(w32_Compositor_FrameTiming_0912().m_flCompositorRenderGpuMs) >= 4 ); -C_ASSERT( offsetof(w32_Compositor_FrameTiming_0912, m_flPresentCallCpuMs) == 132 ); -C_ASSERT( sizeof(w32_Compositor_FrameTiming_0912().m_flPresentCallCpuMs) >= 4 ); -C_ASSERT( offsetof(w32_Compositor_FrameTiming_0912, m_flRunningStartMs) == 136 ); -C_ASSERT( sizeof(w32_Compositor_FrameTiming_0912().m_flRunningStartMs) >= 4 ); -C_ASSERT( offsetof(w32_Compositor_FrameTiming_0912, m_flHandoffStartMs) == 140 ); -C_ASSERT( sizeof(w32_Compositor_FrameTiming_0912().m_flHandoffStartMs) >= 4 ); -C_ASSERT( offsetof(w32_Compositor_FrameTiming_0912, m_flHandoffEndMs) == 144 ); -C_ASSERT( sizeof(w32_Compositor_FrameTiming_0912().m_flHandoffEndMs) >= 4 ); - -C_ASSERT( sizeof(u32_Compositor_FrameTiming_0912) >= 144 ); -C_ASSERT( offsetof(u32_Compositor_FrameTiming_0912, size) == 0 ); -C_ASSERT( sizeof(u32_Compositor_FrameTiming_0912().size) >= 4 ); -C_ASSERT( offsetof(u32_Compositor_FrameTiming_0912, frameStart) == 4 ); -C_ASSERT( sizeof(u32_Compositor_FrameTiming_0912().frameStart) >= 8 ); -C_ASSERT( offsetof(u32_Compositor_FrameTiming_0912, frameVSync) == 12 ); -C_ASSERT( sizeof(u32_Compositor_FrameTiming_0912().frameVSync) >= 4 ); -C_ASSERT( offsetof(u32_Compositor_FrameTiming_0912, droppedFrames) == 16 ); -C_ASSERT( sizeof(u32_Compositor_FrameTiming_0912().droppedFrames) >= 4 ); -C_ASSERT( offsetof(u32_Compositor_FrameTiming_0912, frameIndex) == 20 ); -C_ASSERT( sizeof(u32_Compositor_FrameTiming_0912().frameIndex) >= 4 ); -C_ASSERT( offsetof(u32_Compositor_FrameTiming_0912, pose) == 24 ); -C_ASSERT( sizeof(u32_Compositor_FrameTiming_0912().pose) >= 80 ); -C_ASSERT( offsetof(u32_Compositor_FrameTiming_0912, prediction) == 104 ); -C_ASSERT( sizeof(u32_Compositor_FrameTiming_0912().prediction) >= 4 ); -C_ASSERT( offsetof(u32_Compositor_FrameTiming_0912, m_flFrameIntervalMs) == 108 ); -C_ASSERT( sizeof(u32_Compositor_FrameTiming_0912().m_flFrameIntervalMs) >= 4 ); -C_ASSERT( offsetof(u32_Compositor_FrameTiming_0912, m_flSceneRenderCpuMs) == 112 ); -C_ASSERT( sizeof(u32_Compositor_FrameTiming_0912().m_flSceneRenderCpuMs) >= 4 ); -C_ASSERT( offsetof(u32_Compositor_FrameTiming_0912, m_flSceneRenderGpuMs) == 116 ); -C_ASSERT( sizeof(u32_Compositor_FrameTiming_0912().m_flSceneRenderGpuMs) >= 4 ); -C_ASSERT( offsetof(u32_Compositor_FrameTiming_0912, m_flCompositorRenderCpuMs) == 120 ); -C_ASSERT( sizeof(u32_Compositor_FrameTiming_0912().m_flCompositorRenderCpuMs) >= 4 ); -C_ASSERT( offsetof(u32_Compositor_FrameTiming_0912, m_flCompositorRenderGpuMs) == 124 ); -C_ASSERT( sizeof(u32_Compositor_FrameTiming_0912().m_flCompositorRenderGpuMs) >= 4 ); -C_ASSERT( offsetof(u32_Compositor_FrameTiming_0912, m_flPresentCallCpuMs) == 128 ); -C_ASSERT( sizeof(u32_Compositor_FrameTiming_0912().m_flPresentCallCpuMs) >= 4 ); -C_ASSERT( offsetof(u32_Compositor_FrameTiming_0912, m_flRunningStartMs) == 132 ); -C_ASSERT( sizeof(u32_Compositor_FrameTiming_0912().m_flRunningStartMs) >= 4 ); -C_ASSERT( offsetof(u32_Compositor_FrameTiming_0912, m_flHandoffStartMs) == 136 ); -C_ASSERT( sizeof(u32_Compositor_FrameTiming_0912().m_flHandoffStartMs) >= 4 ); -C_ASSERT( offsetof(u32_Compositor_FrameTiming_0912, m_flHandoffEndMs) == 140 ); -C_ASSERT( sizeof(u32_Compositor_FrameTiming_0912().m_flHandoffEndMs) >= 4 ); +C_ASSERT( sizeof(w64_Compositor_FrameTiming_0911) >= 152 ); +C_ASSERT( offsetof(w64_Compositor_FrameTiming_0911, size) == 0 ); +C_ASSERT( sizeof(w64_Compositor_FrameTiming_0911().size) >= 4 ); +C_ASSERT( offsetof(w64_Compositor_FrameTiming_0911, frameStart) == 8 ); +C_ASSERT( sizeof(w64_Compositor_FrameTiming_0911().frameStart) >= 8 ); +C_ASSERT( offsetof(w64_Compositor_FrameTiming_0911, frameVSync) == 16 ); +C_ASSERT( sizeof(w64_Compositor_FrameTiming_0911().frameVSync) >= 4 ); +C_ASSERT( offsetof(w64_Compositor_FrameTiming_0911, droppedFrames) == 20 ); +C_ASSERT( sizeof(w64_Compositor_FrameTiming_0911().droppedFrames) >= 4 ); +C_ASSERT( offsetof(w64_Compositor_FrameTiming_0911, frameIndex) == 24 ); +C_ASSERT( sizeof(w64_Compositor_FrameTiming_0911().frameIndex) >= 4 ); +C_ASSERT( offsetof(w64_Compositor_FrameTiming_0911, pose) == 28 ); +C_ASSERT( sizeof(w64_Compositor_FrameTiming_0911().pose) >= 80 ); +C_ASSERT( offsetof(w64_Compositor_FrameTiming_0911, prediction) == 108 ); +C_ASSERT( sizeof(w64_Compositor_FrameTiming_0911().prediction) >= 4 ); +C_ASSERT( offsetof(w64_Compositor_FrameTiming_0911, m_flFrameIntervalMs) == 112 ); +C_ASSERT( sizeof(w64_Compositor_FrameTiming_0911().m_flFrameIntervalMs) >= 4 ); +C_ASSERT( offsetof(w64_Compositor_FrameTiming_0911, m_flSceneRenderCpuMs) == 116 ); +C_ASSERT( sizeof(w64_Compositor_FrameTiming_0911().m_flSceneRenderCpuMs) >= 4 ); +C_ASSERT( offsetof(w64_Compositor_FrameTiming_0911, m_flSceneRenderGpuMs) == 120 ); +C_ASSERT( sizeof(w64_Compositor_FrameTiming_0911().m_flSceneRenderGpuMs) >= 4 ); +C_ASSERT( offsetof(w64_Compositor_FrameTiming_0911, m_flCompositorRenderCpuMs) == 124 ); +C_ASSERT( sizeof(w64_Compositor_FrameTiming_0911().m_flCompositorRenderCpuMs) >= 4 ); +C_ASSERT( offsetof(w64_Compositor_FrameTiming_0911, m_flCompositorRenderGpuMs) == 128 ); +C_ASSERT( sizeof(w64_Compositor_FrameTiming_0911().m_flCompositorRenderGpuMs) >= 4 ); +C_ASSERT( offsetof(w64_Compositor_FrameTiming_0911, m_flPresentCallCpuMs) == 132 ); +C_ASSERT( sizeof(w64_Compositor_FrameTiming_0911().m_flPresentCallCpuMs) >= 4 ); +C_ASSERT( offsetof(w64_Compositor_FrameTiming_0911, m_flRunningStartMs) == 136 ); +C_ASSERT( sizeof(w64_Compositor_FrameTiming_0911().m_flRunningStartMs) >= 4 ); +C_ASSERT( offsetof(w64_Compositor_FrameTiming_0911, m_flHandoffStartMs) == 140 ); +C_ASSERT( sizeof(w64_Compositor_FrameTiming_0911().m_flHandoffStartMs) >= 4 ); +C_ASSERT( offsetof(w64_Compositor_FrameTiming_0911, m_flHandoffEndMs) == 144 ); +C_ASSERT( sizeof(w64_Compositor_FrameTiming_0911().m_flHandoffEndMs) >= 4 ); + +C_ASSERT( sizeof(u64_Compositor_FrameTiming_0911) >= 144 ); +C_ASSERT( offsetof(u64_Compositor_FrameTiming_0911, size) == 0 ); +C_ASSERT( sizeof(u64_Compositor_FrameTiming_0911().size) >= 4 ); +C_ASSERT( offsetof(u64_Compositor_FrameTiming_0911, frameStart) == 4 ); +C_ASSERT( sizeof(u64_Compositor_FrameTiming_0911().frameStart) >= 8 ); +C_ASSERT( offsetof(u64_Compositor_FrameTiming_0911, frameVSync) == 12 ); +C_ASSERT( sizeof(u64_Compositor_FrameTiming_0911().frameVSync) >= 4 ); +C_ASSERT( offsetof(u64_Compositor_FrameTiming_0911, droppedFrames) == 16 ); +C_ASSERT( sizeof(u64_Compositor_FrameTiming_0911().droppedFrames) >= 4 ); +C_ASSERT( offsetof(u64_Compositor_FrameTiming_0911, frameIndex) == 20 ); +C_ASSERT( sizeof(u64_Compositor_FrameTiming_0911().frameIndex) >= 4 ); +C_ASSERT( offsetof(u64_Compositor_FrameTiming_0911, pose) == 24 ); +C_ASSERT( sizeof(u64_Compositor_FrameTiming_0911().pose) >= 80 ); +C_ASSERT( offsetof(u64_Compositor_FrameTiming_0911, prediction) == 104 ); +C_ASSERT( sizeof(u64_Compositor_FrameTiming_0911().prediction) >= 4 ); +C_ASSERT( offsetof(u64_Compositor_FrameTiming_0911, m_flFrameIntervalMs) == 108 ); +C_ASSERT( sizeof(u64_Compositor_FrameTiming_0911().m_flFrameIntervalMs) >= 4 ); +C_ASSERT( offsetof(u64_Compositor_FrameTiming_0911, m_flSceneRenderCpuMs) == 112 ); +C_ASSERT( sizeof(u64_Compositor_FrameTiming_0911().m_flSceneRenderCpuMs) >= 4 ); +C_ASSERT( offsetof(u64_Compositor_FrameTiming_0911, m_flSceneRenderGpuMs) == 116 ); +C_ASSERT( sizeof(u64_Compositor_FrameTiming_0911().m_flSceneRenderGpuMs) >= 4 ); +C_ASSERT( offsetof(u64_Compositor_FrameTiming_0911, m_flCompositorRenderCpuMs) == 120 ); +C_ASSERT( sizeof(u64_Compositor_FrameTiming_0911().m_flCompositorRenderCpuMs) >= 4 ); +C_ASSERT( offsetof(u64_Compositor_FrameTiming_0911, m_flCompositorRenderGpuMs) == 124 ); +C_ASSERT( sizeof(u64_Compositor_FrameTiming_0911().m_flCompositorRenderGpuMs) >= 4 ); +C_ASSERT( offsetof(u64_Compositor_FrameTiming_0911, m_flPresentCallCpuMs) == 128 ); +C_ASSERT( sizeof(u64_Compositor_FrameTiming_0911().m_flPresentCallCpuMs) >= 4 ); +C_ASSERT( offsetof(u64_Compositor_FrameTiming_0911, m_flRunningStartMs) == 132 ); +C_ASSERT( sizeof(u64_Compositor_FrameTiming_0911().m_flRunningStartMs) >= 4 ); +C_ASSERT( offsetof(u64_Compositor_FrameTiming_0911, m_flHandoffStartMs) == 136 ); +C_ASSERT( sizeof(u64_Compositor_FrameTiming_0911().m_flHandoffStartMs) >= 4 ); +C_ASSERT( offsetof(u64_Compositor_FrameTiming_0911, m_flHandoffEndMs) == 140 ); +C_ASSERT( sizeof(u64_Compositor_FrameTiming_0911().m_flHandoffEndMs) >= 4 ); + +C_ASSERT( sizeof(w32_Compositor_FrameTiming_0911) >= 152 ); +C_ASSERT( offsetof(w32_Compositor_FrameTiming_0911, size) == 0 ); +C_ASSERT( sizeof(w32_Compositor_FrameTiming_0911().size) >= 4 ); +C_ASSERT( offsetof(w32_Compositor_FrameTiming_0911, frameStart) == 8 ); +C_ASSERT( sizeof(w32_Compositor_FrameTiming_0911().frameStart) >= 8 ); +C_ASSERT( offsetof(w32_Compositor_FrameTiming_0911, frameVSync) == 16 ); +C_ASSERT( sizeof(w32_Compositor_FrameTiming_0911().frameVSync) >= 4 ); +C_ASSERT( offsetof(w32_Compositor_FrameTiming_0911, droppedFrames) == 20 ); +C_ASSERT( sizeof(w32_Compositor_FrameTiming_0911().droppedFrames) >= 4 ); +C_ASSERT( offsetof(w32_Compositor_FrameTiming_0911, frameIndex) == 24 ); +C_ASSERT( sizeof(w32_Compositor_FrameTiming_0911().frameIndex) >= 4 ); +C_ASSERT( offsetof(w32_Compositor_FrameTiming_0911, pose) == 28 ); +C_ASSERT( sizeof(w32_Compositor_FrameTiming_0911().pose) >= 80 ); +C_ASSERT( offsetof(w32_Compositor_FrameTiming_0911, prediction) == 108 ); +C_ASSERT( sizeof(w32_Compositor_FrameTiming_0911().prediction) >= 4 ); +C_ASSERT( offsetof(w32_Compositor_FrameTiming_0911, m_flFrameIntervalMs) == 112 ); +C_ASSERT( sizeof(w32_Compositor_FrameTiming_0911().m_flFrameIntervalMs) >= 4 ); +C_ASSERT( offsetof(w32_Compositor_FrameTiming_0911, m_flSceneRenderCpuMs) == 116 ); +C_ASSERT( sizeof(w32_Compositor_FrameTiming_0911().m_flSceneRenderCpuMs) >= 4 ); +C_ASSERT( offsetof(w32_Compositor_FrameTiming_0911, m_flSceneRenderGpuMs) == 120 ); +C_ASSERT( sizeof(w32_Compositor_FrameTiming_0911().m_flSceneRenderGpuMs) >= 4 ); +C_ASSERT( offsetof(w32_Compositor_FrameTiming_0911, m_flCompositorRenderCpuMs) == 124 ); +C_ASSERT( sizeof(w32_Compositor_FrameTiming_0911().m_flCompositorRenderCpuMs) >= 4 ); +C_ASSERT( offsetof(w32_Compositor_FrameTiming_0911, m_flCompositorRenderGpuMs) == 128 ); +C_ASSERT( sizeof(w32_Compositor_FrameTiming_0911().m_flCompositorRenderGpuMs) >= 4 ); +C_ASSERT( offsetof(w32_Compositor_FrameTiming_0911, m_flPresentCallCpuMs) == 132 ); +C_ASSERT( sizeof(w32_Compositor_FrameTiming_0911().m_flPresentCallCpuMs) >= 4 ); +C_ASSERT( offsetof(w32_Compositor_FrameTiming_0911, m_flRunningStartMs) == 136 ); +C_ASSERT( sizeof(w32_Compositor_FrameTiming_0911().m_flRunningStartMs) >= 4 ); +C_ASSERT( offsetof(w32_Compositor_FrameTiming_0911, m_flHandoffStartMs) == 140 ); +C_ASSERT( sizeof(w32_Compositor_FrameTiming_0911().m_flHandoffStartMs) >= 4 ); +C_ASSERT( offsetof(w32_Compositor_FrameTiming_0911, m_flHandoffEndMs) == 144 ); +C_ASSERT( sizeof(w32_Compositor_FrameTiming_0911().m_flHandoffEndMs) >= 4 ); + +C_ASSERT( sizeof(u32_Compositor_FrameTiming_0911) >= 144 ); +C_ASSERT( offsetof(u32_Compositor_FrameTiming_0911, size) == 0 ); +C_ASSERT( sizeof(u32_Compositor_FrameTiming_0911().size) >= 4 ); +C_ASSERT( offsetof(u32_Compositor_FrameTiming_0911, frameStart) == 4 ); +C_ASSERT( sizeof(u32_Compositor_FrameTiming_0911().frameStart) >= 8 ); +C_ASSERT( offsetof(u32_Compositor_FrameTiming_0911, frameVSync) == 12 ); +C_ASSERT( sizeof(u32_Compositor_FrameTiming_0911().frameVSync) >= 4 ); +C_ASSERT( offsetof(u32_Compositor_FrameTiming_0911, droppedFrames) == 16 ); +C_ASSERT( sizeof(u32_Compositor_FrameTiming_0911().droppedFrames) >= 4 ); +C_ASSERT( offsetof(u32_Compositor_FrameTiming_0911, frameIndex) == 20 ); +C_ASSERT( sizeof(u32_Compositor_FrameTiming_0911().frameIndex) >= 4 ); +C_ASSERT( offsetof(u32_Compositor_FrameTiming_0911, pose) == 24 ); +C_ASSERT( sizeof(u32_Compositor_FrameTiming_0911().pose) >= 80 ); +C_ASSERT( offsetof(u32_Compositor_FrameTiming_0911, prediction) == 104 ); +C_ASSERT( sizeof(u32_Compositor_FrameTiming_0911().prediction) >= 4 ); +C_ASSERT( offsetof(u32_Compositor_FrameTiming_0911, m_flFrameIntervalMs) == 108 ); +C_ASSERT( sizeof(u32_Compositor_FrameTiming_0911().m_flFrameIntervalMs) >= 4 ); +C_ASSERT( offsetof(u32_Compositor_FrameTiming_0911, m_flSceneRenderCpuMs) == 112 ); +C_ASSERT( sizeof(u32_Compositor_FrameTiming_0911().m_flSceneRenderCpuMs) >= 4 ); +C_ASSERT( offsetof(u32_Compositor_FrameTiming_0911, m_flSceneRenderGpuMs) == 116 ); +C_ASSERT( sizeof(u32_Compositor_FrameTiming_0911().m_flSceneRenderGpuMs) >= 4 ); +C_ASSERT( offsetof(u32_Compositor_FrameTiming_0911, m_flCompositorRenderCpuMs) == 120 ); +C_ASSERT( sizeof(u32_Compositor_FrameTiming_0911().m_flCompositorRenderCpuMs) >= 4 ); +C_ASSERT( offsetof(u32_Compositor_FrameTiming_0911, m_flCompositorRenderGpuMs) == 124 ); +C_ASSERT( sizeof(u32_Compositor_FrameTiming_0911().m_flCompositorRenderGpuMs) >= 4 ); +C_ASSERT( offsetof(u32_Compositor_FrameTiming_0911, m_flPresentCallCpuMs) == 128 ); +C_ASSERT( sizeof(u32_Compositor_FrameTiming_0911().m_flPresentCallCpuMs) >= 4 ); +C_ASSERT( offsetof(u32_Compositor_FrameTiming_0911, m_flRunningStartMs) == 132 ); +C_ASSERT( sizeof(u32_Compositor_FrameTiming_0911().m_flRunningStartMs) >= 4 ); +C_ASSERT( offsetof(u32_Compositor_FrameTiming_0911, m_flHandoffStartMs) == 136 ); +C_ASSERT( sizeof(u32_Compositor_FrameTiming_0911().m_flHandoffStartMs) >= 4 ); +C_ASSERT( offsetof(u32_Compositor_FrameTiming_0911, m_flHandoffEndMs) == 140 ); +C_ASSERT( sizeof(u32_Compositor_FrameTiming_0911().m_flHandoffEndMs) >= 4 ); C_ASSERT( sizeof(w64_Compositor_FrameTiming_093) >= 144 ); C_ASSERT( offsetof(w64_Compositor_FrameTiming_093, size) == 0 ); @@ -14713,9 +15159,9 @@ u64_Compositor_FrameTiming_0913::operator w32_Compositor_FrameTiming_0913() cons #endif #if defined(__x86_64__) || defined(__aarch64__) -w64_Compositor_FrameTiming_0912::operator u64_Compositor_FrameTiming_0912() const +w64_Compositor_FrameTiming_0911::operator u64_Compositor_FrameTiming_0911() const { - u64_Compositor_FrameTiming_0912 ret; + u64_Compositor_FrameTiming_0911 ret; ret.size = this->size; ret.frameStart = this->frameStart; ret.frameVSync = this->frameVSync; @@ -14737,9 +15183,9 @@ w64_Compositor_FrameTiming_0912::operator u64_Compositor_FrameTiming_0912() cons #endif #if defined(__x86_64__) || defined(__aarch64__) -u64_Compositor_FrameTiming_0912::operator w64_Compositor_FrameTiming_0912() const +u64_Compositor_FrameTiming_0911::operator w64_Compositor_FrameTiming_0911() const { - w64_Compositor_FrameTiming_0912 ret; + w64_Compositor_FrameTiming_0911 ret; ret.size = this->size; ret.frameStart = this->frameStart; ret.frameVSync = this->frameVSync; @@ -14761,9 +15207,9 @@ u64_Compositor_FrameTiming_0912::operator w64_Compositor_FrameTiming_0912() cons #endif #ifdef __i386__ -w32_Compositor_FrameTiming_0912::operator u32_Compositor_FrameTiming_0912() const +w32_Compositor_FrameTiming_0911::operator u32_Compositor_FrameTiming_0911() const { - u32_Compositor_FrameTiming_0912 ret; + u32_Compositor_FrameTiming_0911 ret; ret.size = this->size; ret.frameStart = this->frameStart; ret.frameVSync = this->frameVSync; @@ -14785,9 +15231,9 @@ w32_Compositor_FrameTiming_0912::operator u32_Compositor_FrameTiming_0912() cons #endif #ifdef __i386__ -u32_Compositor_FrameTiming_0912::operator w32_Compositor_FrameTiming_0912() const +u32_Compositor_FrameTiming_0911::operator w32_Compositor_FrameTiming_0911() const { - w32_Compositor_FrameTiming_0912 ret; + w32_Compositor_FrameTiming_0911 ret; ret.size = this->size; ret.frameStart = this->frameStart; ret.frameVSync = this->frameVSync; @@ -14809,9 +15255,9 @@ u32_Compositor_FrameTiming_0912::operator w32_Compositor_FrameTiming_0912() cons #endif #if defined(__x86_64__) || defined(__aarch64__) -w32_Compositor_FrameTiming_0912::operator u64_Compositor_FrameTiming_0912() const +w32_Compositor_FrameTiming_0911::operator u64_Compositor_FrameTiming_0911() const { - u64_Compositor_FrameTiming_0912 ret; + u64_Compositor_FrameTiming_0911 ret; ret.size = this->size; ret.frameStart = this->frameStart; ret.frameVSync = this->frameVSync; @@ -14833,9 +15279,9 @@ w32_Compositor_FrameTiming_0912::operator u64_Compositor_FrameTiming_0912() cons #endif #if defined(__x86_64__) || defined(__aarch64__) -u64_Compositor_FrameTiming_0912::operator w32_Compositor_FrameTiming_0912() const +u64_Compositor_FrameTiming_0911::operator w32_Compositor_FrameTiming_0911() const { - w32_Compositor_FrameTiming_0912 ret; + w32_Compositor_FrameTiming_0911 ret; ret.size = this->size; ret.frameStart = this->frameStart; ret.frameVSync = this->frameVSync; @@ -17240,6 +17686,46 @@ C_ASSERT( sizeof(u32_VREvent_t_0912().data) >= 16 ); C_ASSERT( offsetof(u32_VREvent_t_0912, eventAgeSeconds) == 24 ); C_ASSERT( sizeof(u32_VREvent_t_0912().eventAgeSeconds) >= 4 ); +C_ASSERT( sizeof(w64_VREvent_t_0911) >= 32 ); +C_ASSERT( offsetof(w64_VREvent_t_0911, eventType) == 0 ); +C_ASSERT( sizeof(w64_VREvent_t_0911().eventType) >= 4 ); +C_ASSERT( offsetof(w64_VREvent_t_0911, trackedDeviceIndex) == 4 ); +C_ASSERT( sizeof(w64_VREvent_t_0911().trackedDeviceIndex) >= 4 ); +C_ASSERT( offsetof(w64_VREvent_t_0911, data) == 8 ); +C_ASSERT( sizeof(w64_VREvent_t_0911().data) >= 16 ); +C_ASSERT( offsetof(w64_VREvent_t_0911, eventAgeSeconds) == 24 ); +C_ASSERT( sizeof(w64_VREvent_t_0911().eventAgeSeconds) >= 4 ); + +C_ASSERT( sizeof(u64_VREvent_t_0911) >= 28 ); +C_ASSERT( offsetof(u64_VREvent_t_0911, eventType) == 0 ); +C_ASSERT( sizeof(u64_VREvent_t_0911().eventType) >= 4 ); +C_ASSERT( offsetof(u64_VREvent_t_0911, trackedDeviceIndex) == 4 ); +C_ASSERT( sizeof(u64_VREvent_t_0911().trackedDeviceIndex) >= 4 ); +C_ASSERT( offsetof(u64_VREvent_t_0911, data) == 8 ); +C_ASSERT( sizeof(u64_VREvent_t_0911().data) >= 16 ); +C_ASSERT( offsetof(u64_VREvent_t_0911, eventAgeSeconds) == 24 ); +C_ASSERT( sizeof(u64_VREvent_t_0911().eventAgeSeconds) >= 4 ); + +C_ASSERT( sizeof(w32_VREvent_t_0911) >= 32 ); +C_ASSERT( offsetof(w32_VREvent_t_0911, eventType) == 0 ); +C_ASSERT( sizeof(w32_VREvent_t_0911().eventType) >= 4 ); +C_ASSERT( offsetof(w32_VREvent_t_0911, trackedDeviceIndex) == 4 ); +C_ASSERT( sizeof(w32_VREvent_t_0911().trackedDeviceIndex) >= 4 ); +C_ASSERT( offsetof(w32_VREvent_t_0911, data) == 8 ); +C_ASSERT( sizeof(w32_VREvent_t_0911().data) >= 16 ); +C_ASSERT( offsetof(w32_VREvent_t_0911, eventAgeSeconds) == 24 ); +C_ASSERT( sizeof(w32_VREvent_t_0911().eventAgeSeconds) >= 4 ); + +C_ASSERT( sizeof(u32_VREvent_t_0911) >= 28 ); +C_ASSERT( offsetof(u32_VREvent_t_0911, eventType) == 0 ); +C_ASSERT( sizeof(u32_VREvent_t_0911().eventType) >= 4 ); +C_ASSERT( offsetof(u32_VREvent_t_0911, trackedDeviceIndex) == 4 ); +C_ASSERT( sizeof(u32_VREvent_t_0911().trackedDeviceIndex) >= 4 ); +C_ASSERT( offsetof(u32_VREvent_t_0911, data) == 8 ); +C_ASSERT( sizeof(u32_VREvent_t_0911().data) >= 16 ); +C_ASSERT( offsetof(u32_VREvent_t_0911, eventAgeSeconds) == 24 ); +C_ASSERT( sizeof(u32_VREvent_t_0911().eventAgeSeconds) >= 4 ); + C_ASSERT( sizeof(w64_VREvent_t_0910) >= 32 ); C_ASSERT( offsetof(w64_VREvent_t_0910, eventType) == 0 ); C_ASSERT( sizeof(w64_VREvent_t_0910().eventType) >= 4 ); @@ -19024,6 +19510,78 @@ u64_VREvent_t_0912::operator w32_VREvent_t_0912() const } #endif +#if defined(__x86_64__) || defined(__aarch64__) +w64_VREvent_t_0911::operator u64_VREvent_t_0911() const +{ + u64_VREvent_t_0911 ret; + ret.eventType = this->eventType; + ret.trackedDeviceIndex = this->trackedDeviceIndex; + ret.data = this->data; + ret.eventAgeSeconds = this->eventAgeSeconds; + return ret; +} +#endif + +#if defined(__x86_64__) || defined(__aarch64__) +u64_VREvent_t_0911::operator w64_VREvent_t_0911() const +{ + w64_VREvent_t_0911 ret; + ret.eventType = this->eventType; + ret.trackedDeviceIndex = this->trackedDeviceIndex; + ret.data = this->data; + ret.eventAgeSeconds = this->eventAgeSeconds; + return ret; +} +#endif + +#ifdef __i386__ +w32_VREvent_t_0911::operator u32_VREvent_t_0911() const +{ + u32_VREvent_t_0911 ret; + ret.eventType = this->eventType; + ret.trackedDeviceIndex = this->trackedDeviceIndex; + ret.data = this->data; + ret.eventAgeSeconds = this->eventAgeSeconds; + return ret; +} +#endif + +#ifdef __i386__ +u32_VREvent_t_0911::operator w32_VREvent_t_0911() const +{ + w32_VREvent_t_0911 ret; + ret.eventType = this->eventType; + ret.trackedDeviceIndex = this->trackedDeviceIndex; + ret.data = this->data; + ret.eventAgeSeconds = this->eventAgeSeconds; + return ret; +} +#endif + +#if defined(__x86_64__) || defined(__aarch64__) +w32_VREvent_t_0911::operator u64_VREvent_t_0911() const +{ + u64_VREvent_t_0911 ret; + ret.eventType = this->eventType; + ret.trackedDeviceIndex = this->trackedDeviceIndex; + ret.data = this->data; + ret.eventAgeSeconds = this->eventAgeSeconds; + return ret; +} +#endif + +#if defined(__x86_64__) || defined(__aarch64__) +u64_VREvent_t_0911::operator w32_VREvent_t_0911() const +{ + w32_VREvent_t_0911 ret; + ret.eventType = this->eventType; + ret.trackedDeviceIndex = this->trackedDeviceIndex; + ret.data = this->data; + ret.eventAgeSeconds = this->eventAgeSeconds; + return ret; +} +#endif + #if defined(__x86_64__) || defined(__aarch64__) w64_VREvent_t_0910::operator u64_VREvent_t_0910() const { diff --git a/vrclient_x64/unixlib_generated.h b/vrclient_x64/unixlib_generated.h index 974b855f2d..36dd67972c 100644 --- a/vrclient_x64/unixlib_generated.h +++ b/vrclient_x64/unixlib_generated.h @@ -4921,7 +4921,7 @@ struct IVRCompositor_IVRCompositor_008_GetFrameTiming_params { struct u_iface u_iface; int8_t _ret; - w_Compositor_FrameTiming_093 *pTiming; + w_Compositor_FrameTiming_0911 *pTiming; uint32_t unFramesAgo; }; @@ -4929,7 +4929,7 @@ struct wow64_IVRCompositor_IVRCompositor_008_GetFrameTiming_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(w32_Compositor_FrameTiming_093 *pTiming, pTiming, w32_Compositor_FrameTiming_093 *); + W32_PTR(w32_Compositor_FrameTiming_0911 *pTiming, pTiming, w32_Compositor_FrameTiming_0911 *); uint32_t unFramesAgo; }; @@ -5147,6 +5147,36 @@ struct wow64_IVRCompositor_IVRCompositor_008_GetLastFrameRenderer_params uint32_t _ret; }; +struct IVRCompositor_IVRCompositor_008_GetLastPoses_params +{ + struct u_iface u_iface; + uint32_t _ret; + TrackedDevicePose_t *pRenderPoseArray; + uint32_t unRenderPoseArrayCount; + TrackedDevicePose_t *pGamePoseArray; + uint32_t unGamePoseArrayCount; +}; + +struct wow64_IVRCompositor_IVRCompositor_008_GetLastPoses_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(TrackedDevicePose_t *pRenderPoseArray, pRenderPoseArray, TrackedDevicePose_t *); + uint32_t unRenderPoseArrayCount; + W32_PTR(TrackedDevicePose_t *pGamePoseArray, pGamePoseArray, TrackedDevicePose_t *); + uint32_t unGamePoseArrayCount; +}; + +struct IVRCompositor_IVRCompositor_008_PostPresentHandoff_params +{ + struct u_iface u_iface; +}; + +struct wow64_IVRCompositor_IVRCompositor_008_PostPresentHandoff_params +{ + struct u_iface u_iface; +}; + struct IVRCompositor_IVRCompositor_009_SetTrackingSpace_params { struct u_iface u_iface; @@ -22447,7 +22477,7 @@ struct wow64_IVROverlay_IVROverlay_005_HideKeyboard_params struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_007_FindOverlay_params +struct IVROverlay_IVROverlay_006_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -22455,7 +22485,7 @@ struct IVROverlay_IVROverlay_007_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_006_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -22463,7 +22493,7 @@ struct wow64_IVROverlay_IVROverlay_007_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_007_CreateOverlay_params +struct IVROverlay_IVROverlay_006_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -22472,7 +22502,7 @@ struct IVROverlay_IVROverlay_007_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_006_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -22481,47 +22511,47 @@ struct wow64_IVROverlay_IVROverlay_007_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_007_DestroyOverlay_params +struct IVROverlay_IVROverlay_006_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_006_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_007_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_006_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_006_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_007_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_006_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_007_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_006_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_007_GetOverlayKey_params +struct IVROverlay_IVROverlay_006_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -22531,7 +22561,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -22541,7 +22571,7 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_007_GetOverlayName_params +struct IVROverlay_IVROverlay_006_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -22551,7 +22581,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -22561,7 +22591,7 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_007_GetOverlayImageData_params +struct IVROverlay_IVROverlay_006_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -22572,7 +22602,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -22583,21 +22613,21 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_007_SetOverlayFlag_params +struct IVROverlay_IVROverlay_006_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -22606,7 +22636,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -22615,7 +22645,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_007_GetOverlayFlag_params +struct IVROverlay_IVROverlay_006_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -22624,7 +22654,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -22633,7 +22663,7 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_007_SetOverlayColor_params +struct IVROverlay_IVROverlay_006_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -22643,7 +22673,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -22653,7 +22683,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_007_GetOverlayColor_params +struct IVROverlay_IVROverlay_006_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -22663,7 +22693,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -22673,7 +22703,7 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_007_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_006_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -22681,7 +22711,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -22689,7 +22719,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_007_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_006_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -22697,7 +22727,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -22705,107 +22735,107 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_007_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_006_SetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fWidthInMeters; + float fGamma; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fWidthInMeters; + float fGamma; }; -struct IVROverlay_IVROverlay_007_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_006_GetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float *pfWidthInMeters; + float *pfGamma; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayGamma_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); + W32_PTR(float *pfGamma, pfGamma, float *); }; -struct IVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_006_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fMinDistanceInMeters; - float fMaxDistanceInMeters; + float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fMinDistanceInMeters; - float fMaxDistanceInMeters; + float fWidthInMeters; }; -struct IVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_006_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float *pfMinDistanceInMeters; - float *pfMaxDistanceInMeters; + float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(float *pfMinDistanceInMeters, pfMinDistanceInMeters, float *); - W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); + W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_007_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t eTextureColorSpace; + float fMinDistanceInMeters; + float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t eTextureColorSpace; + float fMinDistanceInMeters; + float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_007_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t *peTextureColorSpace; + float *pfMinDistanceInMeters; + float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); + W32_PTR(float *pfMinDistanceInMeters, pfMinDistanceInMeters, float *); + W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_007_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_006_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -22813,7 +22843,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -22821,7 +22851,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_007_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_006_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -22829,7 +22859,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -22837,7 +22867,7 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_007_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_006_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -22845,7 +22875,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -22853,7 +22883,7 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_007_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_006_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -22862,7 +22892,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -22871,7 +22901,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_007_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_006_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -22880,7 +22910,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -22889,7 +22919,7 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -22898,7 +22928,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -22907,7 +22937,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -22916,7 +22946,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -22925,65 +22955,65 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_007_ShowOverlay_params +struct IVROverlay_IVROverlay_006_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_006_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_007_HideOverlay_params +struct IVROverlay_IVROverlay_006_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_006_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_007_IsOverlayVisible_params +struct IVROverlay_IVROverlay_006_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_006_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_007_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_006_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_0912 *pEvent; + w_VREvent_t_0911 *pEvent; }; -struct wow64_IVROverlay_IVROverlay_007_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_006_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_0912 *pEvent, pEvent, w32_VREvent_t_0912 *); + W32_PTR(w32_VREvent_t_0911 *pEvent, pEvent, w32_VREvent_t_0911 *); }; -struct IVROverlay_IVROverlay_007_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_006_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -22991,7 +23021,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -22999,7 +23029,7 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_007_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_006_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -23007,7 +23037,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -23015,7 +23045,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_007_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_006_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -23023,7 +23053,7 @@ struct IVROverlay_IVROverlay_007_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_007_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -23031,7 +23061,7 @@ struct wow64_IVROverlay_IVROverlay_007_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_007_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_006_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -23039,7 +23069,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -23047,7 +23077,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_007_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_006_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -23056,7 +23086,7 @@ struct IVROverlay_IVROverlay_007_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_007_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_006_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -23065,7 +23095,7 @@ struct wow64_IVROverlay_IVROverlay_007_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -23073,7 +23103,7 @@ struct IVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -23081,47 +23111,47 @@ struct wow64_IVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_007_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_006_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_006_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_007_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_006_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_007_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_006_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_007_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_006_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_007_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_006_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_007_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_006_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -23130,7 +23160,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -23139,7 +23169,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -23147,7 +23177,7 @@ struct IVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -23155,37 +23185,39 @@ struct wow64_IVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_007_SetOverlayTexture_params +struct IVROverlay_IVROverlay_006_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - const w_Texture_t *pTexture; + uint32_t eTextureType; + void *pTexture; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); + uint32_t eTextureType; + W32_PTR(void *pTexture, pTexture, void *); }; -struct IVROverlay_IVROverlay_007_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_006_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_006_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_007_SetOverlayRaw_params +struct IVROverlay_IVROverlay_006_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -23196,7 +23228,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -23207,7 +23239,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_007_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_006_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -23215,7 +23247,7 @@ struct IVROverlay_IVROverlay_007_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_007_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -23223,7 +23255,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_007_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_006_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23233,7 +23265,7 @@ struct IVROverlay_IVROverlay_007_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_007_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_006_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23243,33 +23275,33 @@ struct wow64_IVROverlay_IVROverlay_007_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_007_IsDashboardVisible_params +struct IVROverlay_IVROverlay_006_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_007_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_006_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_007_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_006_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_007_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_006_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -23277,7 +23309,7 @@ struct IVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -23285,7 +23317,7 @@ struct wow64_IVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -23293,7 +23325,7 @@ struct IVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -23301,19 +23333,19 @@ struct wow64_IVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_007_ShowDashboard_params +struct IVROverlay_IVROverlay_006_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_007_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_006_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_007_ShowKeyboard_params +struct IVROverlay_IVROverlay_006_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -23326,7 +23358,7 @@ struct IVROverlay_IVROverlay_007_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_007_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_006_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -23339,7 +23371,7 @@ struct wow64_IVROverlay_IVROverlay_007_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_007_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_006_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23353,7 +23385,7 @@ struct IVROverlay_IVROverlay_007_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_007_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_006_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23367,7 +23399,7 @@ struct wow64_IVROverlay_IVROverlay_007_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_007_GetKeyboardText_params +struct IVROverlay_IVROverlay_006_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -23375,7 +23407,7 @@ struct IVROverlay_IVROverlay_007_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_007_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_006_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -23383,17 +23415,17 @@ struct wow64_IVROverlay_IVROverlay_007_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_007_HideKeyboard_params +struct IVROverlay_IVROverlay_006_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_007_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_006_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_008_FindOverlay_params +struct IVROverlay_IVROverlay_007_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23401,7 +23433,7 @@ struct IVROverlay_IVROverlay_008_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_007_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23409,7 +23441,7 @@ struct wow64_IVROverlay_IVROverlay_008_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_008_CreateOverlay_params +struct IVROverlay_IVROverlay_007_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23418,7 +23450,7 @@ struct IVROverlay_IVROverlay_008_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_007_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23427,47 +23459,47 @@ struct wow64_IVROverlay_IVROverlay_008_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_008_DestroyOverlay_params +struct IVROverlay_IVROverlay_007_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_007_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_007_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_007_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_007_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_008_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_007_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_008_GetOverlayKey_params +struct IVROverlay_IVROverlay_007_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -23477,7 +23509,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -23487,7 +23519,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_008_GetOverlayName_params +struct IVROverlay_IVROverlay_007_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -23497,7 +23529,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -23507,7 +23539,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_008_GetOverlayImageData_params +struct IVROverlay_IVROverlay_007_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -23518,7 +23550,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -23529,21 +23561,21 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_008_SetOverlayFlag_params +struct IVROverlay_IVROverlay_007_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -23552,7 +23584,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -23561,7 +23593,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_008_GetOverlayFlag_params +struct IVROverlay_IVROverlay_007_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -23570,7 +23602,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -23579,7 +23611,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_008_SetOverlayColor_params +struct IVROverlay_IVROverlay_007_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -23589,7 +23621,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -23599,7 +23631,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_008_GetOverlayColor_params +struct IVROverlay_IVROverlay_007_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -23609,7 +23641,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -23619,7 +23651,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_008_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_007_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -23627,7 +23659,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -23635,7 +23667,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_008_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_007_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -23643,7 +23675,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -23651,7 +23683,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_008_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_007_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23659,7 +23691,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23667,7 +23699,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_008_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_007_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23675,7 +23707,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23683,7 +23715,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23692,7 +23724,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23701,7 +23733,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23710,7 +23742,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23719,7 +23751,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_008_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_007_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -23727,7 +23759,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -23735,7 +23767,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_008_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_007_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -23743,7 +23775,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -23751,7 +23783,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_008_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_007_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -23759,7 +23791,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -23767,7 +23799,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_008_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_007_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -23775,7 +23807,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -23783,7 +23815,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_008_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_007_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -23791,7 +23823,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -23799,7 +23831,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_007_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -23808,7 +23840,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -23817,7 +23849,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_007_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -23826,7 +23858,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -23835,7 +23867,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -23844,7 +23876,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -23853,7 +23885,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -23862,7 +23894,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -23871,85 +23903,65 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_008_ShowOverlay_params +struct IVROverlay_IVROverlay_007_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_007_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_HideOverlay_params +struct IVROverlay_IVROverlay_007_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_007_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_IsOverlayVisible_params +struct IVROverlay_IVROverlay_007_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_007_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eTrackingOrigin; - HmdVector2_t coordinatesInOverlay; - HmdMatrix34_t *pmatTransform; -}; - -struct wow64_IVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eTrackingOrigin; - HmdVector2_t coordinatesInOverlay; - W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); -}; - -struct IVROverlay_IVROverlay_008_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_007_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_0914 *pEvent; + w_VREvent_t_0912 *pEvent; }; -struct wow64_IVROverlay_IVROverlay_008_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_007_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_0914 *pEvent, pEvent, w32_VREvent_t_0914 *); + W32_PTR(w32_VREvent_t_0912 *pEvent, pEvent, w32_VREvent_t_0912 *); }; -struct IVROverlay_IVROverlay_008_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_007_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -23957,7 +23969,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -23965,7 +23977,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_008_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_007_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -23973,7 +23985,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -23981,7 +23993,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_008_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_007_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -23989,7 +24001,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -23997,7 +24009,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_008_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_007_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -24005,7 +24017,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -24013,7 +24025,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_008_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_007_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -24022,7 +24034,7 @@ struct IVROverlay_IVROverlay_008_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_008_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_007_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -24031,7 +24043,7 @@ struct wow64_IVROverlay_IVROverlay_008_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -24039,7 +24051,7 @@ struct IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -24047,47 +24059,47 @@ struct wow64_IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_008_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_007_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_007_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_007_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_008_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_007_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_008_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_007_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_008_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_007_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_008_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_007_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -24096,7 +24108,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -24105,7 +24117,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -24113,7 +24125,7 @@ struct IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -24121,7 +24133,7 @@ struct wow64_IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_008_SetOverlayTexture_params +struct IVROverlay_IVROverlay_007_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -24129,7 +24141,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -24137,21 +24149,21 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_008_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_007_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_007_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_SetOverlayRaw_params +struct IVROverlay_IVROverlay_007_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -24162,7 +24174,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -24173,7 +24185,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_008_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_007_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -24181,7 +24193,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -24189,7 +24201,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_008_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_007_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24199,7 +24211,7 @@ struct IVROverlay_IVROverlay_008_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_008_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_007_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24209,33 +24221,33 @@ struct wow64_IVROverlay_IVROverlay_008_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_008_IsDashboardVisible_params +struct IVROverlay_IVROverlay_007_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_008_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_007_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_008_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_007_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_007_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -24243,7 +24255,7 @@ struct IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -24251,7 +24263,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -24259,7 +24271,7 @@ struct IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -24267,19 +24279,19 @@ struct wow64_IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_008_ShowDashboard_params +struct IVROverlay_IVROverlay_007_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_008_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_007_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_008_ShowKeyboard_params +struct IVROverlay_IVROverlay_007_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -24292,7 +24304,7 @@ struct IVROverlay_IVROverlay_008_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_008_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_007_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -24305,7 +24317,7 @@ struct wow64_IVROverlay_IVROverlay_008_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_007_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24319,7 +24331,7 @@ struct IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_007_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24333,7 +24345,7 @@ struct wow64_IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_008_GetKeyboardText_params +struct IVROverlay_IVROverlay_007_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -24341,7 +24353,7 @@ struct IVROverlay_IVROverlay_008_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_008_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_007_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -24349,45 +24361,17 @@ struct wow64_IVROverlay_IVROverlay_008_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_008_HideKeyboard_params -{ - struct u_iface u_iface; -}; - -struct wow64_IVROverlay_IVROverlay_008_HideKeyboard_params -{ - struct u_iface u_iface; -}; - -struct IVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute_params -{ - struct u_iface u_iface; - uint32_t eTrackingOrigin; - const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; -}; - -struct wow64_IVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute_params -{ - struct u_iface u_iface; - uint32_t eTrackingOrigin; - W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); -}; - -struct IVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_007_HideKeyboard_params { struct u_iface u_iface; - uint64_t ulOverlayHandle; - HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_007_HideKeyboard_params { struct u_iface u_iface; - uint64_t ulOverlayHandle; - HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_010_FindOverlay_params +struct IVROverlay_IVROverlay_008_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24395,7 +24379,7 @@ struct IVROverlay_IVROverlay_010_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_008_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24403,7 +24387,7 @@ struct wow64_IVROverlay_IVROverlay_010_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_010_CreateOverlay_params +struct IVROverlay_IVROverlay_008_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24412,7 +24396,7 @@ struct IVROverlay_IVROverlay_010_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_008_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24421,47 +24405,47 @@ struct wow64_IVROverlay_IVROverlay_010_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_010_DestroyOverlay_params +struct IVROverlay_IVROverlay_008_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_008_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_008_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_008_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_008_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_010_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_008_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_010_GetOverlayKey_params +struct IVROverlay_IVROverlay_008_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -24471,7 +24455,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -24481,7 +24465,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_010_GetOverlayName_params +struct IVROverlay_IVROverlay_008_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -24491,7 +24475,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -24501,7 +24485,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_010_GetOverlayImageData_params +struct IVROverlay_IVROverlay_008_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -24512,7 +24496,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -24523,21 +24507,21 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_010_SetOverlayFlag_params +struct IVROverlay_IVROverlay_008_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -24546,7 +24530,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -24555,7 +24539,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_010_GetOverlayFlag_params +struct IVROverlay_IVROverlay_008_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -24564,7 +24548,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -24573,7 +24557,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_010_SetOverlayColor_params +struct IVROverlay_IVROverlay_008_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -24583,7 +24567,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -24593,7 +24577,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_010_GetOverlayColor_params +struct IVROverlay_IVROverlay_008_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -24603,7 +24587,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -24613,7 +24597,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_010_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_008_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -24621,7 +24605,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -24629,7 +24613,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_010_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_008_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -24637,7 +24621,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -24645,7 +24629,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_008_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -24653,7 +24637,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -24661,7 +24645,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_008_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -24669,7 +24653,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -24677,7 +24661,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -24686,7 +24670,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -24695,7 +24679,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -24704,7 +24688,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -24713,7 +24697,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_008_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -24721,7 +24705,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -24729,7 +24713,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_008_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -24737,7 +24721,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -24745,7 +24729,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_010_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_008_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -24753,7 +24737,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -24761,7 +24745,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_010_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_008_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -24769,7 +24753,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -24777,7 +24761,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_010_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_008_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -24785,7 +24769,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -24793,7 +24777,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -24802,7 +24786,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -24811,7 +24795,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -24820,7 +24804,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -24829,7 +24813,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -24838,7 +24822,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -24847,7 +24831,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -24856,7 +24840,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -24865,87 +24849,49 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unDeviceIndex; - const char *pchComponentName; -}; - -struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unDeviceIndex; - W32_PTR(const char *pchComponentName, pchComponentName, const char *); -}; - -struct IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *punDeviceIndex; - char *pchComponentName; - uint32_t unComponentNameSize; -}; - -struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *punDeviceIndex, punDeviceIndex, uint32_t *); - W32_PTR(char *pchComponentName, pchComponentName, char *); - uint32_t unComponentNameSize; -}; - -struct IVROverlay_IVROverlay_010_ShowOverlay_params +struct IVROverlay_IVROverlay_008_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_008_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_HideOverlay_params +struct IVROverlay_IVROverlay_008_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_008_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_IsOverlayVisible_params +struct IVROverlay_IVROverlay_008_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_008_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -24955,7 +24901,7 @@ struct IVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -24965,25 +24911,23 @@ struct wow64_IVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_010_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_008_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_0918 *pEvent; - uint32_t uncbVREvent; + w_VREvent_t_0914 *pEvent; }; -struct wow64_IVROverlay_IVROverlay_010_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_008_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_0918 *pEvent, pEvent, w32_VREvent_t_0918 *); - uint32_t uncbVREvent; + W32_PTR(w32_VREvent_t_0914 *pEvent, pEvent, w32_VREvent_t_0914 *); }; -struct IVROverlay_IVROverlay_010_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_008_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -24991,7 +24935,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -24999,7 +24943,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_010_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_008_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -25007,7 +24951,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -25015,7 +24959,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_010_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_008_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -25023,7 +24967,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -25031,7 +24975,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_010_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_008_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -25039,7 +24983,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -25047,7 +24991,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_010_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_008_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -25056,7 +25000,7 @@ struct IVROverlay_IVROverlay_010_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_010_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_008_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -25065,7 +25009,7 @@ struct wow64_IVROverlay_IVROverlay_010_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -25073,7 +25017,7 @@ struct IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -25081,47 +25025,47 @@ struct wow64_IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_010_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_008_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_008_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_008_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_010_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_008_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_010_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_008_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_010_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_008_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_010_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_008_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -25130,7 +25074,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -25139,7 +25083,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -25147,7 +25091,7 @@ struct IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -25155,7 +25099,7 @@ struct wow64_IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_010_SetOverlayTexture_params +struct IVROverlay_IVROverlay_008_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -25163,7 +25107,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -25171,21 +25115,21 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_010_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_008_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_008_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_SetOverlayRaw_params +struct IVROverlay_IVROverlay_008_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -25196,7 +25140,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -25207,7 +25151,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_010_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_008_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -25215,7 +25159,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -25223,7 +25167,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_010_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_008_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25233,7 +25177,7 @@ struct IVROverlay_IVROverlay_010_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_010_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_008_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25243,33 +25187,33 @@ struct wow64_IVROverlay_IVROverlay_010_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_010_IsDashboardVisible_params +struct IVROverlay_IVROverlay_008_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_010_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_008_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_010_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_008_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_008_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -25277,7 +25221,7 @@ struct IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -25285,7 +25229,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -25293,7 +25237,7 @@ struct IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -25301,31 +25245,19 @@ struct wow64_IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_010_ShowDashboard_params +struct IVROverlay_IVROverlay_008_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_010_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_008_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_010_GetPrimaryDashboardDevice_params -{ - struct u_iface u_iface; - uint32_t _ret; -}; - -struct wow64_IVROverlay_IVROverlay_010_GetPrimaryDashboardDevice_params -{ - struct u_iface u_iface; - uint32_t _ret; -}; - -struct IVROverlay_IVROverlay_010_ShowKeyboard_params +struct IVROverlay_IVROverlay_008_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -25338,7 +25270,7 @@ struct IVROverlay_IVROverlay_010_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_010_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_008_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -25351,7 +25283,7 @@ struct wow64_IVROverlay_IVROverlay_010_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25365,7 +25297,7 @@ struct IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25379,7 +25311,7 @@ struct wow64_IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_010_GetKeyboardText_params +struct IVROverlay_IVROverlay_008_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -25387,7 +25319,7 @@ struct IVROverlay_IVROverlay_010_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_010_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_008_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -25395,45 +25327,45 @@ struct wow64_IVROverlay_IVROverlay_010_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_010_HideKeyboard_params +struct IVROverlay_IVROverlay_008_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_010_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_008_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_011_FindOverlay_params +struct IVROverlay_IVROverlay_010_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25441,7 +25373,7 @@ struct IVROverlay_IVROverlay_011_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_010_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25449,7 +25381,7 @@ struct wow64_IVROverlay_IVROverlay_011_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_011_CreateOverlay_params +struct IVROverlay_IVROverlay_010_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25458,7 +25390,7 @@ struct IVROverlay_IVROverlay_011_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_010_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25467,47 +25399,47 @@ struct wow64_IVROverlay_IVROverlay_011_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_011_DestroyOverlay_params +struct IVROverlay_IVROverlay_010_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_010_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_010_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_010_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_010_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_011_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_010_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_011_GetOverlayKey_params +struct IVROverlay_IVROverlay_010_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -25517,7 +25449,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -25527,7 +25459,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_011_GetOverlayName_params +struct IVROverlay_IVROverlay_010_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -25537,7 +25469,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -25547,7 +25479,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_011_GetOverlayImageData_params +struct IVROverlay_IVROverlay_010_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -25558,7 +25490,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -25569,51 +25501,21 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_011_SetOverlayRenderingPid_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unPID; -}; - -struct wow64_IVROverlay_IVROverlay_011_SetOverlayRenderingPid_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unPID; -}; - -struct IVROverlay_IVROverlay_011_GetOverlayRenderingPid_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct wow64_IVROverlay_IVROverlay_011_GetOverlayRenderingPid_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct IVROverlay_IVROverlay_011_SetOverlayFlag_params +struct IVROverlay_IVROverlay_010_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -25622,7 +25524,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -25631,7 +25533,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_011_GetOverlayFlag_params +struct IVROverlay_IVROverlay_010_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -25640,7 +25542,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -25649,7 +25551,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_011_SetOverlayColor_params +struct IVROverlay_IVROverlay_010_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -25659,7 +25561,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -25669,7 +25571,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_011_GetOverlayColor_params +struct IVROverlay_IVROverlay_010_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -25679,7 +25581,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -25689,7 +25591,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_011_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_010_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -25697,7 +25599,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -25705,7 +25607,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_011_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_010_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -25713,7 +25615,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -25721,7 +25623,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25729,7 +25631,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25737,7 +25639,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25745,7 +25647,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25753,7 +25655,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25762,7 +25664,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25771,7 +25673,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25780,7 +25682,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25789,7 +25691,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -25797,7 +25699,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -25805,7 +25707,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -25813,7 +25715,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -25821,7 +25723,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_011_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_010_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -25829,7 +25731,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -25837,7 +25739,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_011_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_010_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -25845,7 +25747,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -25853,7 +25755,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_011_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_010_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -25861,7 +25763,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -25869,7 +25771,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -25878,7 +25780,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -25887,7 +25789,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -25896,7 +25798,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -25905,7 +25807,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -25914,7 +25816,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -25923,7 +25825,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -25932,7 +25834,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -25941,7 +25843,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -25950,7 +25852,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -25959,7 +25861,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -25969,7 +25871,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -25979,49 +25881,49 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_011_ShowOverlay_params +struct IVROverlay_IVROverlay_010_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_010_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_HideOverlay_params +struct IVROverlay_IVROverlay_010_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_010_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_IsOverlayVisible_params +struct IVROverlay_IVROverlay_010_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_010_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -26031,7 +25933,7 @@ struct IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -26041,7 +25943,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_011_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_010_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -26050,7 +25952,7 @@ struct IVROverlay_IVROverlay_011_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_011_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_010_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -26059,7 +25961,7 @@ struct wow64_IVROverlay_IVROverlay_011_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_011_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_010_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -26067,7 +25969,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -26075,7 +25977,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_011_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_010_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -26083,7 +25985,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -26091,7 +25993,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_011_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_010_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -26099,7 +26001,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -26107,7 +26009,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_011_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_010_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -26115,7 +26017,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -26123,7 +26025,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_011_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_010_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -26132,7 +26034,7 @@ struct IVROverlay_IVROverlay_011_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_011_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_010_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -26141,7 +26043,7 @@ struct wow64_IVROverlay_IVROverlay_011_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -26149,7 +26051,7 @@ struct IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -26157,47 +26059,47 @@ struct wow64_IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_011_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_010_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_010_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_010_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_011_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_010_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_011_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_010_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_011_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_010_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_011_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_010_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -26206,7 +26108,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -26215,7 +26117,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -26223,7 +26125,7 @@ struct IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -26231,7 +26133,7 @@ struct wow64_IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_011_SetOverlayTexture_params +struct IVROverlay_IVROverlay_010_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -26239,7 +26141,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -26247,21 +26149,21 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_011_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_010_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_010_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_SetOverlayRaw_params +struct IVROverlay_IVROverlay_010_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -26272,7 +26174,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -26283,7 +26185,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_011_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_010_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -26291,7 +26193,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -26299,97 +26201,53 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_011_GetOverlayTexture_params +struct IVROverlay_IVROverlay_010_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - void **pNativeTextureHandle; - void *pNativeTextureRef; - uint32_t *pWidth; - uint32_t *pHeight; - uint32_t *pNativeFormat; - uint32_t *pAPI; - uint32_t *pColorSpace; + const char *pchOverlayKey; + const char *pchOverlayFriendlyName; + uint64_t *pMainHandle; + uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_010_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(void **pNativeTextureHandle, pNativeTextureHandle, void **); - W32_PTR(void *pNativeTextureRef, pNativeTextureRef, void *); - W32_PTR(uint32_t *pWidth, pWidth, uint32_t *); - W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); - W32_PTR(uint32_t *pNativeFormat, pNativeFormat, uint32_t *); - W32_PTR(uint32_t *pAPI, pAPI, uint32_t *); - W32_PTR(uint32_t *pColorSpace, pColorSpace, uint32_t *); + W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); + W32_PTR(const char *pchOverlayFriendlyName, pchOverlayFriendlyName, const char *); + W32_PTR(uint64_t *pMainHandle, pMainHandle, uint64_t *); + W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_010_IsDashboardVisible_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - void *pNativeTextureHandle; + int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); -}; - -struct IVROverlay_IVROverlay_011_CreateDashboardOverlay_params -{ - struct u_iface u_iface; - uint32_t _ret; - const char *pchOverlayKey; - const char *pchOverlayFriendlyName; - uint64_t *pMainHandle; - uint64_t *pThumbnailHandle; -}; - -struct wow64_IVROverlay_IVROverlay_011_CreateDashboardOverlay_params -{ - struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); - W32_PTR(const char *pchOverlayFriendlyName, pchOverlayFriendlyName, const char *); - W32_PTR(uint64_t *pMainHandle, pMainHandle, uint64_t *); - W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); -}; - -struct IVROverlay_IVROverlay_011_IsDashboardVisible_params -{ - struct u_iface u_iface; - int8_t _ret; -}; - -struct wow64_IVROverlay_IVROverlay_011_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_010_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_011_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_010_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_010_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -26397,7 +26255,7 @@ struct IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -26405,7 +26263,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -26413,7 +26271,7 @@ struct IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -26421,31 +26279,31 @@ struct wow64_IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_011_ShowDashboard_params +struct IVROverlay_IVROverlay_010_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_011_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_010_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_011_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_010_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_011_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_010_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_011_ShowKeyboard_params +struct IVROverlay_IVROverlay_010_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -26458,7 +26316,7 @@ struct IVROverlay_IVROverlay_011_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_011_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_010_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -26471,7 +26329,7 @@ struct wow64_IVROverlay_IVROverlay_011_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26485,7 +26343,7 @@ struct IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26499,7 +26357,7 @@ struct wow64_IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_011_GetKeyboardText_params +struct IVROverlay_IVROverlay_010_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -26507,7 +26365,7 @@ struct IVROverlay_IVROverlay_011_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_011_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_010_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -26515,45 +26373,45 @@ struct wow64_IVROverlay_IVROverlay_011_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_011_HideKeyboard_params +struct IVROverlay_IVROverlay_010_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_011_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_010_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_012_FindOverlay_params +struct IVROverlay_IVROverlay_011_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26561,7 +26419,7 @@ struct IVROverlay_IVROverlay_012_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_011_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26569,7 +26427,7 @@ struct wow64_IVROverlay_IVROverlay_012_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_012_CreateOverlay_params +struct IVROverlay_IVROverlay_011_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26578,7 +26436,7 @@ struct IVROverlay_IVROverlay_012_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_011_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26587,47 +26445,47 @@ struct wow64_IVROverlay_IVROverlay_012_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_012_DestroyOverlay_params +struct IVROverlay_IVROverlay_011_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_011_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_011_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_011_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_011_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_012_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_011_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_012_GetOverlayKey_params +struct IVROverlay_IVROverlay_011_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -26637,7 +26495,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -26647,7 +26505,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_012_GetOverlayName_params +struct IVROverlay_IVROverlay_011_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -26657,7 +26515,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -26667,7 +26525,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_012_GetOverlayImageData_params +struct IVROverlay_IVROverlay_011_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -26678,7 +26536,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -26689,21 +26547,21 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_012_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_011_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -26711,7 +26569,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -26719,21 +26577,21 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_012_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_011_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_SetOverlayFlag_params +struct IVROverlay_IVROverlay_011_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -26742,7 +26600,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -26751,7 +26609,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_012_GetOverlayFlag_params +struct IVROverlay_IVROverlay_011_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -26760,7 +26618,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -26769,7 +26627,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_012_SetOverlayColor_params +struct IVROverlay_IVROverlay_011_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -26779,7 +26637,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -26789,7 +26647,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_012_GetOverlayColor_params +struct IVROverlay_IVROverlay_011_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -26799,7 +26657,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -26809,7 +26667,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_012_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_011_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -26817,7 +26675,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -26825,7 +26683,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_012_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_011_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -26833,7 +26691,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -26841,7 +26699,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26849,7 +26707,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26857,7 +26715,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26865,7 +26723,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26873,7 +26731,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26882,7 +26740,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26891,7 +26749,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26900,7 +26758,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26909,7 +26767,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -26917,7 +26775,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -26925,7 +26783,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -26933,7 +26791,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -26941,7 +26799,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_012_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_011_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -26949,7 +26807,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -26957,7 +26815,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_012_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_011_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -26965,7 +26823,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -26973,7 +26831,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_012_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_011_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -26981,7 +26839,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -26989,7 +26847,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -26998,7 +26856,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -27007,7 +26865,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -27016,7 +26874,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -27025,7 +26883,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -27034,7 +26892,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -27043,7 +26901,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -27052,7 +26910,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -27061,7 +26919,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -27070,7 +26928,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -27079,7 +26937,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -27089,7 +26947,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -27099,49 +26957,49 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_012_ShowOverlay_params +struct IVROverlay_IVROverlay_011_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_011_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_HideOverlay_params +struct IVROverlay_IVROverlay_011_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_011_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_IsOverlayVisible_params +struct IVROverlay_IVROverlay_011_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_011_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -27151,7 +27009,7 @@ struct IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -27161,25 +27019,25 @@ struct wow64_IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_012_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_011_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_101 *pEvent; + w_VREvent_t_0918 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_012_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_011_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_101 *pEvent, pEvent, w32_VREvent_t_101 *); + W32_PTR(w32_VREvent_t_0918 *pEvent, pEvent, w32_VREvent_t_0918 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_012_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_011_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -27187,7 +27045,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -27195,7 +27053,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_012_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_011_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -27203,7 +27061,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -27211,7 +27069,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_012_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_011_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -27219,7 +27077,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -27227,7 +27085,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_012_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_011_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -27235,7 +27093,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -27243,7 +27101,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_012_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_011_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -27252,7 +27110,7 @@ struct IVROverlay_IVROverlay_012_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_012_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_011_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -27261,7 +27119,7 @@ struct wow64_IVROverlay_IVROverlay_012_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -27269,7 +27127,7 @@ struct IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -27277,47 +27135,47 @@ struct wow64_IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_012_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_011_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_011_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_011_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_012_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_011_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_012_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_011_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_012_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_011_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_012_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_011_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -27326,7 +27184,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -27335,7 +27193,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -27343,7 +27201,7 @@ struct IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -27351,7 +27209,7 @@ struct wow64_IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_012_SetOverlayTexture_params +struct IVROverlay_IVROverlay_011_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -27359,7 +27217,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -27367,21 +27225,21 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_012_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_011_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_011_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_SetOverlayRaw_params +struct IVROverlay_IVROverlay_011_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -27392,7 +27250,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -27403,7 +27261,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_012_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_011_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -27411,7 +27269,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -27419,7 +27277,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_012_GetOverlayTexture_params +struct IVROverlay_IVROverlay_011_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -27433,7 +27291,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTexture_params uint32_t *pColorSpace; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -27447,7 +27305,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayTexture_params W32_PTR(uint32_t *pColorSpace, pColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -27455,7 +27313,7 @@ struct IVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -27463,25 +27321,7 @@ struct wow64_IVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_012_GetOverlayTextureSize_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *pWidth; - uint32_t *pHeight; -}; - -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureSize_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *pWidth, pWidth, uint32_t *); - W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); -}; - -struct IVROverlay_IVROverlay_012_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_011_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -27491,7 +27331,7 @@ struct IVROverlay_IVROverlay_012_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_012_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_011_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -27501,33 +27341,33 @@ struct wow64_IVROverlay_IVROverlay_012_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_012_IsDashboardVisible_params +struct IVROverlay_IVROverlay_011_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_012_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_011_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_012_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_011_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_011_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -27535,7 +27375,7 @@ struct IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -27543,7 +27383,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -27551,7 +27391,7 @@ struct IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -27559,31 +27399,31 @@ struct wow64_IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_012_ShowDashboard_params +struct IVROverlay_IVROverlay_011_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_012_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_011_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_012_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_011_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_012_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_011_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_012_ShowKeyboard_params +struct IVROverlay_IVROverlay_011_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -27596,7 +27436,7 @@ struct IVROverlay_IVROverlay_012_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_012_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_011_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -27609,7 +27449,7 @@ struct wow64_IVROverlay_IVROverlay_012_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -27623,7 +27463,7 @@ struct IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -27637,7 +27477,7 @@ struct wow64_IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_012_GetKeyboardText_params +struct IVROverlay_IVROverlay_011_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -27645,7 +27485,7 @@ struct IVROverlay_IVROverlay_012_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_012_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_011_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -27653,45 +27493,45 @@ struct wow64_IVROverlay_IVROverlay_012_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_012_HideKeyboard_params +struct IVROverlay_IVROverlay_011_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_012_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_011_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_013_FindOverlay_params +struct IVROverlay_IVROverlay_012_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -27699,7 +27539,7 @@ struct IVROverlay_IVROverlay_013_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_012_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -27707,7 +27547,7 @@ struct wow64_IVROverlay_IVROverlay_013_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_013_CreateOverlay_params +struct IVROverlay_IVROverlay_012_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -27716,7 +27556,7 @@ struct IVROverlay_IVROverlay_013_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_012_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -27725,47 +27565,47 @@ struct wow64_IVROverlay_IVROverlay_013_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_013_DestroyOverlay_params +struct IVROverlay_IVROverlay_012_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_012_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_012_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_012_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_012_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_013_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_012_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_013_GetOverlayKey_params +struct IVROverlay_IVROverlay_012_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -27775,7 +27615,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -27785,7 +27625,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_013_GetOverlayName_params +struct IVROverlay_IVROverlay_012_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -27795,7 +27635,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -27805,7 +27645,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_013_GetOverlayImageData_params +struct IVROverlay_IVROverlay_012_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -27816,7 +27656,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -27827,21 +27667,21 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_012_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -27849,7 +27689,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -27857,21 +27697,21 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_013_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_012_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_SetOverlayFlag_params +struct IVROverlay_IVROverlay_012_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -27880,7 +27720,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -27889,7 +27729,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_013_GetOverlayFlag_params +struct IVROverlay_IVROverlay_012_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -27898,7 +27738,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -27907,7 +27747,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_013_SetOverlayColor_params +struct IVROverlay_IVROverlay_012_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -27917,7 +27757,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -27927,7 +27767,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_013_GetOverlayColor_params +struct IVROverlay_IVROverlay_012_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -27937,7 +27777,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -27947,7 +27787,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_013_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_012_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -27955,7 +27795,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -27963,7 +27803,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_013_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_012_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -27971,7 +27811,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -27979,211 +27819,147 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_013_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fTexelAspect; + float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fTexelAspect; + float fWidthInMeters; }; -struct IVROverlay_IVROverlay_013_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float *pfTexelAspect; + float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); + W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_013_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t unSortOrder; + float fMinDistanceInMeters; + float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t unSortOrder; + float fMinDistanceInMeters; + float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_013_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t *punSortOrder; + float *pfMinDistanceInMeters; + float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); + W32_PTR(float *pfMinDistanceInMeters, pfMinDistanceInMeters, float *); + W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_013_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fWidthInMeters; + uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fWidthInMeters; + uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_013_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float *pfWidthInMeters; + uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); + W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_012_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fMinDistanceInMeters; - float fMaxDistanceInMeters; + const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fMinDistanceInMeters; - float fMaxDistanceInMeters; + W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_012_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float *pfMinDistanceInMeters; - float *pfMaxDistanceInMeters; + VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(float *pfMinDistanceInMeters, pfMinDistanceInMeters, float *); - W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); + W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_013_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_012_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t eTextureColorSpace; + uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTextureColorSpace_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eTextureColorSpace; -}; - -struct IVROverlay_IVROverlay_013_GetOverlayTextureColorSpace_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *peTextureColorSpace; -}; - -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureColorSpace_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); -}; - -struct IVROverlay_IVROverlay_013_SetOverlayTextureBounds_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - const VRTextureBounds_t *pOverlayTextureBounds; -}; - -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTextureBounds_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); -}; - -struct IVROverlay_IVROverlay_013_GetOverlayTextureBounds_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - VRTextureBounds_t *pOverlayTextureBounds; -}; - -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureBounds_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); -}; - -struct IVROverlay_IVROverlay_013_GetOverlayTransformType_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *peTransformType; -}; - -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -28191,7 +27967,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -28200,7 +27976,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -28209,7 +27985,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -28218,7 +27994,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -28227,7 +28003,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -28236,7 +28012,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -28245,7 +28021,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -28254,7 +28030,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -28263,7 +28039,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -28272,7 +28048,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -28281,7 +28057,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -28291,7 +28067,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -28301,49 +28077,49 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_013_ShowOverlay_params +struct IVROverlay_IVROverlay_012_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_012_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_HideOverlay_params +struct IVROverlay_IVROverlay_012_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_012_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_IsOverlayVisible_params +struct IVROverlay_IVROverlay_012_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_012_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -28353,7 +28129,7 @@ struct IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -28363,25 +28139,25 @@ struct wow64_IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_013_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_012_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_103 *pEvent; + w_VREvent_t_101 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_013_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_012_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_103 *pEvent, pEvent, w32_VREvent_t_103 *); + W32_PTR(w32_VREvent_t_101 *pEvent, pEvent, w32_VREvent_t_101 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_013_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_012_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -28389,7 +28165,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -28397,7 +28173,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_013_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_012_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -28405,7 +28181,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -28413,7 +28189,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_013_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_012_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -28421,7 +28197,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -28429,7 +28205,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_013_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_012_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -28437,7 +28213,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -28445,7 +28221,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_013_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_012_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -28454,7 +28230,7 @@ struct IVROverlay_IVROverlay_013_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_013_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_012_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -28463,7 +28239,7 @@ struct wow64_IVROverlay_IVROverlay_013_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -28471,7 +28247,7 @@ struct IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -28479,47 +28255,47 @@ struct wow64_IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_013_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_012_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_012_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_012_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_013_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_012_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_013_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_012_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_013_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_012_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_013_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_012_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -28528,7 +28304,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -28537,7 +28313,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -28545,7 +28321,7 @@ struct IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -28553,7 +28329,7 @@ struct wow64_IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_013_SetOverlayTexture_params +struct IVROverlay_IVROverlay_012_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -28561,7 +28337,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -28569,21 +28345,21 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_013_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_012_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_012_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_SetOverlayRaw_params +struct IVROverlay_IVROverlay_012_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -28594,7 +28370,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -28605,7 +28381,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_013_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_012_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -28613,7 +28389,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -28621,7 +28397,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_013_GetOverlayTexture_params +struct IVROverlay_IVROverlay_012_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -28635,7 +28411,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayTexture_params uint32_t *pColorSpace; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -28649,7 +28425,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayTexture_params W32_PTR(uint32_t *pColorSpace, pColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -28657,7 +28433,7 @@ struct IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -28665,7 +28441,7 @@ struct wow64_IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_013_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_012_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -28674,7 +28450,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -28683,7 +28459,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_013_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_012_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28693,7 +28469,7 @@ struct IVROverlay_IVROverlay_013_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_013_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_012_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28703,33 +28479,33 @@ struct wow64_IVROverlay_IVROverlay_013_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_013_IsDashboardVisible_params +struct IVROverlay_IVROverlay_012_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_013_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_012_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_013_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_012_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_012_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -28737,7 +28513,7 @@ struct IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -28745,7 +28521,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -28753,7 +28529,7 @@ struct IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -28761,31 +28537,31 @@ struct wow64_IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_013_ShowDashboard_params +struct IVROverlay_IVROverlay_012_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_013_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_012_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_013_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_012_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_013_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_012_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_013_ShowKeyboard_params +struct IVROverlay_IVROverlay_012_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -28798,7 +28574,7 @@ struct IVROverlay_IVROverlay_013_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_013_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_012_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -28811,7 +28587,7 @@ struct wow64_IVROverlay_IVROverlay_013_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28825,7 +28601,7 @@ struct IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28839,7 +28615,7 @@ struct wow64_IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_013_GetKeyboardText_params +struct IVROverlay_IVROverlay_012_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -28847,7 +28623,7 @@ struct IVROverlay_IVROverlay_013_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_013_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_012_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -28855,65 +28631,45 @@ struct wow64_IVROverlay_IVROverlay_013_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_013_HideKeyboard_params +struct IVROverlay_IVROverlay_012_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_013_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_012_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_013_SetOverlayIntersectionMask_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives; - uint32_t unNumMaskPrimitives; - uint32_t unPrimitiveSize; -}; - -struct wow64_IVROverlay_IVROverlay_013_SetOverlayIntersectionMask_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, pMaskPrimitives, VROverlayIntersectionMaskPrimitive_t *); - uint32_t unNumMaskPrimitives; - uint32_t unPrimitiveSize; -}; - -struct IVROverlay_IVROverlay_014_FindOverlay_params +struct IVROverlay_IVROverlay_013_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28921,7 +28677,7 @@ struct IVROverlay_IVROverlay_014_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_013_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28929,7 +28685,7 @@ struct wow64_IVROverlay_IVROverlay_014_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_014_CreateOverlay_params +struct IVROverlay_IVROverlay_013_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28938,7 +28694,7 @@ struct IVROverlay_IVROverlay_014_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_013_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28947,47 +28703,47 @@ struct wow64_IVROverlay_IVROverlay_014_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_014_DestroyOverlay_params +struct IVROverlay_IVROverlay_013_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_013_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_013_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_013_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_013_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_014_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_013_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_014_GetOverlayKey_params +struct IVROverlay_IVROverlay_013_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -28997,7 +28753,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -29007,7 +28763,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_014_GetOverlayName_params +struct IVROverlay_IVROverlay_013_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -29017,7 +28773,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -29027,7 +28783,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_014_GetOverlayImageData_params +struct IVROverlay_IVROverlay_013_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -29038,7 +28794,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -29049,21 +28805,21 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -29071,7 +28827,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -29079,21 +28835,21 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_014_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_013_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_SetOverlayFlag_params +struct IVROverlay_IVROverlay_013_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -29102,7 +28858,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -29111,7 +28867,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_014_GetOverlayFlag_params +struct IVROverlay_IVROverlay_013_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -29120,7 +28876,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -29129,7 +28885,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_014_SetOverlayColor_params +struct IVROverlay_IVROverlay_013_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -29139,7 +28895,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -29149,7 +28905,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_014_GetOverlayColor_params +struct IVROverlay_IVROverlay_013_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -29159,7 +28915,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -29169,7 +28925,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_014_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_013_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -29177,7 +28933,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -29185,7 +28941,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_014_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_013_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -29193,7 +28949,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -29201,7 +28957,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_014_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_013_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -29209,7 +28965,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -29217,7 +28973,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_014_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_013_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -29225,7 +28981,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -29233,7 +28989,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_014_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_013_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -29241,7 +28997,7 @@ struct IVROverlay_IVROverlay_014_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -29249,7 +29005,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_014_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_013_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -29257,7 +29013,7 @@ struct IVROverlay_IVROverlay_014_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -29265,7 +29021,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_013_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29273,7 +29029,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29281,7 +29037,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_013_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29289,7 +29045,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29297,7 +29053,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29306,7 +29062,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29315,7 +29071,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29324,7 +29080,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29333,7 +29089,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_013_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -29341,7 +29097,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -29349,7 +29105,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_013_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -29357,7 +29113,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -29365,7 +29121,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_014_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_013_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -29373,7 +29129,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -29381,7 +29137,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_014_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_013_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -29389,7 +29145,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -29397,7 +29153,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_014_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_013_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -29405,7 +29161,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -29413,7 +29169,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -29422,7 +29178,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -29431,7 +29187,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -29440,7 +29196,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -29449,7 +29205,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -29458,7 +29214,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -29467,7 +29223,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -29476,7 +29232,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -29485,7 +29241,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -29494,7 +29250,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -29503,7 +29259,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -29513,7 +29269,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -29523,49 +29279,49 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_014_ShowOverlay_params +struct IVROverlay_IVROverlay_013_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_013_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_HideOverlay_params +struct IVROverlay_IVROverlay_013_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_013_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_IsOverlayVisible_params +struct IVROverlay_IVROverlay_013_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_013_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -29575,7 +29331,7 @@ struct IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -29585,25 +29341,25 @@ struct wow64_IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_014_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_013_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_106 *pEvent; + w_VREvent_t_103 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_014_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_013_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_106 *pEvent, pEvent, w32_VREvent_t_106 *); + W32_PTR(w32_VREvent_t_103 *pEvent, pEvent, w32_VREvent_t_103 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_014_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_013_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -29611,7 +29367,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -29619,7 +29375,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_014_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_013_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -29627,7 +29383,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -29635,7 +29391,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_014_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_013_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -29643,7 +29399,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -29651,7 +29407,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_014_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_013_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -29659,7 +29415,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -29667,7 +29423,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_014_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_013_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -29676,7 +29432,7 @@ struct IVROverlay_IVROverlay_014_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_014_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_013_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -29685,7 +29441,7 @@ struct wow64_IVROverlay_IVROverlay_014_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -29693,7 +29449,7 @@ struct IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -29701,47 +29457,47 @@ struct wow64_IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_014_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_013_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_013_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_013_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_014_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_013_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_014_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_013_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_014_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_013_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_014_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_013_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -29750,7 +29506,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -29759,7 +29515,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -29767,7 +29523,7 @@ struct IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -29775,7 +29531,7 @@ struct wow64_IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_014_SetOverlayTexture_params +struct IVROverlay_IVROverlay_013_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -29783,7 +29539,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -29791,21 +29547,21 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_014_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_013_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_013_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_SetOverlayRaw_params +struct IVROverlay_IVROverlay_013_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -29816,7 +29572,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -29827,7 +29583,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_014_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_013_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -29835,7 +29591,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -29843,7 +29599,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_014_GetOverlayTexture_params +struct IVROverlay_IVROverlay_013_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -29853,12 +29609,11 @@ struct IVROverlay_IVROverlay_014_GetOverlayTexture_params uint32_t *pWidth; uint32_t *pHeight; uint32_t *pNativeFormat; - uint32_t *pAPIType; + uint32_t *pAPI; uint32_t *pColorSpace; - VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -29868,12 +29623,11 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTexture_params W32_PTR(uint32_t *pWidth, pWidth, uint32_t *); W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); W32_PTR(uint32_t *pNativeFormat, pNativeFormat, uint32_t *); - W32_PTR(uint32_t *pAPIType, pAPIType, uint32_t *); + W32_PTR(uint32_t *pAPI, pAPI, uint32_t *); W32_PTR(uint32_t *pColorSpace, pColorSpace, uint32_t *); - W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -29881,7 +29635,7 @@ struct IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -29889,7 +29643,7 @@ struct wow64_IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_014_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_013_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -29898,7 +29652,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -29907,7 +29661,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_014_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_013_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -29917,7 +29671,7 @@ struct IVROverlay_IVROverlay_014_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_014_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_013_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -29927,33 +29681,33 @@ struct wow64_IVROverlay_IVROverlay_014_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_014_IsDashboardVisible_params +struct IVROverlay_IVROverlay_013_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_014_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_013_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_014_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_013_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_013_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -29961,7 +29715,7 @@ struct IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -29969,7 +29723,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -29977,7 +29731,7 @@ struct IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -29985,31 +29739,31 @@ struct wow64_IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_014_ShowDashboard_params +struct IVROverlay_IVROverlay_013_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_014_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_013_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_014_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_013_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_014_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_013_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_014_ShowKeyboard_params +struct IVROverlay_IVROverlay_013_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -30022,7 +29776,7 @@ struct IVROverlay_IVROverlay_014_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_014_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_013_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -30035,7 +29789,7 @@ struct wow64_IVROverlay_IVROverlay_014_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30049,7 +29803,7 @@ struct IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30063,7 +29817,7 @@ struct wow64_IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_014_GetKeyboardText_params +struct IVROverlay_IVROverlay_013_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -30071,7 +29825,7 @@ struct IVROverlay_IVROverlay_014_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_014_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_013_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -30079,45 +29833,45 @@ struct wow64_IVROverlay_IVROverlay_014_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_014_HideKeyboard_params +struct IVROverlay_IVROverlay_013_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_014_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_013_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_014_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_013_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -30127,7 +29881,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -30137,47 +29891,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_014_GetOverlayFlags_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *pFlags; -}; - -struct wow64_IVROverlay_IVROverlay_014_GetOverlayFlags_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); -}; - -struct IVROverlay_IVROverlay_014_ShowMessageOverlay_params -{ - struct u_iface u_iface; - uint32_t _ret; - const char *pchText; - const char *pchCaption; - const char *pchButton0Text; - const char *pchButton1Text; - const char *pchButton2Text; - const char *pchButton3Text; -}; - -struct wow64_IVROverlay_IVROverlay_014_ShowMessageOverlay_params -{ - struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchText, pchText, const char *); - W32_PTR(const char *pchCaption, pchCaption, const char *); - W32_PTR(const char *pchButton0Text, pchButton0Text, const char *); - W32_PTR(const char *pchButton1Text, pchButton1Text, const char *); - W32_PTR(const char *pchButton2Text, pchButton2Text, const char *); - W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); -}; - -struct IVROverlay_IVROverlay_016_FindOverlay_params +struct IVROverlay_IVROverlay_014_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30185,7 +29899,7 @@ struct IVROverlay_IVROverlay_016_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_014_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30193,65 +29907,65 @@ struct wow64_IVROverlay_IVROverlay_016_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_016_CreateOverlay_params +struct IVROverlay_IVROverlay_014_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; const char *pchOverlayKey; - const char *pchOverlayName; + const char *pchOverlayFriendlyName; uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_014_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); - W32_PTR(const char *pchOverlayName, pchOverlayName, const char *); + W32_PTR(const char *pchOverlayFriendlyName, pchOverlayFriendlyName, const char *); W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_016_DestroyOverlay_params +struct IVROverlay_IVROverlay_014_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_014_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_014_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_014_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_014_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_016_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_014_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_016_GetOverlayKey_params +struct IVROverlay_IVROverlay_014_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -30261,7 +29975,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -30271,7 +29985,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_016_GetOverlayName_params +struct IVROverlay_IVROverlay_014_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -30281,7 +29995,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -30291,23 +30005,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayName_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - const char *pchName; -}; - -struct wow64_IVROverlay_IVROverlay_016_SetOverlayName_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(const char *pchName, pchName, const char *); -}; - -struct IVROverlay_IVROverlay_016_GetOverlayImageData_params +struct IVROverlay_IVROverlay_014_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -30318,7 +30016,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -30329,21 +30027,21 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -30351,7 +30049,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -30359,21 +30057,21 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_016_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_014_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_SetOverlayFlag_params +struct IVROverlay_IVROverlay_014_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -30382,7 +30080,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -30391,7 +30089,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_016_GetOverlayFlag_params +struct IVROverlay_IVROverlay_014_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -30400,7 +30098,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -30409,7 +30107,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayColor_params +struct IVROverlay_IVROverlay_014_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -30419,7 +30117,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -30429,7 +30127,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_016_GetOverlayColor_params +struct IVROverlay_IVROverlay_014_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -30439,7 +30137,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -30449,7 +30147,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_016_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_014_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -30457,7 +30155,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -30465,7 +30163,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_016_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_014_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -30473,7 +30171,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -30481,7 +30179,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_014_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -30489,7 +30187,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -30497,7 +30195,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_014_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -30505,7 +30203,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -30513,7 +30211,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_016_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_014_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -30521,7 +30219,7 @@ struct IVROverlay_IVROverlay_016_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -30529,7 +30227,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_016_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_014_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -30537,7 +30235,7 @@ struct IVROverlay_IVROverlay_016_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -30545,7 +30243,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -30553,7 +30251,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -30561,7 +30259,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -30569,7 +30267,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -30577,7 +30275,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -30586,7 +30284,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -30595,7 +30293,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -30604,7 +30302,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -30613,7 +30311,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -30621,7 +30319,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -30629,7 +30327,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -30637,7 +30335,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -30645,7 +30343,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_014_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -30653,7 +30351,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -30661,7 +30359,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_016_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_014_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -30669,7 +30367,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -30677,47 +30375,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_016_GetOverlayRenderModel_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - char *pchValue; - uint32_t unBufferSize; - HmdColor_t *pColor; - uint32_t *pError; -}; - -struct wow64_IVROverlay_IVROverlay_016_GetOverlayRenderModel_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(char *pchValue, pchValue, char *); - uint32_t unBufferSize; - W32_PTR(HmdColor_t *pColor, pColor, HmdColor_t *); - W32_PTR(uint32_t *pError, pError, uint32_t *); -}; - -struct IVROverlay_IVROverlay_016_SetOverlayRenderModel_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - const char *pchRenderModel; - const HmdColor_t *pColor; -}; - -struct wow64_IVROverlay_IVROverlay_016_SetOverlayRenderModel_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(const char *pchRenderModel, pchRenderModel, const char *); - W32_PTR(const HmdColor_t *pColor, pColor, const HmdColor_t *); -}; - -struct IVROverlay_IVROverlay_016_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_014_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -30725,7 +30383,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -30733,7 +30391,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -30742,7 +30400,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -30751,7 +30409,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -30760,7 +30418,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -30769,7 +30427,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -30778,7 +30436,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -30787,7 +30445,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -30796,7 +30454,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -30805,7 +30463,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -30814,7 +30472,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -30823,7 +30481,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -30833,7 +30491,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -30843,85 +30501,49 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint64_t *ulOverlayHandleParent; - HmdMatrix34_t *pmatParentOverlayToOverlayTransform; -}; - -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint64_t *ulOverlayHandleParent, ulOverlayHandleParent, uint64_t *); - W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); -}; - -struct IVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint64_t ulOverlayHandleParent; - const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; -}; - -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint64_t ulOverlayHandleParent; - W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); -}; - -struct IVROverlay_IVROverlay_016_ShowOverlay_params +struct IVROverlay_IVROverlay_014_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_014_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_HideOverlay_params +struct IVROverlay_IVROverlay_014_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_014_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_IsOverlayVisible_params +struct IVROverlay_IVROverlay_014_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_014_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -30931,7 +30553,7 @@ struct IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -30941,7 +30563,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_016_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_014_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -30950,7 +30572,7 @@ struct IVROverlay_IVROverlay_016_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_016_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_014_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -30959,7 +30581,7 @@ struct wow64_IVROverlay_IVROverlay_016_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_016_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_014_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -30967,7 +30589,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -30975,7 +30597,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_014_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -30983,7 +30605,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -30991,7 +30613,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_016_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_014_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -30999,7 +30621,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -31007,7 +30629,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_014_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -31015,7 +30637,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -31023,7 +30645,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_016_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_014_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -31032,7 +30654,7 @@ struct IVROverlay_IVROverlay_016_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_016_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_014_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -31041,7 +30663,7 @@ struct wow64_IVROverlay_IVROverlay_016_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -31049,7 +30671,7 @@ struct IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -31057,47 +30679,47 @@ struct wow64_IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_016_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_014_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_014_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_014_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_016_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_014_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_016_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_014_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_016_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_014_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_016_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_014_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -31106,7 +30728,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -31115,7 +30737,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -31123,7 +30745,7 @@ struct IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -31131,7 +30753,7 @@ struct wow64_IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_016_SetOverlayTexture_params +struct IVROverlay_IVROverlay_014_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -31139,7 +30761,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -31147,21 +30769,21 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_016_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_014_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_014_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_SetOverlayRaw_params +struct IVROverlay_IVROverlay_014_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -31172,7 +30794,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -31183,7 +30805,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_016_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_014_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -31191,7 +30813,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -31199,7 +30821,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_016_GetOverlayTexture_params +struct IVROverlay_IVROverlay_014_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -31214,7 +30836,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -31229,7 +30851,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -31237,7 +30859,7 @@ struct IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -31245,7 +30867,7 @@ struct wow64_IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_016_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_014_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -31254,7 +30876,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -31263,7 +30885,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_016_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_014_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -31273,7 +30895,7 @@ struct IVROverlay_IVROverlay_016_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_016_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_014_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -31283,33 +30905,33 @@ struct wow64_IVROverlay_IVROverlay_016_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_016_IsDashboardVisible_params +struct IVROverlay_IVROverlay_014_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_016_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_014_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_016_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_014_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_014_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -31317,7 +30939,7 @@ struct IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -31325,7 +30947,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -31333,7 +30955,7 @@ struct IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -31341,31 +30963,31 @@ struct wow64_IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_016_ShowDashboard_params +struct IVROverlay_IVROverlay_014_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_016_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_014_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_016_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_014_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_016_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_014_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_016_ShowKeyboard_params +struct IVROverlay_IVROverlay_014_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -31378,7 +31000,7 @@ struct IVROverlay_IVROverlay_016_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_016_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_014_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -31391,7 +31013,7 @@ struct wow64_IVROverlay_IVROverlay_016_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -31405,7 +31027,7 @@ struct IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -31419,7 +31041,7 @@ struct wow64_IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_016_GetKeyboardText_params +struct IVROverlay_IVROverlay_014_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -31427,7 +31049,7 @@ struct IVROverlay_IVROverlay_016_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_016_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_014_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -31435,45 +31057,45 @@ struct wow64_IVROverlay_IVROverlay_016_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_016_HideKeyboard_params +struct IVROverlay_IVROverlay_014_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_016_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_014_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_014_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -31483,7 +31105,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -31493,7 +31115,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_016_GetOverlayFlags_params +struct IVROverlay_IVROverlay_014_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -31501,7 +31123,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -31509,7 +31131,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_016_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_014_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -31521,7 +31143,7 @@ struct IVROverlay_IVROverlay_016_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_016_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_014_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -31533,17 +31155,7 @@ struct wow64_IVROverlay_IVROverlay_016_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_016_CloseMessageOverlay_params -{ - struct u_iface u_iface; -}; - -struct wow64_IVROverlay_IVROverlay_016_CloseMessageOverlay_params -{ - struct u_iface u_iface; -}; - -struct IVROverlay_IVROverlay_017_FindOverlay_params +struct IVROverlay_IVROverlay_016_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -31551,7 +31163,7 @@ struct IVROverlay_IVROverlay_017_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_016_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -31559,7 +31171,7 @@ struct wow64_IVROverlay_IVROverlay_017_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_017_CreateOverlay_params +struct IVROverlay_IVROverlay_016_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -31568,7 +31180,7 @@ struct IVROverlay_IVROverlay_017_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_016_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -31577,47 +31189,47 @@ struct wow64_IVROverlay_IVROverlay_017_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_017_DestroyOverlay_params +struct IVROverlay_IVROverlay_016_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_016_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_016_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_016_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_016_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_017_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_016_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_017_GetOverlayKey_params +struct IVROverlay_IVROverlay_016_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -31627,7 +31239,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -31637,7 +31249,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_017_GetOverlayName_params +struct IVROverlay_IVROverlay_016_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -31647,7 +31259,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -31657,7 +31269,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayName_params +struct IVROverlay_IVROverlay_016_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -31665,7 +31277,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -31673,7 +31285,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_017_GetOverlayImageData_params +struct IVROverlay_IVROverlay_016_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -31684,7 +31296,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -31695,21 +31307,21 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -31717,7 +31329,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -31725,21 +31337,21 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_017_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_016_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_SetOverlayFlag_params +struct IVROverlay_IVROverlay_016_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -31748,7 +31360,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -31757,7 +31369,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_017_GetOverlayFlag_params +struct IVROverlay_IVROverlay_016_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -31766,7 +31378,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -31775,7 +31387,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayColor_params +struct IVROverlay_IVROverlay_016_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -31785,7 +31397,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -31795,7 +31407,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_017_GetOverlayColor_params +struct IVROverlay_IVROverlay_016_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -31805,7 +31417,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -31815,7 +31427,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_017_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_016_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -31823,7 +31435,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -31831,7 +31443,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_017_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_016_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -31839,7 +31451,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -31847,7 +31459,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -31855,7 +31467,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -31863,7 +31475,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -31871,7 +31483,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -31879,7 +31491,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_017_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_016_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -31887,7 +31499,7 @@ struct IVROverlay_IVROverlay_017_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -31895,7 +31507,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_017_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_016_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -31903,7 +31515,7 @@ struct IVROverlay_IVROverlay_017_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -31911,7 +31523,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_016_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31919,7 +31531,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31927,7 +31539,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31935,7 +31547,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31943,7 +31555,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31952,7 +31564,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31961,7 +31573,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31970,7 +31582,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31979,7 +31591,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -31987,7 +31599,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -31995,7 +31607,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -32003,7 +31615,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -32011,7 +31623,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_016_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -32019,7 +31631,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -32027,7 +31639,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_017_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_016_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -32035,7 +31647,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -32043,7 +31655,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_017_GetOverlayRenderModel_params +struct IVROverlay_IVROverlay_016_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -32054,7 +31666,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayRenderModel_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -32065,7 +31677,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayRenderModel_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayRenderModel_params +struct IVROverlay_IVROverlay_016_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -32074,7 +31686,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayRenderModel_params const HmdColor_t *pColor; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -32083,7 +31695,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayRenderModel_params W32_PTR(const HmdColor_t *pColor, pColor, const HmdColor_t *); }; -struct IVROverlay_IVROverlay_017_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_016_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -32091,7 +31703,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -32099,7 +31711,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_016_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -32108,7 +31720,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -32117,7 +31729,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -32126,7 +31738,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -32135,7 +31747,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32144,7 +31756,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32153,7 +31765,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32162,7 +31774,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32171,7 +31783,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -32180,7 +31792,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -32189,7 +31801,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -32199,7 +31811,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -32209,7 +31821,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32218,7 +31830,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32227,7 +31839,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative_params W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32236,7 +31848,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32245,49 +31857,49 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_017_ShowOverlay_params +struct IVROverlay_IVROverlay_016_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_016_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_HideOverlay_params +struct IVROverlay_IVROverlay_016_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_016_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_IsOverlayVisible_params +struct IVROverlay_IVROverlay_016_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_016_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -32297,7 +31909,7 @@ struct IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -32307,25 +31919,25 @@ struct wow64_IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_017_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_016_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_1011 *pEvent; + w_VREvent_t_106 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_017_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_016_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_1011 *pEvent, pEvent, w32_VREvent_t_1011 *); + W32_PTR(w32_VREvent_t_106 *pEvent, pEvent, w32_VREvent_t_106 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_017_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_016_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -32333,7 +31945,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -32341,7 +31953,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_016_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -32349,7 +31961,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -32357,7 +31969,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_017_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_016_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -32365,7 +31977,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -32373,7 +31985,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_016_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -32381,7 +31993,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -32389,7 +32001,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_017_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_016_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -32398,7 +32010,7 @@ struct IVROverlay_IVROverlay_017_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_017_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_016_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -32407,7 +32019,7 @@ struct wow64_IVROverlay_IVROverlay_017_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse_params +struct IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -32415,7 +32027,7 @@ struct IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -32423,47 +32035,47 @@ struct wow64_IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_017_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_016_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_016_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_016_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_017_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_016_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_017_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_016_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_017_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_016_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_017_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_016_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -32472,7 +32084,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -32481,7 +32093,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -32489,7 +32101,7 @@ struct IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -32497,47 +32109,7 @@ struct wow64_IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlay; - uint32_t eWhich; - const HmdVector2_t *vCenter; - float fRadius; -}; - -struct wow64_IVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlay; - uint32_t eWhich; - W32_PTR(const HmdVector2_t *vCenter, vCenter, const HmdVector2_t *); - float fRadius; -}; - -struct IVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlay; - uint32_t eWhich; - HmdVector2_t *pvCenter; - float *pfRadius; -}; - -struct wow64_IVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlay; - uint32_t eWhich; - W32_PTR(HmdVector2_t *pvCenter, pvCenter, HmdVector2_t *); - W32_PTR(float *pfRadius, pfRadius, float *); -}; - -struct IVROverlay_IVROverlay_017_SetOverlayTexture_params +struct IVROverlay_IVROverlay_016_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -32545,7 +32117,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -32553,21 +32125,21 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_017_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_016_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_016_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_SetOverlayRaw_params +struct IVROverlay_IVROverlay_016_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -32578,7 +32150,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -32589,7 +32161,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_017_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_016_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -32597,7 +32169,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -32605,7 +32177,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_017_GetOverlayTexture_params +struct IVROverlay_IVROverlay_016_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -32620,7 +32192,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -32635,7 +32207,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -32643,7 +32215,7 @@ struct IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -32651,7 +32223,7 @@ struct wow64_IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_017_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_016_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -32660,7 +32232,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -32669,7 +32241,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_017_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_016_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32679,7 +32251,7 @@ struct IVROverlay_IVROverlay_017_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_017_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_016_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32689,33 +32261,33 @@ struct wow64_IVROverlay_IVROverlay_017_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_017_IsDashboardVisible_params +struct IVROverlay_IVROverlay_016_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_017_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_016_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_017_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_016_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_016_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -32723,7 +32295,7 @@ struct IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -32731,7 +32303,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -32739,7 +32311,7 @@ struct IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -32747,31 +32319,31 @@ struct wow64_IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_017_ShowDashboard_params +struct IVROverlay_IVROverlay_016_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_017_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_016_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_017_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_016_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_017_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_016_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_017_ShowKeyboard_params +struct IVROverlay_IVROverlay_016_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -32784,7 +32356,7 @@ struct IVROverlay_IVROverlay_017_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_017_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_016_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -32797,7 +32369,7 @@ struct wow64_IVROverlay_IVROverlay_017_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32811,7 +32383,7 @@ struct IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32825,7 +32397,7 @@ struct wow64_IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_017_GetKeyboardText_params +struct IVROverlay_IVROverlay_016_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -32833,7 +32405,7 @@ struct IVROverlay_IVROverlay_017_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_017_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_016_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -32841,45 +32413,45 @@ struct wow64_IVROverlay_IVROverlay_017_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_017_HideKeyboard_params +struct IVROverlay_IVROverlay_016_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_017_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_016_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -32889,7 +32461,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -32899,7 +32471,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_017_GetOverlayFlags_params +struct IVROverlay_IVROverlay_016_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -32907,7 +32479,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -32915,7 +32487,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_017_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_016_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32927,7 +32499,7 @@ struct IVROverlay_IVROverlay_017_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_017_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_016_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32939,17 +32511,17 @@ struct wow64_IVROverlay_IVROverlay_017_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_017_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_016_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_017_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_016_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_018_FindOverlay_params +struct IVROverlay_IVROverlay_017_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32957,7 +32529,7 @@ struct IVROverlay_IVROverlay_018_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_017_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32965,7 +32537,7 @@ struct wow64_IVROverlay_IVROverlay_018_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_018_CreateOverlay_params +struct IVROverlay_IVROverlay_017_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32974,7 +32546,7 @@ struct IVROverlay_IVROverlay_018_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_017_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32983,47 +32555,47 @@ struct wow64_IVROverlay_IVROverlay_018_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_018_DestroyOverlay_params +struct IVROverlay_IVROverlay_017_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_017_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_017_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_017_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_017_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_018_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_017_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_018_GetOverlayKey_params +struct IVROverlay_IVROverlay_017_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -33033,7 +32605,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -33043,7 +32615,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_018_GetOverlayName_params +struct IVROverlay_IVROverlay_017_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -33053,7 +32625,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -33063,7 +32635,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayName_params +struct IVROverlay_IVROverlay_017_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -33071,7 +32643,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -33079,7 +32651,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_018_GetOverlayImageData_params +struct IVROverlay_IVROverlay_017_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -33090,7 +32662,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -33101,21 +32673,21 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -33123,7 +32695,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -33131,21 +32703,21 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_018_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_017_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_SetOverlayFlag_params +struct IVROverlay_IVROverlay_017_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -33154,7 +32726,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -33163,7 +32735,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_018_GetOverlayFlag_params +struct IVROverlay_IVROverlay_017_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -33172,7 +32744,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -33181,7 +32753,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayColor_params +struct IVROverlay_IVROverlay_017_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -33191,7 +32763,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -33201,7 +32773,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_018_GetOverlayColor_params +struct IVROverlay_IVROverlay_017_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -33211,7 +32783,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -33221,7 +32793,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_018_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_017_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -33229,7 +32801,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -33237,7 +32809,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_018_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_017_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -33245,7 +32817,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -33253,7 +32825,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -33261,7 +32833,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -33269,7 +32841,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -33277,7 +32849,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -33285,7 +32857,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_018_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_017_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -33293,7 +32865,7 @@ struct IVROverlay_IVROverlay_018_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -33301,7 +32873,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_018_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_017_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -33309,7 +32881,7 @@ struct IVROverlay_IVROverlay_018_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -33317,7 +32889,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_017_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -33325,7 +32897,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -33333,7 +32905,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -33341,7 +32913,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -33349,7 +32921,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -33358,7 +32930,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -33367,7 +32939,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -33376,7 +32948,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -33385,7 +32957,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -33393,7 +32965,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -33401,7 +32973,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -33409,7 +32981,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -33417,7 +32989,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_017_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -33425,7 +32997,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -33433,7 +33005,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_018_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_017_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -33441,7 +33013,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -33449,7 +33021,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_018_GetOverlayRenderModel_params +struct IVROverlay_IVROverlay_017_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -33460,7 +33032,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayRenderModel_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -33471,7 +33043,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayRenderModel_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayRenderModel_params +struct IVROverlay_IVROverlay_017_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -33480,7 +33052,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayRenderModel_params const HmdColor_t *pColor; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -33489,7 +33061,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayRenderModel_params W32_PTR(const HmdColor_t *pColor, pColor, const HmdColor_t *); }; -struct IVROverlay_IVROverlay_018_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_017_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -33497,7 +33069,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -33505,7 +33077,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -33514,7 +33086,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -33523,7 +33095,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -33532,7 +33104,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -33541,7 +33113,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -33550,7 +33122,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -33559,7 +33131,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -33568,7 +33140,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -33577,7 +33149,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -33586,7 +33158,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -33595,7 +33167,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -33605,7 +33177,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -33615,7 +33187,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -33624,7 +33196,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -33633,7 +33205,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -33642,7 +33214,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -33651,49 +33223,49 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_018_ShowOverlay_params +struct IVROverlay_IVROverlay_017_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_017_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_HideOverlay_params +struct IVROverlay_IVROverlay_017_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_017_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_IsOverlayVisible_params +struct IVROverlay_IVROverlay_017_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_017_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -33703,7 +33275,7 @@ struct IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -33713,25 +33285,25 @@ struct wow64_IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_018_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_017_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_1016 *pEvent; + w_VREvent_t_1011 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_018_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_017_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_1016 *pEvent, pEvent, w32_VREvent_t_1016 *); + W32_PTR(w32_VREvent_t_1011 *pEvent, pEvent, w32_VREvent_t_1011 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_018_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_017_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -33739,7 +33311,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -33747,7 +33319,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_017_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -33755,7 +33327,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -33763,7 +33335,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_018_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_017_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -33771,7 +33343,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -33779,7 +33351,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_017_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -33787,7 +33359,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -33795,7 +33367,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_018_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_017_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -33804,7 +33376,7 @@ struct IVROverlay_IVROverlay_018_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_018_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_017_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -33813,47 +33385,63 @@ struct wow64_IVROverlay_IVROverlay_018_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_018_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; + uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_018_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; + uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_018_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_017_IsHoverTargetOverlay_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_017_IsHoverTargetOverlay_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_017_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_018_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_017_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_018_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_017_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_018_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_017_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_018_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_017_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -33862,7 +33450,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -33871,7 +33459,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -33879,7 +33467,7 @@ struct IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -33887,7 +33475,7 @@ struct wow64_IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -33897,7 +33485,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform_params float fRadius; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -33907,7 +33495,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform_params float fRadius; }; -struct IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -33917,7 +33505,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform_params float *pfRadius; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -33927,7 +33515,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform_params W32_PTR(float *pfRadius, pfRadius, float *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTexture_params +struct IVROverlay_IVROverlay_017_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -33935,7 +33523,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -33943,21 +33531,21 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_018_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_017_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_017_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_SetOverlayRaw_params +struct IVROverlay_IVROverlay_017_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -33968,7 +33556,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -33979,7 +33567,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_018_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_017_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -33987,7 +33575,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -33995,7 +33583,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_018_GetOverlayTexture_params +struct IVROverlay_IVROverlay_017_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -34010,7 +33598,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -34025,7 +33613,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -34033,7 +33621,7 @@ struct IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -34041,7 +33629,7 @@ struct wow64_IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_018_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_017_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -34050,7 +33638,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -34059,7 +33647,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_018_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_017_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34069,7 +33657,7 @@ struct IVROverlay_IVROverlay_018_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_018_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_017_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34079,33 +33667,33 @@ struct wow64_IVROverlay_IVROverlay_018_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_018_IsDashboardVisible_params +struct IVROverlay_IVROverlay_017_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_018_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_017_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_018_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_017_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_017_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -34113,7 +33701,7 @@ struct IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -34121,7 +33709,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -34129,7 +33717,7 @@ struct IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -34137,31 +33725,31 @@ struct wow64_IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_018_ShowDashboard_params +struct IVROverlay_IVROverlay_017_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_018_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_017_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_018_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_017_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_018_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_017_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_018_ShowKeyboard_params +struct IVROverlay_IVROverlay_017_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -34174,7 +33762,7 @@ struct IVROverlay_IVROverlay_018_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_018_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_017_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -34187,7 +33775,7 @@ struct wow64_IVROverlay_IVROverlay_018_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34201,7 +33789,7 @@ struct IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34215,7 +33803,7 @@ struct wow64_IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_018_GetKeyboardText_params +struct IVROverlay_IVROverlay_017_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -34223,7 +33811,7 @@ struct IVROverlay_IVROverlay_018_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_018_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_017_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -34231,45 +33819,45 @@ struct wow64_IVROverlay_IVROverlay_018_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_018_HideKeyboard_params +struct IVROverlay_IVROverlay_017_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_018_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_017_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -34279,7 +33867,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -34289,7 +33877,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_018_GetOverlayFlags_params +struct IVROverlay_IVROverlay_017_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -34297,7 +33885,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -34305,7 +33893,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_018_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_017_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34317,7 +33905,7 @@ struct IVROverlay_IVROverlay_018_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_018_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_017_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34329,17 +33917,17 @@ struct wow64_IVROverlay_IVROverlay_018_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_018_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_017_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_018_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_017_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_019_FindOverlay_params +struct IVROverlay_IVROverlay_018_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34347,7 +33935,7 @@ struct IVROverlay_IVROverlay_019_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_018_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34355,7 +33943,7 @@ struct wow64_IVROverlay_IVROverlay_019_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_019_CreateOverlay_params +struct IVROverlay_IVROverlay_018_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34364,7 +33952,7 @@ struct IVROverlay_IVROverlay_019_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_018_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34373,47 +33961,47 @@ struct wow64_IVROverlay_IVROverlay_019_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_019_DestroyOverlay_params +struct IVROverlay_IVROverlay_018_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_018_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_018_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_018_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_018_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_019_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_018_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_019_GetOverlayKey_params +struct IVROverlay_IVROverlay_018_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -34423,7 +34011,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -34433,7 +34021,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_019_GetOverlayName_params +struct IVROverlay_IVROverlay_018_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -34443,7 +34031,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -34453,7 +34041,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayName_params +struct IVROverlay_IVROverlay_018_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -34461,7 +34049,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -34469,7 +34057,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_019_GetOverlayImageData_params +struct IVROverlay_IVROverlay_018_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -34480,7 +34068,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -34491,21 +34079,21 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -34513,7 +34101,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -34521,21 +34109,21 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_019_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_018_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_SetOverlayFlag_params +struct IVROverlay_IVROverlay_018_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -34544,7 +34132,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -34553,7 +34141,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_019_GetOverlayFlag_params +struct IVROverlay_IVROverlay_018_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -34562,7 +34150,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -34571,7 +34159,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayColor_params +struct IVROverlay_IVROverlay_018_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -34581,7 +34169,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -34591,7 +34179,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_019_GetOverlayColor_params +struct IVROverlay_IVROverlay_018_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -34601,7 +34189,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -34611,7 +34199,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_019_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_018_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -34619,7 +34207,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -34627,7 +34215,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_019_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_018_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -34635,7 +34223,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -34643,7 +34231,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -34651,7 +34239,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -34659,7 +34247,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -34667,7 +34255,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -34675,7 +34263,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_019_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_018_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -34683,7 +34271,7 @@ struct IVROverlay_IVROverlay_019_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -34691,7 +34279,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_019_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_018_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -34699,7 +34287,7 @@ struct IVROverlay_IVROverlay_019_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -34707,7 +34295,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_018_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -34715,7 +34303,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -34723,7 +34311,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -34731,7 +34319,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -34739,7 +34327,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -34748,7 +34336,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -34757,7 +34345,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -34766,7 +34354,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -34775,7 +34363,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -34783,7 +34371,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -34791,7 +34379,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -34799,7 +34387,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -34807,7 +34395,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_018_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -34815,7 +34403,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -34823,7 +34411,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_019_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_018_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -34831,7 +34419,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -34839,7 +34427,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_019_GetOverlayRenderModel_params +struct IVROverlay_IVROverlay_018_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -34850,7 +34438,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayRenderModel_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -34861,7 +34449,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayRenderModel_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayRenderModel_params +struct IVROverlay_IVROverlay_018_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -34870,7 +34458,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayRenderModel_params const HmdColor_t *pColor; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -34879,7 +34467,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayRenderModel_params W32_PTR(const HmdColor_t *pColor, pColor, const HmdColor_t *); }; -struct IVROverlay_IVROverlay_019_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_018_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -34887,7 +34475,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -34895,7 +34483,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -34904,7 +34492,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -34913,7 +34501,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -34922,7 +34510,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -34931,7 +34519,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34940,7 +34528,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34949,7 +34537,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34958,7 +34546,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34967,7 +34555,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -34976,7 +34564,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -34985,7 +34573,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -34995,7 +34583,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -35005,7 +34593,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35014,7 +34602,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35023,7 +34611,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35032,7 +34620,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35041,49 +34629,49 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_019_ShowOverlay_params +struct IVROverlay_IVROverlay_018_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_018_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_HideOverlay_params +struct IVROverlay_IVROverlay_018_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_018_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_IsOverlayVisible_params +struct IVROverlay_IVROverlay_018_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_018_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -35093,7 +34681,7 @@ struct IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -35103,25 +34691,25 @@ struct wow64_IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_019_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_018_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_1322 *pEvent; + w_VREvent_t_1016 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_019_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_018_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_1322 *pEvent, pEvent, w32_VREvent_t_1322 *); + W32_PTR(w32_VREvent_t_1016 *pEvent, pEvent, w32_VREvent_t_1016 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_019_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_018_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -35129,7 +34717,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -35137,7 +34725,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_018_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -35145,7 +34733,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -35153,7 +34741,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_019_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_018_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -35161,7 +34749,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -35169,7 +34757,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_018_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -35177,7 +34765,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -35185,7 +34773,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_019_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_018_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -35194,7 +34782,7 @@ struct IVROverlay_IVROverlay_019_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_019_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_018_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -35203,47 +34791,47 @@ struct wow64_IVROverlay_IVROverlay_019_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_019_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_018_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_018_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_018_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_019_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_018_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_019_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_018_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_019_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_018_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_019_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_018_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -35252,7 +34840,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -35261,7 +34849,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -35269,7 +34857,7 @@ struct IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -35277,27 +34865,27 @@ struct wow64_IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlay; uint32_t eWhich; - const HmdVector2_t *pvCenter; + const HmdVector2_t *vCenter; float fRadius; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlay; uint32_t eWhich; - W32_PTR(const HmdVector2_t *pvCenter, pvCenter, const HmdVector2_t *); + W32_PTR(const HmdVector2_t *vCenter, vCenter, const HmdVector2_t *); float fRadius; }; -struct IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -35307,7 +34895,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params float *pfRadius; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -35317,7 +34905,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params W32_PTR(float *pfRadius, pfRadius, float *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTexture_params +struct IVROverlay_IVROverlay_018_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -35325,7 +34913,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -35333,21 +34921,21 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_019_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_018_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_018_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_SetOverlayRaw_params +struct IVROverlay_IVROverlay_018_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -35358,7 +34946,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -35369,7 +34957,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_019_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_018_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -35377,7 +34965,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -35385,7 +34973,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_019_GetOverlayTexture_params +struct IVROverlay_IVROverlay_018_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -35400,7 +34988,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -35415,7 +35003,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -35423,7 +35011,7 @@ struct IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -35431,7 +35019,7 @@ struct wow64_IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_019_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_018_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -35440,7 +35028,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -35449,7 +35037,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_019_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_018_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -35459,7 +35047,7 @@ struct IVROverlay_IVROverlay_019_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_019_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_018_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -35469,33 +35057,33 @@ struct wow64_IVROverlay_IVROverlay_019_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_019_IsDashboardVisible_params +struct IVROverlay_IVROverlay_018_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_019_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_018_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_019_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_018_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_018_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -35503,7 +35091,7 @@ struct IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -35511,7 +35099,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -35519,7 +35107,7 @@ struct IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -35527,31 +35115,31 @@ struct wow64_IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_019_ShowDashboard_params +struct IVROverlay_IVROverlay_018_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_019_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_018_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_019_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_018_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_019_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_018_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_019_ShowKeyboard_params +struct IVROverlay_IVROverlay_018_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -35564,7 +35152,7 @@ struct IVROverlay_IVROverlay_019_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_019_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_018_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -35577,7 +35165,7 @@ struct wow64_IVROverlay_IVROverlay_019_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -35591,7 +35179,7 @@ struct IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -35605,7 +35193,7 @@ struct wow64_IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_019_GetKeyboardText_params +struct IVROverlay_IVROverlay_018_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -35613,7 +35201,7 @@ struct IVROverlay_IVROverlay_019_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_019_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_018_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -35621,45 +35209,45 @@ struct wow64_IVROverlay_IVROverlay_019_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_019_HideKeyboard_params +struct IVROverlay_IVROverlay_018_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_019_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_018_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -35669,7 +35257,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -35679,7 +35267,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_019_GetOverlayFlags_params +struct IVROverlay_IVROverlay_018_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -35687,7 +35275,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -35695,7 +35283,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_019_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_018_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -35707,7 +35295,7 @@ struct IVROverlay_IVROverlay_019_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_019_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_018_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -35719,17 +35307,17 @@ struct wow64_IVROverlay_IVROverlay_019_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_019_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_018_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_019_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_018_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_020_FindOverlay_params +struct IVROverlay_IVROverlay_019_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -35737,7 +35325,7 @@ struct IVROverlay_IVROverlay_020_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_019_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -35745,7 +35333,7 @@ struct wow64_IVROverlay_IVROverlay_020_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_020_CreateOverlay_params +struct IVROverlay_IVROverlay_019_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -35754,7 +35342,7 @@ struct IVROverlay_IVROverlay_020_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_019_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -35763,21 +35351,47 @@ struct wow64_IVROverlay_IVROverlay_020_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_020_DestroyOverlay_params +struct IVROverlay_IVROverlay_019_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_019_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_GetOverlayKey_params +struct IVROverlay_IVROverlay_019_SetHighQualityOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_019_SetHighQualityOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_019_GetHighQualityOverlay_params +{ + struct u_iface u_iface; + uint64_t _ret; +}; + +struct wow64_IVROverlay_IVROverlay_019_GetHighQualityOverlay_params +{ + struct u_iface u_iface; + uint64_t _ret; +}; + +struct IVROverlay_IVROverlay_019_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -35787,7 +35401,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -35797,7 +35411,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_020_GetOverlayName_params +struct IVROverlay_IVROverlay_019_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -35807,7 +35421,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -35817,7 +35431,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayName_params +struct IVROverlay_IVROverlay_019_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -35825,7 +35439,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -35833,7 +35447,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_020_GetOverlayImageData_params +struct IVROverlay_IVROverlay_019_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -35844,7 +35458,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -35855,21 +35469,21 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -35877,7 +35491,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -35885,21 +35499,21 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_020_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_019_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_SetOverlayFlag_params +struct IVROverlay_IVROverlay_019_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -35908,7 +35522,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -35917,7 +35531,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_020_GetOverlayFlag_params +struct IVROverlay_IVROverlay_019_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -35926,7 +35540,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -35935,7 +35549,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayColor_params +struct IVROverlay_IVROverlay_019_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -35945,7 +35559,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -35955,7 +35569,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_020_GetOverlayColor_params +struct IVROverlay_IVROverlay_019_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -35965,7 +35579,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -35975,7 +35589,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_020_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_019_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -35983,7 +35597,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -35991,7 +35605,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_020_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_019_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -35999,7 +35613,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -36007,7 +35621,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -36015,7 +35629,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -36023,7 +35637,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -36031,7 +35645,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -36039,7 +35653,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_020_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_019_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -36047,7 +35661,7 @@ struct IVROverlay_IVROverlay_020_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -36055,7 +35669,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_020_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_019_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -36063,7 +35677,7 @@ struct IVROverlay_IVROverlay_020_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -36071,7 +35685,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_019_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -36079,7 +35693,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -36087,7 +35701,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -36095,7 +35709,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -36103,7 +35717,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -36112,7 +35726,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -36121,7 +35735,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -36130,7 +35744,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -36139,7 +35753,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -36147,7 +35761,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -36155,7 +35769,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -36163,7 +35777,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -36171,7 +35785,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_019_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -36179,7 +35793,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -36187,7 +35801,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_020_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_019_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -36195,7 +35809,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -36203,7 +35817,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_020_GetOverlayRenderModel_params +struct IVROverlay_IVROverlay_019_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -36214,7 +35828,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayRenderModel_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -36225,7 +35839,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayRenderModel_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayRenderModel_params +struct IVROverlay_IVROverlay_019_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -36234,7 +35848,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayRenderModel_params const HmdColor_t *pColor; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -36243,7 +35857,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayRenderModel_params W32_PTR(const HmdColor_t *pColor, pColor, const HmdColor_t *); }; -struct IVROverlay_IVROverlay_020_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_019_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -36251,7 +35865,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -36259,7 +35873,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -36268,7 +35882,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -36277,7 +35891,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -36286,7 +35900,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -36295,7 +35909,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -36304,7 +35918,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -36313,7 +35927,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -36322,7 +35936,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -36331,7 +35945,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -36340,7 +35954,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -36349,7 +35963,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -36359,7 +35973,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -36369,7 +35983,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -36378,7 +35992,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -36387,7 +36001,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -36396,7 +36010,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -36405,49 +36019,49 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_020_ShowOverlay_params +struct IVROverlay_IVROverlay_019_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_019_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_HideOverlay_params +struct IVROverlay_IVROverlay_019_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_019_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_IsOverlayVisible_params +struct IVROverlay_IVROverlay_019_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_019_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -36457,7 +36071,7 @@ struct IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -36467,7 +36081,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_020_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_019_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -36476,7 +36090,7 @@ struct IVROverlay_IVROverlay_020_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_020_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_019_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -36485,7 +36099,7 @@ struct wow64_IVROverlay_IVROverlay_020_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_020_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_019_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -36493,7 +36107,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -36501,7 +36115,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_019_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -36509,7 +36123,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -36517,7 +36131,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_020_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_019_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -36525,7 +36139,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -36533,7 +36147,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_019_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -36541,7 +36155,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -36549,7 +36163,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_020_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_019_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -36558,7 +36172,7 @@ struct IVROverlay_IVROverlay_020_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_020_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_019_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -36567,47 +36181,47 @@ struct wow64_IVROverlay_IVROverlay_020_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_020_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_019_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_019_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_019_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_020_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_019_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_020_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_019_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_020_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_019_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_020_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_019_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -36616,7 +36230,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -36625,7 +36239,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -36633,7 +36247,7 @@ struct IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -36641,7 +36255,7 @@ struct wow64_IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -36651,7 +36265,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform_params float fRadius; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -36661,7 +36275,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform_params float fRadius; }; -struct IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -36671,7 +36285,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params float *pfRadius; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -36681,7 +36295,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params W32_PTR(float *pfRadius, pfRadius, float *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTexture_params +struct IVROverlay_IVROverlay_019_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -36689,7 +36303,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -36697,21 +36311,21 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_020_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_019_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_019_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_SetOverlayRaw_params +struct IVROverlay_IVROverlay_019_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -36722,7 +36336,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -36733,7 +36347,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_020_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_019_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -36741,7 +36355,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -36749,7 +36363,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_020_GetOverlayTexture_params +struct IVROverlay_IVROverlay_019_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -36764,7 +36378,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -36779,7 +36393,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -36787,7 +36401,7 @@ struct IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -36795,7 +36409,7 @@ struct wow64_IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_020_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_019_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -36804,7 +36418,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -36813,7 +36427,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_020_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_019_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36823,7 +36437,7 @@ struct IVROverlay_IVROverlay_020_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_020_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_019_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36833,33 +36447,33 @@ struct wow64_IVROverlay_IVROverlay_020_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_020_IsDashboardVisible_params +struct IVROverlay_IVROverlay_019_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_020_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_019_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_020_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_019_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_019_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -36867,7 +36481,7 @@ struct IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -36875,7 +36489,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -36883,7 +36497,7 @@ struct IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -36891,31 +36505,31 @@ struct wow64_IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_020_ShowDashboard_params +struct IVROverlay_IVROverlay_019_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_020_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_019_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_020_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_019_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_020_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_019_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_020_ShowKeyboard_params +struct IVROverlay_IVROverlay_019_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -36928,7 +36542,7 @@ struct IVROverlay_IVROverlay_020_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_020_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_019_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -36941,7 +36555,7 @@ struct wow64_IVROverlay_IVROverlay_020_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_020_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36955,7 +36569,7 @@ struct IVROverlay_IVROverlay_020_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_020_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36969,7 +36583,7 @@ struct wow64_IVROverlay_IVROverlay_020_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_020_GetKeyboardText_params +struct IVROverlay_IVROverlay_019_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -36977,7 +36591,7 @@ struct IVROverlay_IVROverlay_020_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_020_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_019_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -36985,45 +36599,45 @@ struct wow64_IVROverlay_IVROverlay_020_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_020_HideKeyboard_params +struct IVROverlay_IVROverlay_019_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_020_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_019_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_020_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -37033,7 +36647,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -37043,7 +36657,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_020_GetOverlayFlags_params +struct IVROverlay_IVROverlay_019_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -37051,7 +36665,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -37059,7 +36673,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_020_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_019_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37071,7 +36685,7 @@ struct IVROverlay_IVROverlay_020_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_020_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_019_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37083,17 +36697,17 @@ struct wow64_IVROverlay_IVROverlay_020_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_020_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_019_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_020_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_019_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_021_FindOverlay_params +struct IVROverlay_IVROverlay_020_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37101,7 +36715,7 @@ struct IVROverlay_IVROverlay_021_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_020_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37109,7 +36723,7 @@ struct wow64_IVROverlay_IVROverlay_021_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_021_CreateOverlay_params +struct IVROverlay_IVROverlay_020_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37118,7 +36732,7 @@ struct IVROverlay_IVROverlay_021_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_020_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37127,21 +36741,21 @@ struct wow64_IVROverlay_IVROverlay_021_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_021_DestroyOverlay_params +struct IVROverlay_IVROverlay_020_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_020_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_GetOverlayKey_params +struct IVROverlay_IVROverlay_020_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -37151,7 +36765,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -37161,7 +36775,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_021_GetOverlayName_params +struct IVROverlay_IVROverlay_020_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -37171,7 +36785,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -37181,7 +36795,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayName_params +struct IVROverlay_IVROverlay_020_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -37189,7 +36803,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -37197,7 +36811,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_021_GetOverlayImageData_params +struct IVROverlay_IVROverlay_020_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -37208,7 +36822,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -37219,21 +36833,21 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -37241,7 +36855,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -37249,21 +36863,21 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_021_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_020_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_SetOverlayFlag_params +struct IVROverlay_IVROverlay_020_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -37272,7 +36886,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -37281,7 +36895,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_021_GetOverlayFlag_params +struct IVROverlay_IVROverlay_020_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -37290,7 +36904,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -37299,7 +36913,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayColor_params +struct IVROverlay_IVROverlay_020_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -37309,7 +36923,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -37319,7 +36933,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_021_GetOverlayColor_params +struct IVROverlay_IVROverlay_020_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -37329,7 +36943,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -37339,7 +36953,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_021_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_020_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -37347,7 +36961,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -37355,7 +36969,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_021_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_020_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -37363,7 +36977,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -37371,7 +36985,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -37379,7 +36993,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -37387,7 +37001,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -37395,7 +37009,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -37403,7 +37017,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_021_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_020_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -37411,7 +37025,7 @@ struct IVROverlay_IVROverlay_021_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -37419,7 +37033,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_021_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_020_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -37427,7 +37041,7 @@ struct IVROverlay_IVROverlay_021_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -37435,7 +37049,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_020_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -37443,7 +37057,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -37451,7 +37065,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -37459,7 +37073,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -37467,39 +37081,43 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_021_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fCurvature; + float fMinDistanceInMeters; + float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fCurvature; + float fMinDistanceInMeters; + float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_021_GetOverlayCurvature_params +struct IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float *pfCurvature; + float *pfMinDistanceInMeters; + float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(float *pfCurvature, pfCurvature, float *); + W32_PTR(float *pfMinDistanceInMeters, pfMinDistanceInMeters, float *); + W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -37507,7 +37125,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -37515,7 +37133,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -37523,7 +37141,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -37531,7 +37149,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_020_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -37539,7 +37157,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -37547,7 +37165,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_021_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_020_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -37555,7 +37173,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -37563,7 +37181,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_021_GetOverlayRenderModel_params +struct IVROverlay_IVROverlay_020_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -37574,7 +37192,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayRenderModel_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -37585,7 +37203,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayRenderModel_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayRenderModel_params +struct IVROverlay_IVROverlay_020_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -37594,7 +37212,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayRenderModel_params const HmdColor_t *pColor; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -37603,7 +37221,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayRenderModel_params W32_PTR(const HmdColor_t *pColor, pColor, const HmdColor_t *); }; -struct IVROverlay_IVROverlay_021_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_020_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -37611,7 +37229,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -37619,7 +37237,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -37628,7 +37246,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -37637,7 +37255,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -37646,7 +37264,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -37655,7 +37273,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -37664,7 +37282,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -37673,7 +37291,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -37682,7 +37300,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -37691,7 +37309,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -37700,7 +37318,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -37709,7 +37327,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -37719,7 +37337,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -37729,7 +37347,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -37738,7 +37356,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -37747,7 +37365,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -37756,7 +37374,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -37765,49 +37383,49 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_021_ShowOverlay_params +struct IVROverlay_IVROverlay_020_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_020_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_HideOverlay_params +struct IVROverlay_IVROverlay_020_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_020_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_IsOverlayVisible_params +struct IVROverlay_IVROverlay_020_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_020_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -37817,7 +37435,7 @@ struct IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -37827,7 +37445,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_021_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_020_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -37836,7 +37454,7 @@ struct IVROverlay_IVROverlay_021_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_021_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_020_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -37845,7 +37463,7 @@ struct wow64_IVROverlay_IVROverlay_021_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_021_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_020_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -37853,7 +37471,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -37861,7 +37479,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_020_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -37869,7 +37487,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -37877,7 +37495,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_021_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_020_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -37885,7 +37503,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -37893,7 +37511,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_020_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -37901,7 +37519,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -37909,7 +37527,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_021_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_020_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -37918,7 +37536,7 @@ struct IVROverlay_IVROverlay_021_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_021_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_020_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -37927,21 +37545,81 @@ struct wow64_IVROverlay_IVROverlay_021_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_021_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_020_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_020_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_020_GetGamepadFocusOverlay_params +{ + struct u_iface u_iface; + uint64_t _ret; +}; + +struct wow64_IVROverlay_IVROverlay_020_GetGamepadFocusOverlay_params +{ + struct u_iface u_iface; + uint64_t _ret; +}; + +struct IVROverlay_IVROverlay_020_SetGamepadFocusOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulNewFocusOverlay; +}; + +struct wow64_IVROverlay_IVROverlay_020_SetGamepadFocusOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulNewFocusOverlay; +}; + +struct IVROverlay_IVROverlay_020_SetOverlayNeighbor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eDirection; + uint64_t ulFrom; + uint64_t ulTo; +}; + +struct wow64_IVROverlay_IVROverlay_020_SetOverlayNeighbor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eDirection; + uint64_t ulFrom; + uint64_t ulTo; +}; + +struct IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eDirection; + uint64_t ulFrom; +}; + +struct wow64_IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eDirection; + uint64_t ulFrom; +}; + +struct IVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -37951,7 +37629,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params float fRadius; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -37961,7 +37639,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params float fRadius; }; -struct IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -37971,7 +37649,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params float *pfRadius; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -37981,7 +37659,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params W32_PTR(float *pfRadius, pfRadius, float *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTexture_params +struct IVROverlay_IVROverlay_020_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -37989,7 +37667,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -37997,21 +37675,21 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_021_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_020_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_020_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_SetOverlayRaw_params +struct IVROverlay_IVROverlay_020_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -38022,7 +37700,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -38033,7 +37711,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_021_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_020_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -38041,7 +37719,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -38049,7 +37727,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_021_GetOverlayTexture_params +struct IVROverlay_IVROverlay_020_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -38064,7 +37742,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -38079,7 +37757,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -38087,7 +37765,7 @@ struct IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -38095,7 +37773,7 @@ struct wow64_IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_021_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_020_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -38104,7 +37782,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -38113,7 +37791,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_021_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_020_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -38123,7 +37801,7 @@ struct IVROverlay_IVROverlay_021_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_021_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_020_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -38133,33 +37811,33 @@ struct wow64_IVROverlay_IVROverlay_021_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_021_IsDashboardVisible_params +struct IVROverlay_IVROverlay_020_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_021_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_020_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_021_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_020_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_020_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -38167,7 +37845,7 @@ struct IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -38175,7 +37853,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -38183,7 +37861,7 @@ struct IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -38191,31 +37869,31 @@ struct wow64_IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_021_ShowDashboard_params +struct IVROverlay_IVROverlay_020_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_021_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_020_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_021_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_020_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_021_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_020_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_021_ShowKeyboard_params +struct IVROverlay_IVROverlay_020_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -38228,7 +37906,7 @@ struct IVROverlay_IVROverlay_021_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_021_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_020_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -38241,7 +37919,7 @@ struct wow64_IVROverlay_IVROverlay_021_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_021_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_020_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -38255,7 +37933,7 @@ struct IVROverlay_IVROverlay_021_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_021_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_020_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -38269,7 +37947,7 @@ struct wow64_IVROverlay_IVROverlay_021_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_021_GetKeyboardText_params +struct IVROverlay_IVROverlay_020_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -38277,7 +37955,7 @@ struct IVROverlay_IVROverlay_021_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_021_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_020_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -38285,45 +37963,45 @@ struct wow64_IVROverlay_IVROverlay_021_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_021_HideKeyboard_params +struct IVROverlay_IVROverlay_020_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_021_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_020_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_021_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_020_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -38333,7 +38011,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -38343,7 +38021,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_021_GetOverlayFlags_params +struct IVROverlay_IVROverlay_020_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -38351,7 +38029,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -38359,7 +38037,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_021_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_020_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -38371,7 +38049,7 @@ struct IVROverlay_IVROverlay_021_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_021_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_020_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -38383,17 +38061,17 @@ struct wow64_IVROverlay_IVROverlay_021_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_021_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_020_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_021_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_020_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_022_FindOverlay_params +struct IVROverlay_IVROverlay_021_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -38401,7 +38079,7 @@ struct IVROverlay_IVROverlay_022_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_021_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -38409,7 +38087,7 @@ struct wow64_IVROverlay_IVROverlay_022_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_022_CreateOverlay_params +struct IVROverlay_IVROverlay_021_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -38418,7 +38096,7 @@ struct IVROverlay_IVROverlay_022_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_021_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -38427,21 +38105,21 @@ struct wow64_IVROverlay_IVROverlay_022_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_022_DestroyOverlay_params +struct IVROverlay_IVROverlay_021_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_021_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_GetOverlayKey_params +struct IVROverlay_IVROverlay_021_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -38451,7 +38129,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -38461,7 +38139,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_022_GetOverlayName_params +struct IVROverlay_IVROverlay_021_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -38471,7 +38149,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -38481,7 +38159,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayName_params +struct IVROverlay_IVROverlay_021_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -38489,7 +38167,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -38497,7 +38175,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_022_GetOverlayImageData_params +struct IVROverlay_IVROverlay_021_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -38508,7 +38186,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -38519,21 +38197,21 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -38541,7 +38219,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -38549,21 +38227,21 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_022_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_021_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_SetOverlayFlag_params +struct IVROverlay_IVROverlay_021_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -38572,7 +38250,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -38581,7 +38259,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_022_GetOverlayFlag_params +struct IVROverlay_IVROverlay_021_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -38590,7 +38268,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -38599,23 +38277,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_022_GetOverlayFlags_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *pFlags; -}; - -struct wow64_IVROverlay_IVROverlay_022_GetOverlayFlags_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); -}; - -struct IVROverlay_IVROverlay_022_SetOverlayColor_params +struct IVROverlay_IVROverlay_021_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -38625,7 +38287,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -38635,7 +38297,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_022_GetOverlayColor_params +struct IVROverlay_IVROverlay_021_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -38645,7 +38307,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -38655,7 +38317,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_022_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_021_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -38663,7 +38325,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -38671,7 +38333,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_022_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_021_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -38679,7 +38341,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -38687,7 +38349,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -38695,7 +38357,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -38703,7 +38365,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -38711,7 +38373,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -38719,7 +38381,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_022_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_021_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -38727,7 +38389,7 @@ struct IVROverlay_IVROverlay_022_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -38735,7 +38397,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_022_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_021_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -38743,7 +38405,7 @@ struct IVROverlay_IVROverlay_022_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -38751,7 +38413,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_021_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -38759,7 +38421,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -38767,7 +38429,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -38775,7 +38437,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -38783,7 +38445,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_022_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_021_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -38791,7 +38453,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayCurvature_params float fCurvature; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -38799,7 +38461,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayCurvature_params float fCurvature; }; -struct IVROverlay_IVROverlay_022_GetOverlayCurvature_params +struct IVROverlay_IVROverlay_021_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -38807,7 +38469,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayCurvature_params float *pfCurvature; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -38815,7 +38477,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayCurvature_params W32_PTR(float *pfCurvature, pfCurvature, float *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -38823,7 +38485,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -38831,7 +38493,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -38839,7 +38501,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -38847,7 +38509,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_021_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -38855,7 +38517,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -38863,7 +38525,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_022_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_021_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -38871,7 +38533,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -38879,7 +38541,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_022_GetOverlayRenderModel_params +struct IVROverlay_IVROverlay_021_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -38890,7 +38552,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayRenderModel_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -38901,7 +38563,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayRenderModel_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayRenderModel_params +struct IVROverlay_IVROverlay_021_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -38910,7 +38572,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayRenderModel_params const HmdColor_t *pColor; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -38919,7 +38581,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayRenderModel_params W32_PTR(const HmdColor_t *pColor, pColor, const HmdColor_t *); }; -struct IVROverlay_IVROverlay_022_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_021_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -38927,7 +38589,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -38935,7 +38597,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -38944,7 +38606,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -38953,7 +38615,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -38962,7 +38624,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -38971,7 +38633,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38980,7 +38642,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38989,7 +38651,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38998,7 +38660,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39007,7 +38669,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -39016,7 +38678,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -39025,7 +38687,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -39035,7 +38697,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -39045,7 +38707,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39054,7 +38716,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39063,7 +38725,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39072,7 +38734,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39081,81 +38743,49 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTransformCursor_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulCursorOverlayHandle; - const HmdVector2_t *pvHotspot; -}; - -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformCursor_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulCursorOverlayHandle; - W32_PTR(const HmdVector2_t *pvHotspot, pvHotspot, const HmdVector2_t *); -}; - -struct IVROverlay_IVROverlay_022_GetOverlayTransformCursor_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - HmdVector2_t *pvHotspot; -}; - -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformCursor_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); -}; - -struct IVROverlay_IVROverlay_022_ShowOverlay_params +struct IVROverlay_IVROverlay_021_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_021_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_HideOverlay_params +struct IVROverlay_IVROverlay_021_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_021_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_IsOverlayVisible_params +struct IVROverlay_IVROverlay_021_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_021_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -39165,7 +38795,7 @@ struct IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -39175,7 +38805,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_022_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_021_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -39184,7 +38814,7 @@ struct IVROverlay_IVROverlay_022_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_022_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_021_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -39193,7 +38823,7 @@ struct wow64_IVROverlay_IVROverlay_022_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_022_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_021_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -39201,7 +38831,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -39209,7 +38839,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_021_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -39217,7 +38847,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -39225,7 +38855,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_022_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_021_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -39233,7 +38863,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -39241,7 +38871,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_021_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -39249,7 +38879,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -39257,7 +38887,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_022_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_021_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -39266,7 +38896,7 @@ struct IVROverlay_IVROverlay_022_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_022_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_021_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -39275,21 +38905,21 @@ struct wow64_IVROverlay_IVROverlay_022_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_022_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_021_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_021_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -39299,7 +38929,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform_params float fRadius; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -39309,7 +38939,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform_params float fRadius; }; -struct IVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -39319,7 +38949,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform_params float *pfRadius; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -39329,145 +38959,59 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform_params W32_PTR(float *pfRadius, pfRadius, float *); }; -struct IVROverlay_IVROverlay_022_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_021_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives; - uint32_t unNumMaskPrimitives; - uint32_t unPrimitiveSize; + const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, pMaskPrimitives, VROverlayIntersectionMaskPrimitive_t *); - uint32_t unNumMaskPrimitives; - uint32_t unPrimitiveSize; + W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration_params +struct IVROverlay_IVROverlay_021_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fDurationSeconds; - float fFrequency; - float fAmplitude; }; -struct wow64_IVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration_params +struct wow64_IVROverlay_IVROverlay_021_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - float fDurationSeconds; - float fFrequency; - float fAmplitude; }; -struct IVROverlay_IVROverlay_022_SetOverlayCursor_params +struct IVROverlay_IVROverlay_021_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint64_t ulCursorHandle; + void *pvBuffer; + uint32_t unWidth; + uint32_t unHeight; + uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayCursor_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint64_t ulCursorHandle; + W32_PTR(void *pvBuffer, pvBuffer, void *); + uint32_t unWidth; + uint32_t unHeight; + uint32_t unDepth; }; -struct IVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - const HmdVector2_t *pvCursor; -}; - -struct wow64_IVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(const HmdVector2_t *pvCursor, pvCursor, const HmdVector2_t *); -}; - -struct IVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct wow64_IVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct IVROverlay_IVROverlay_022_SetOverlayTexture_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - const w_Texture_t *pTexture; -}; - -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTexture_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); -}; - -struct IVROverlay_IVROverlay_022_ClearOverlayTexture_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct wow64_IVROverlay_IVROverlay_022_ClearOverlayTexture_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct IVROverlay_IVROverlay_022_SetOverlayRaw_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - void *pvBuffer; - uint32_t unWidth; - uint32_t unHeight; - uint32_t unBytesPerPixel; -}; - -struct wow64_IVROverlay_IVROverlay_022_SetOverlayRaw_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(void *pvBuffer, pvBuffer, void *); - uint32_t unWidth; - uint32_t unHeight; - uint32_t unBytesPerPixel; -}; - -struct IVROverlay_IVROverlay_022_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_021_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -39475,7 +39019,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -39483,7 +39027,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_022_GetOverlayTexture_params +struct IVROverlay_IVROverlay_021_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -39498,7 +39042,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -39513,7 +39057,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -39521,7 +39065,7 @@ struct IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -39529,7 +39073,7 @@ struct wow64_IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_022_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_021_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -39538,7 +39082,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -39547,7 +39091,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_022_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_021_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39557,7 +39101,7 @@ struct IVROverlay_IVROverlay_022_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_022_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_021_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39567,33 +39111,33 @@ struct wow64_IVROverlay_IVROverlay_022_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_022_IsDashboardVisible_params +struct IVROverlay_IVROverlay_021_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_022_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_021_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_022_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_021_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_021_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -39601,7 +39145,7 @@ struct IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -39609,7 +39153,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -39617,7 +39161,7 @@ struct IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -39625,31 +39169,31 @@ struct wow64_IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_022_ShowDashboard_params +struct IVROverlay_IVROverlay_021_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_022_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_021_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_022_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_021_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_022_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_021_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_022_ShowKeyboard_params +struct IVROverlay_IVROverlay_021_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -39662,7 +39206,7 @@ struct IVROverlay_IVROverlay_022_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_022_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_021_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -39675,7 +39219,7 @@ struct wow64_IVROverlay_IVROverlay_022_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_022_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_021_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39689,7 +39233,7 @@ struct IVROverlay_IVROverlay_022_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_022_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_021_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39703,7 +39247,7 @@ struct wow64_IVROverlay_IVROverlay_022_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_022_GetKeyboardText_params +struct IVROverlay_IVROverlay_021_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -39711,7 +39255,7 @@ struct IVROverlay_IVROverlay_022_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_022_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_021_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -39719,45 +39263,81 @@ struct wow64_IVROverlay_IVROverlay_022_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_022_HideKeyboard_params +struct IVROverlay_IVROverlay_021_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_022_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_021_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_022_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_021_SetOverlayIntersectionMask_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives; + uint32_t unNumMaskPrimitives; + uint32_t unPrimitiveSize; +}; + +struct wow64_IVROverlay_IVROverlay_021_SetOverlayIntersectionMask_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, pMaskPrimitives, VROverlayIntersectionMaskPrimitive_t *); + uint32_t unNumMaskPrimitives; + uint32_t unPrimitiveSize; +}; + +struct IVROverlay_IVROverlay_021_GetOverlayFlags_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *pFlags; +}; + +struct wow64_IVROverlay_IVROverlay_021_GetOverlayFlags_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); +}; + +struct IVROverlay_IVROverlay_021_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39769,7 +39349,7 @@ struct IVROverlay_IVROverlay_022_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_022_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_021_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39781,17 +39361,17 @@ struct wow64_IVROverlay_IVROverlay_022_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_022_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_021_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_022_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_021_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_024_FindOverlay_params +struct IVROverlay_IVROverlay_022_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39799,7 +39379,7 @@ struct IVROverlay_IVROverlay_024_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_022_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39807,7 +39387,7 @@ struct wow64_IVROverlay_IVROverlay_024_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_024_CreateOverlay_params +struct IVROverlay_IVROverlay_022_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39816,7 +39396,7 @@ struct IVROverlay_IVROverlay_024_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_022_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39825,21 +39405,21 @@ struct wow64_IVROverlay_IVROverlay_024_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_024_DestroyOverlay_params +struct IVROverlay_IVROverlay_022_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_022_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_GetOverlayKey_params +struct IVROverlay_IVROverlay_022_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -39849,7 +39429,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -39859,7 +39439,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_024_GetOverlayName_params +struct IVROverlay_IVROverlay_022_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -39869,7 +39449,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -39879,7 +39459,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayName_params +struct IVROverlay_IVROverlay_022_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -39887,7 +39467,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -39895,7 +39475,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_024_GetOverlayImageData_params +struct IVROverlay_IVROverlay_022_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -39906,7 +39486,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -39917,21 +39497,21 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -39939,7 +39519,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -39947,21 +39527,21 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_024_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_022_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_SetOverlayFlag_params +struct IVROverlay_IVROverlay_022_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -39970,7 +39550,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -39979,7 +39559,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_024_GetOverlayFlag_params +struct IVROverlay_IVROverlay_022_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -39988,7 +39568,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -39997,7 +39577,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_024_GetOverlayFlags_params +struct IVROverlay_IVROverlay_022_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -40005,7 +39585,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -40013,7 +39593,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayColor_params +struct IVROverlay_IVROverlay_022_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -40023,7 +39603,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -40033,7 +39613,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_024_GetOverlayColor_params +struct IVROverlay_IVROverlay_022_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -40043,7 +39623,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -40053,7 +39633,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_024_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_022_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -40061,7 +39641,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -40069,7 +39649,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_024_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_022_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -40077,7 +39657,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -40085,7 +39665,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -40093,7 +39673,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -40101,7 +39681,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -40109,7 +39689,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -40117,7 +39697,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_024_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_022_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -40125,7 +39705,7 @@ struct IVROverlay_IVROverlay_024_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -40133,7 +39713,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_024_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_022_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -40141,7 +39721,7 @@ struct IVROverlay_IVROverlay_024_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -40149,7 +39729,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_022_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -40157,7 +39737,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -40165,7 +39745,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -40173,7 +39753,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -40181,7 +39761,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_024_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_022_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -40189,7 +39769,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayCurvature_params float fCurvature; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -40197,7 +39777,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayCurvature_params float fCurvature; }; -struct IVROverlay_IVROverlay_024_GetOverlayCurvature_params +struct IVROverlay_IVROverlay_022_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -40205,7 +39785,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayCurvature_params float *pfCurvature; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -40213,7 +39793,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayCurvature_params W32_PTR(float *pfCurvature, pfCurvature, float *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -40221,7 +39801,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -40229,7 +39809,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -40237,7 +39817,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -40245,7 +39825,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_022_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -40253,7 +39833,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -40261,7 +39841,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_024_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_022_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -40269,7 +39849,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -40277,7 +39857,47 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_024_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_022_GetOverlayRenderModel_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + char *pchValue; + uint32_t unBufferSize; + HmdColor_t *pColor; + uint32_t *pError; +}; + +struct wow64_IVROverlay_IVROverlay_022_GetOverlayRenderModel_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(char *pchValue, pchValue, char *); + uint32_t unBufferSize; + W32_PTR(HmdColor_t *pColor, pColor, HmdColor_t *); + W32_PTR(uint32_t *pError, pError, uint32_t *); +}; + +struct IVROverlay_IVROverlay_022_SetOverlayRenderModel_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + const char *pchRenderModel; + const HmdColor_t *pColor; +}; + +struct wow64_IVROverlay_IVROverlay_022_SetOverlayRenderModel_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const char *pchRenderModel, pchRenderModel, const char *); + W32_PTR(const HmdColor_t *pColor, pColor, const HmdColor_t *); +}; + +struct IVROverlay_IVROverlay_022_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -40285,7 +39905,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -40293,7 +39913,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -40302,7 +39922,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -40311,7 +39931,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -40320,7 +39940,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -40329,7 +39949,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40338,7 +39958,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40347,7 +39967,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40356,7 +39976,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40365,7 +39985,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -40374,7 +39994,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -40383,7 +40003,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -40393,7 +40013,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -40403,7 +40023,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40412,7 +40032,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40421,7 +40041,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40430,7 +40050,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40439,7 +40059,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_022_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -40447,7 +40067,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTransformCursor_params const HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -40455,7 +40075,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformCursor_params W32_PTR(const HmdVector2_t *pvHotspot, pvHotspot, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_024_GetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_022_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -40463,7 +40083,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTransformCursor_params HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -40471,49 +40091,49 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformCursor_params W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_024_ShowOverlay_params +struct IVROverlay_IVROverlay_022_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_022_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_HideOverlay_params +struct IVROverlay_IVROverlay_022_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_022_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_IsOverlayVisible_params +struct IVROverlay_IVROverlay_022_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_022_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -40523,7 +40143,7 @@ struct IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -40533,25 +40153,25 @@ struct wow64_IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_024_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_022_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_11030 *pEvent; + w_VREvent_t_1322 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_024_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_022_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_11030 *pEvent, pEvent, w32_VREvent_t_11030 *); + W32_PTR(w32_VREvent_t_1322 *pEvent, pEvent, w32_VREvent_t_1322 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_024_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_022_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -40559,7 +40179,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -40567,7 +40187,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_022_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -40575,7 +40195,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -40583,7 +40203,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_024_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_022_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -40591,7 +40211,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -40599,7 +40219,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_022_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -40607,7 +40227,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -40615,7 +40235,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_024_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_022_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -40624,7 +40244,7 @@ struct IVROverlay_IVROverlay_024_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_024_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_022_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -40633,21 +40253,61 @@ struct wow64_IVROverlay_IVROverlay_024_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_024_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_022_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_022_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlay; + uint32_t eWhich; + const HmdVector2_t *pvCenter; + float fRadius; +}; + +struct wow64_IVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlay; + uint32_t eWhich; + W32_PTR(const HmdVector2_t *pvCenter, pvCenter, const HmdVector2_t *); + float fRadius; +}; + +struct IVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlay; + uint32_t eWhich; + HmdVector2_t *pvCenter; + float *pfRadius; +}; + +struct wow64_IVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlay; + uint32_t eWhich; + W32_PTR(HmdVector2_t *pvCenter, pvCenter, HmdVector2_t *); + W32_PTR(float *pfRadius, pfRadius, float *); +}; + +struct IVROverlay_IVROverlay_022_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -40657,7 +40317,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -40667,7 +40327,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration_params +struct IVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -40677,7 +40337,7 @@ struct IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct wow64_IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration_params +struct wow64_IVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -40687,7 +40347,7 @@ struct wow64_IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct IVROverlay_IVROverlay_024_SetOverlayCursor_params +struct IVROverlay_IVROverlay_022_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -40695,7 +40355,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayCursor_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -40703,7 +40363,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -40711,7 +40371,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride_params const HmdVector2_t *pvCursor; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -40719,21 +40379,21 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride_params W32_PTR(const HmdVector2_t *pvCursor, pvCursor, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_SetOverlayTexture_params +struct IVROverlay_IVROverlay_022_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -40741,7 +40401,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -40749,21 +40409,21 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_024_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_022_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_022_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_SetOverlayRaw_params +struct IVROverlay_IVROverlay_022_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -40774,7 +40434,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -40785,7 +40445,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct IVROverlay_IVROverlay_024_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_022_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -40793,7 +40453,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -40801,7 +40461,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_024_GetOverlayTexture_params +struct IVROverlay_IVROverlay_022_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -40816,7 +40476,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -40831,7 +40491,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -40839,7 +40499,7 @@ struct IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -40847,7 +40507,7 @@ struct wow64_IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_024_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_022_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -40856,7 +40516,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -40865,7 +40525,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_024_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_022_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -40875,7 +40535,7 @@ struct IVROverlay_IVROverlay_024_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_024_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_022_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -40885,33 +40545,33 @@ struct wow64_IVROverlay_IVROverlay_024_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_024_IsDashboardVisible_params +struct IVROverlay_IVROverlay_022_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_024_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_022_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_024_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_022_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_022_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -40919,7 +40579,7 @@ struct IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -40927,7 +40587,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -40935,7 +40595,7 @@ struct IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -40943,85 +40603,85 @@ struct wow64_IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_024_ShowDashboard_params +struct IVROverlay_IVROverlay_022_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_024_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_022_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_024_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_022_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_024_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_022_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_024_ShowKeyboard_params +struct IVROverlay_IVROverlay_022_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; uint32_t eInputMode; uint32_t eLineInputMode; - uint32_t unFlags; const char *pchDescription; uint32_t unCharMax; const char *pchExistingText; + int8_t bUseMinimalMode; uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_024_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_022_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; uint32_t eInputMode; uint32_t eLineInputMode; - uint32_t unFlags; W32_PTR(const char *pchDescription, pchDescription, const char *); uint32_t unCharMax; W32_PTR(const char *pchExistingText, pchExistingText, const char *); + int8_t bUseMinimalMode; uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_024_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_022_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; uint32_t eInputMode; uint32_t eLineInputMode; - uint32_t unFlags; const char *pchDescription; uint32_t unCharMax; const char *pchExistingText; + int8_t bUseMinimalMode; uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_024_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_022_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; uint32_t eInputMode; uint32_t eLineInputMode; - uint32_t unFlags; W32_PTR(const char *pchDescription, pchDescription, const char *); uint32_t unCharMax; W32_PTR(const char *pchExistingText, pchExistingText, const char *); + int8_t bUseMinimalMode; uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_024_GetKeyboardText_params +struct IVROverlay_IVROverlay_022_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -41029,7 +40689,7 @@ struct IVROverlay_IVROverlay_024_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_024_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_022_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -41037,45 +40697,45 @@ struct wow64_IVROverlay_IVROverlay_024_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_024_HideKeyboard_params +struct IVROverlay_IVROverlay_022_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_024_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_022_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_024_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_022_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41087,7 +40747,7 @@ struct IVROverlay_IVROverlay_024_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_024_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_022_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41099,17 +40759,17 @@ struct wow64_IVROverlay_IVROverlay_024_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_024_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_022_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_024_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_022_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_025_FindOverlay_params +struct IVROverlay_IVROverlay_024_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41117,7 +40777,7 @@ struct IVROverlay_IVROverlay_025_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_024_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41125,7 +40785,7 @@ struct wow64_IVROverlay_IVROverlay_025_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_025_CreateOverlay_params +struct IVROverlay_IVROverlay_024_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41134,7 +40794,7 @@ struct IVROverlay_IVROverlay_025_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_024_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41143,21 +40803,21 @@ struct wow64_IVROverlay_IVROverlay_025_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_025_DestroyOverlay_params +struct IVROverlay_IVROverlay_024_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_024_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_GetOverlayKey_params +struct IVROverlay_IVROverlay_024_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -41167,7 +40827,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -41177,7 +40837,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_025_GetOverlayName_params +struct IVROverlay_IVROverlay_024_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -41187,7 +40847,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -41197,7 +40857,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayName_params +struct IVROverlay_IVROverlay_024_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -41205,7 +40865,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -41213,7 +40873,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_025_GetOverlayImageData_params +struct IVROverlay_IVROverlay_024_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -41224,7 +40884,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -41235,21 +40895,21 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -41257,7 +40917,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -41265,21 +40925,21 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_025_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_024_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_SetOverlayFlag_params +struct IVROverlay_IVROverlay_024_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -41288,7 +40948,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -41297,7 +40957,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_025_GetOverlayFlag_params +struct IVROverlay_IVROverlay_024_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -41306,7 +40966,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -41315,7 +40975,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_025_GetOverlayFlags_params +struct IVROverlay_IVROverlay_024_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -41323,7 +40983,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -41331,7 +40991,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayColor_params +struct IVROverlay_IVROverlay_024_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -41341,7 +41001,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -41351,7 +41011,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_025_GetOverlayColor_params +struct IVROverlay_IVROverlay_024_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -41361,7 +41021,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -41371,7 +41031,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_025_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_024_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -41379,7 +41039,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -41387,7 +41047,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_025_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_024_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -41395,7 +41055,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -41403,7 +41063,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -41411,7 +41071,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -41419,7 +41079,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -41427,7 +41087,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -41435,7 +41095,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_025_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_024_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -41443,7 +41103,7 @@ struct IVROverlay_IVROverlay_025_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -41451,7 +41111,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_025_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_024_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -41459,7 +41119,7 @@ struct IVROverlay_IVROverlay_025_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -41467,7 +41127,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_024_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -41475,7 +41135,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -41483,7 +41143,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -41491,7 +41151,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -41499,7 +41159,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_025_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_024_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -41507,7 +41167,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayCurvature_params float fCurvature; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -41515,7 +41175,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayCurvature_params float fCurvature; }; -struct IVROverlay_IVROverlay_025_GetOverlayCurvature_params +struct IVROverlay_IVROverlay_024_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -41523,7 +41183,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayCurvature_params float *pfCurvature; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -41531,7 +41191,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayCurvature_params W32_PTR(float *pfCurvature, pfCurvature, float *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -41539,7 +41199,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -41547,7 +41207,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -41555,7 +41215,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -41563,7 +41223,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_024_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -41571,7 +41231,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -41579,7 +41239,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_025_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_024_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -41587,7 +41247,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -41595,7 +41255,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_025_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_024_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -41603,7 +41263,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -41611,7 +41271,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -41620,7 +41280,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -41629,7 +41289,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -41638,7 +41298,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -41647,7 +41307,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -41656,7 +41316,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -41665,7 +41325,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -41674,7 +41334,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -41683,7 +41343,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -41692,7 +41352,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -41701,7 +41361,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -41711,7 +41371,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -41721,7 +41381,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -41730,7 +41390,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -41739,7 +41399,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative_params W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -41748,7 +41408,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -41757,7 +41417,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_024_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -41765,7 +41425,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTransformCursor_params const HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -41773,7 +41433,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformCursor_params W32_PTR(const HmdVector2_t *pvHotspot, pvHotspot, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_025_GetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_024_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -41781,7 +41441,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTransformCursor_params HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -41789,71 +41449,49 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformCursor_params W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTransformProjection_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eTrackingOrigin; - const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; - const VROverlayProjection_t *pProjection; - uint32_t eEye; -}; - -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformProjection_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eTrackingOrigin; - W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); - W32_PTR(const VROverlayProjection_t *pProjection, pProjection, const VROverlayProjection_t *); - uint32_t eEye; -}; - -struct IVROverlay_IVROverlay_025_ShowOverlay_params +struct IVROverlay_IVROverlay_024_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_024_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_HideOverlay_params +struct IVROverlay_IVROverlay_024_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_024_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_IsOverlayVisible_params +struct IVROverlay_IVROverlay_024_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_024_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -41863,7 +41501,7 @@ struct IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -41873,25 +41511,25 @@ struct wow64_IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_025_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_024_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_1168 *pEvent; + w_VREvent_t_11030 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_025_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_024_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_1168 *pEvent, pEvent, w32_VREvent_t_1168 *); + W32_PTR(w32_VREvent_t_11030 *pEvent, pEvent, w32_VREvent_t_11030 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_025_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_024_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -41899,7 +41537,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -41907,7 +41545,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_024_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -41915,7 +41553,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -41923,7 +41561,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_025_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_024_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -41931,7 +41569,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -41939,7 +41577,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_024_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -41947,7 +41585,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -41955,7 +41593,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_025_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_024_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -41964,7 +41602,7 @@ struct IVROverlay_IVROverlay_025_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_025_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_024_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -41973,21 +41611,21 @@ struct wow64_IVROverlay_IVROverlay_025_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_025_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_024_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_024_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_024_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -41997,7 +41635,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -42007,7 +41645,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params +struct IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -42017,7 +41655,7 @@ struct IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct wow64_IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params +struct wow64_IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -42027,7 +41665,7 @@ struct wow64_IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct IVROverlay_IVROverlay_025_SetOverlayCursor_params +struct IVROverlay_IVROverlay_024_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -42035,7 +41673,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayCursor_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -42043,7 +41681,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -42051,7 +41689,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params const HmdVector2_t *pvCursor; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -42059,21 +41697,21 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params W32_PTR(const HmdVector2_t *pvCursor, pvCursor, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_SetOverlayTexture_params +struct IVROverlay_IVROverlay_024_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -42081,7 +41719,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -42089,21 +41727,21 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_025_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_024_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_024_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_SetOverlayRaw_params +struct IVROverlay_IVROverlay_024_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -42114,7 +41752,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -42125,7 +41763,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct IVROverlay_IVROverlay_025_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_024_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -42133,7 +41771,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -42141,7 +41779,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_025_GetOverlayTexture_params +struct IVROverlay_IVROverlay_024_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -42156,7 +41794,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -42171,7 +41809,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -42179,7 +41817,7 @@ struct IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -42187,7 +41825,7 @@ struct wow64_IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_025_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_024_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -42196,7 +41834,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -42205,7 +41843,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_025_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_024_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -42215,7 +41853,7 @@ struct IVROverlay_IVROverlay_025_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_025_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_024_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -42225,33 +41863,33 @@ struct wow64_IVROverlay_IVROverlay_025_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_025_IsDashboardVisible_params +struct IVROverlay_IVROverlay_024_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_025_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_024_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_025_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_024_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_024_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -42259,7 +41897,7 @@ struct IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -42267,7 +41905,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -42275,7 +41913,7 @@ struct IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -42283,31 +41921,31 @@ struct wow64_IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_025_ShowDashboard_params +struct IVROverlay_IVROverlay_024_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_025_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_024_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_025_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_024_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_025_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_024_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_025_ShowKeyboard_params +struct IVROverlay_IVROverlay_024_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -42320,7 +41958,7 @@ struct IVROverlay_IVROverlay_025_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_025_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_024_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -42333,7 +41971,7 @@ struct wow64_IVROverlay_IVROverlay_025_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_025_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_024_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -42347,7 +41985,7 @@ struct IVROverlay_IVROverlay_025_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_025_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_024_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -42361,7 +41999,7 @@ struct wow64_IVROverlay_IVROverlay_025_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_025_GetKeyboardText_params +struct IVROverlay_IVROverlay_024_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -42369,7 +42007,7 @@ struct IVROverlay_IVROverlay_025_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_025_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_024_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -42377,45 +42015,45 @@ struct wow64_IVROverlay_IVROverlay_025_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_025_HideKeyboard_params +struct IVROverlay_IVROverlay_024_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_025_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_024_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_025_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_024_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -42427,7 +42065,7 @@ struct IVROverlay_IVROverlay_025_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_025_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_024_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -42439,17 +42077,17 @@ struct wow64_IVROverlay_IVROverlay_025_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_025_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_024_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_025_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_024_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_026_FindOverlay_params +struct IVROverlay_IVROverlay_025_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -42457,7 +42095,7 @@ struct IVROverlay_IVROverlay_026_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_025_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -42465,7 +42103,7 @@ struct wow64_IVROverlay_IVROverlay_026_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_026_CreateOverlay_params +struct IVROverlay_IVROverlay_025_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -42474,7 +42112,7 @@ struct IVROverlay_IVROverlay_026_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_025_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -42483,21 +42121,21 @@ struct wow64_IVROverlay_IVROverlay_026_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_026_DestroyOverlay_params +struct IVROverlay_IVROverlay_025_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_025_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_GetOverlayKey_params +struct IVROverlay_IVROverlay_025_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -42507,7 +42145,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -42517,7 +42155,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_026_GetOverlayName_params +struct IVROverlay_IVROverlay_025_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -42527,7 +42165,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -42537,7 +42175,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayName_params +struct IVROverlay_IVROverlay_025_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -42545,7 +42183,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -42553,7 +42191,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_026_GetOverlayImageData_params +struct IVROverlay_IVROverlay_025_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -42564,7 +42202,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -42575,21 +42213,21 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -42597,7 +42235,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -42605,21 +42243,21 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_026_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_025_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_SetOverlayFlag_params +struct IVROverlay_IVROverlay_025_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -42628,7 +42266,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -42637,7 +42275,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_026_GetOverlayFlag_params +struct IVROverlay_IVROverlay_025_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -42646,7 +42284,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -42655,7 +42293,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_026_GetOverlayFlags_params +struct IVROverlay_IVROverlay_025_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -42663,7 +42301,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -42671,7 +42309,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayColor_params +struct IVROverlay_IVROverlay_025_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -42681,7 +42319,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -42691,7 +42329,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_026_GetOverlayColor_params +struct IVROverlay_IVROverlay_025_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -42701,7 +42339,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -42711,7 +42349,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_026_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_025_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -42719,7 +42357,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -42727,7 +42365,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_026_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_025_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -42735,7 +42373,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -42743,7 +42381,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -42751,7 +42389,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -42759,7 +42397,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -42767,7 +42405,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -42775,7 +42413,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_026_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_025_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -42783,7 +42421,7 @@ struct IVROverlay_IVROverlay_026_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -42791,7 +42429,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_026_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_025_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -42799,7 +42437,7 @@ struct IVROverlay_IVROverlay_026_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -42807,7 +42445,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_025_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -42815,7 +42453,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -42823,7 +42461,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -42831,7 +42469,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -42839,7 +42477,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_026_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_025_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -42847,7 +42485,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayCurvature_params float fCurvature; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -42855,7 +42493,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayCurvature_params float fCurvature; }; -struct IVROverlay_IVROverlay_026_GetOverlayCurvature_params +struct IVROverlay_IVROverlay_025_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -42863,7 +42501,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayCurvature_params float *pfCurvature; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -42871,39 +42509,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayCurvature_params W32_PTR(float *pfCurvature, pfCurvature, float *); }; -struct IVROverlay_IVROverlay_026_SetOverlayPreCurvePitch_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fRadians; -}; - -struct wow64_IVROverlay_IVROverlay_026_SetOverlayPreCurvePitch_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fRadians; -}; - -struct IVROverlay_IVROverlay_026_GetOverlayPreCurvePitch_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float *pfRadians; -}; - -struct wow64_IVROverlay_IVROverlay_026_GetOverlayPreCurvePitch_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(float *pfRadians, pfRadians, float *); -}; - -struct IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -42911,7 +42517,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -42919,7 +42525,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -42927,7 +42533,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -42935,7 +42541,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_025_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -42943,7 +42549,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -42951,7 +42557,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_026_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_025_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -42959,7 +42565,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -42967,7 +42573,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_026_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_025_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -42975,7 +42581,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -42983,7 +42589,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -42992,7 +42598,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -43001,7 +42607,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -43010,7 +42616,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -43019,7 +42625,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -43028,7 +42634,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -43037,7 +42643,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -43046,7 +42652,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -43055,7 +42661,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -43064,7 +42670,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -43073,7 +42679,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -43083,7 +42689,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -43093,7 +42699,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -43102,7 +42708,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -43111,7 +42717,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative_params W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -43120,7 +42726,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -43129,7 +42735,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_025_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -43137,7 +42743,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTransformCursor_params const HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -43145,7 +42751,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformCursor_params W32_PTR(const HmdVector2_t *pvHotspot, pvHotspot, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_026_GetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_025_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -43153,7 +42759,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTransformCursor_params HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -43161,7 +42767,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformCursor_params W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayTransformProjection_params +struct IVROverlay_IVROverlay_025_SetOverlayTransformProjection_params { struct u_iface u_iface; uint32_t _ret; @@ -43172,7 +42778,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTransformProjection_params uint32_t eEye; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformProjection_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformProjection_params { struct u_iface u_iface; uint32_t _ret; @@ -43183,49 +42789,49 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformProjection_params uint32_t eEye; }; -struct IVROverlay_IVROverlay_026_ShowOverlay_params +struct IVROverlay_IVROverlay_025_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_025_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_HideOverlay_params +struct IVROverlay_IVROverlay_025_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_025_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_IsOverlayVisible_params +struct IVROverlay_IVROverlay_025_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_025_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -43235,7 +42841,7 @@ struct IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -43245,21 +42851,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_026_WaitFrameSync_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint32_t nTimeoutMs; -}; - -struct wow64_IVROverlay_IVROverlay_026_WaitFrameSync_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint32_t nTimeoutMs; -}; - -struct IVROverlay_IVROverlay_026_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_025_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -43268,7 +42860,7 @@ struct IVROverlay_IVROverlay_026_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_026_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_025_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -43277,7 +42869,7 @@ struct wow64_IVROverlay_IVROverlay_026_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_026_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_025_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -43285,7 +42877,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -43293,7 +42885,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_025_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -43301,7 +42893,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -43309,7 +42901,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_026_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_025_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -43317,7 +42909,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -43325,7 +42917,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_025_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -43333,7 +42925,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -43341,7 +42933,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_026_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_025_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -43350,7 +42942,7 @@ struct IVROverlay_IVROverlay_026_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_026_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_025_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -43359,21 +42951,21 @@ struct wow64_IVROverlay_IVROverlay_026_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_026_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_025_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_025_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -43383,7 +42975,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -43393,7 +42985,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration_params +struct IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -43403,7 +42995,7 @@ struct IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct wow64_IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration_params +struct wow64_IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -43413,7 +43005,7 @@ struct wow64_IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct IVROverlay_IVROverlay_026_SetOverlayCursor_params +struct IVROverlay_IVROverlay_025_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -43421,7 +43013,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayCursor_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -43429,7 +43021,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -43437,7 +43029,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride_params const HmdVector2_t *pvCursor; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -43445,21 +43037,21 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride_params W32_PTR(const HmdVector2_t *pvCursor, pvCursor, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_SetOverlayTexture_params +struct IVROverlay_IVROverlay_025_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -43467,7 +43059,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -43475,21 +43067,21 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_026_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_025_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_025_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_SetOverlayRaw_params +struct IVROverlay_IVROverlay_025_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -43500,7 +43092,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -43511,7 +43103,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct IVROverlay_IVROverlay_026_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_025_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -43519,7 +43111,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -43527,7 +43119,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_026_GetOverlayTexture_params +struct IVROverlay_IVROverlay_025_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -43542,7 +43134,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -43557,7 +43149,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -43565,7 +43157,7 @@ struct IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -43573,7 +43165,7 @@ struct wow64_IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_026_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_025_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -43582,7 +43174,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -43591,7 +43183,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_026_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_025_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43601,7 +43193,7 @@ struct IVROverlay_IVROverlay_026_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_026_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_025_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43611,33 +43203,33 @@ struct wow64_IVROverlay_IVROverlay_026_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_026_IsDashboardVisible_params +struct IVROverlay_IVROverlay_025_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_026_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_025_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_026_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_025_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_025_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -43645,7 +43237,7 @@ struct IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -43653,7 +43245,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -43661,7 +43253,7 @@ struct IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -43669,31 +43261,31 @@ struct wow64_IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_026_ShowDashboard_params +struct IVROverlay_IVROverlay_025_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_026_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_025_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_026_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_025_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_026_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_025_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_026_ShowKeyboard_params +struct IVROverlay_IVROverlay_025_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -43706,7 +43298,7 @@ struct IVROverlay_IVROverlay_026_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_026_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_025_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -43719,7 +43311,7 @@ struct wow64_IVROverlay_IVROverlay_026_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_026_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_025_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43733,7 +43325,7 @@ struct IVROverlay_IVROverlay_026_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_026_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_025_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43747,7 +43339,7 @@ struct wow64_IVROverlay_IVROverlay_026_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_026_GetKeyboardText_params +struct IVROverlay_IVROverlay_025_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -43755,7 +43347,7 @@ struct IVROverlay_IVROverlay_026_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_026_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_025_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -43763,45 +43355,45 @@ struct wow64_IVROverlay_IVROverlay_026_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_026_HideKeyboard_params +struct IVROverlay_IVROverlay_025_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_026_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_025_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_026_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_025_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43813,7 +43405,7 @@ struct IVROverlay_IVROverlay_026_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_026_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_025_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43825,17 +43417,17 @@ struct wow64_IVROverlay_IVROverlay_026_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_026_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_025_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_026_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_025_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_027_FindOverlay_params +struct IVROverlay_IVROverlay_026_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43843,7 +43435,7 @@ struct IVROverlay_IVROverlay_027_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_026_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43851,7 +43443,7 @@ struct wow64_IVROverlay_IVROverlay_027_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_027_CreateOverlay_params +struct IVROverlay_IVROverlay_026_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43860,7 +43452,7 @@ struct IVROverlay_IVROverlay_027_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_026_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43869,21 +43461,21 @@ struct wow64_IVROverlay_IVROverlay_027_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_027_DestroyOverlay_params +struct IVROverlay_IVROverlay_026_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_026_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_GetOverlayKey_params +struct IVROverlay_IVROverlay_026_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -43893,7 +43485,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -43903,7 +43495,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_027_GetOverlayName_params +struct IVROverlay_IVROverlay_026_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -43913,7 +43505,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -43923,7 +43515,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayName_params +struct IVROverlay_IVROverlay_026_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -43931,7 +43523,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -43939,7 +43531,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_027_GetOverlayImageData_params +struct IVROverlay_IVROverlay_026_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -43950,7 +43542,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -43961,21 +43553,21 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -43983,7 +43575,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -43991,21 +43583,21 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_027_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_026_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_SetOverlayFlag_params +struct IVROverlay_IVROverlay_026_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -44014,7 +43606,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -44023,7 +43615,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_027_GetOverlayFlag_params +struct IVROverlay_IVROverlay_026_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -44032,7 +43624,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -44041,7 +43633,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_027_GetOverlayFlags_params +struct IVROverlay_IVROverlay_026_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -44049,7 +43641,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -44057,7 +43649,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayColor_params +struct IVROverlay_IVROverlay_026_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -44067,7 +43659,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -44077,7 +43669,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_027_GetOverlayColor_params +struct IVROverlay_IVROverlay_026_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -44087,7 +43679,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -44097,7 +43689,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_027_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_026_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -44105,7 +43697,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -44113,7 +43705,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_027_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_026_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -44121,7 +43713,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -44129,7 +43721,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -44137,7 +43729,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -44145,7 +43737,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -44153,7 +43745,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -44161,7 +43753,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_027_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_026_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -44169,7 +43761,7 @@ struct IVROverlay_IVROverlay_027_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -44177,7 +43769,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_027_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_026_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -44185,7 +43777,7 @@ struct IVROverlay_IVROverlay_027_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -44193,7 +43785,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -44201,7 +43793,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -44209,7 +43801,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -44217,7 +43809,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -44225,7 +43817,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_027_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_026_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -44233,7 +43825,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayCurvature_params float fCurvature; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -44241,7 +43833,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayCurvature_params float fCurvature; }; -struct IVROverlay_IVROverlay_027_GetOverlayCurvature_params +struct IVROverlay_IVROverlay_026_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -44249,7 +43841,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayCurvature_params float *pfCurvature; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -44257,7 +43849,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayCurvature_params W32_PTR(float *pfCurvature, pfCurvature, float *); }; -struct IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch_params +struct IVROverlay_IVROverlay_026_SetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; @@ -44265,7 +43857,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch_params float fRadians; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; @@ -44273,7 +43865,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch_params float fRadians; }; -struct IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch_params +struct IVROverlay_IVROverlay_026_GetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; @@ -44281,7 +43873,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch_params float *pfRadians; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; @@ -44289,7 +43881,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch_params W32_PTR(float *pfRadians, pfRadians, float *); }; -struct IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -44297,7 +43889,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -44305,7 +43897,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -44313,7 +43905,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -44321,7 +43913,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_026_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -44329,7 +43921,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -44337,7 +43929,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_027_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_026_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -44345,7 +43937,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -44353,7 +43945,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_027_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_026_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -44361,7 +43953,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -44369,7 +43961,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -44378,7 +43970,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -44387,7 +43979,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_027_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -44396,7 +43988,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -44405,7 +43997,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -44414,7 +44006,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -44423,7 +44015,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -44432,7 +44024,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -44441,7 +44033,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -44450,7 +44042,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -44459,7 +44051,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -44469,7 +44061,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -44479,7 +44071,43 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_027_SetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint64_t *ulOverlayHandleParent; + HmdMatrix34_t *pmatParentOverlayToOverlayTransform; +}; + +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint64_t *ulOverlayHandleParent, ulOverlayHandleParent, uint64_t *); + W32_PTR(HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, HmdMatrix34_t *); +}; + +struct IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint64_t ulOverlayHandleParent; + const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; +}; + +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint64_t ulOverlayHandleParent; + W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); +}; + +struct IVROverlay_IVROverlay_026_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -44487,7 +44115,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTransformCursor_params const HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -44495,7 +44123,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformCursor_params W32_PTR(const HmdVector2_t *pvHotspot, pvHotspot, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_027_GetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_026_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -44503,7 +44131,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTransformCursor_params HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -44511,7 +44139,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformCursor_params W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayTransformProjection_params +struct IVROverlay_IVROverlay_026_SetOverlayTransformProjection_params { struct u_iface u_iface; uint32_t _ret; @@ -44522,7 +44150,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTransformProjection_params uint32_t eEye; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformProjection_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformProjection_params { struct u_iface u_iface; uint32_t _ret; @@ -44533,49 +44161,49 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformProjection_params uint32_t eEye; }; -struct IVROverlay_IVROverlay_027_ShowOverlay_params +struct IVROverlay_IVROverlay_026_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_026_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_HideOverlay_params +struct IVROverlay_IVROverlay_026_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_026_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_IsOverlayVisible_params +struct IVROverlay_IVROverlay_026_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_026_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -44585,7 +44213,7 @@ struct IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -44595,39 +44223,39 @@ struct wow64_IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_027_WaitFrameSync_params +struct IVROverlay_IVROverlay_026_WaitFrameSync_params { struct u_iface u_iface; uint32_t _ret; uint32_t nTimeoutMs; }; -struct wow64_IVROverlay_IVROverlay_027_WaitFrameSync_params +struct wow64_IVROverlay_IVROverlay_026_WaitFrameSync_params { struct u_iface u_iface; uint32_t _ret; uint32_t nTimeoutMs; }; -struct IVROverlay_IVROverlay_027_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_026_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_223 *pEvent; + w_VREvent_t_1168 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_027_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_026_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - W32_PTR(w32_VREvent_t_223 *pEvent, pEvent, w32_VREvent_t_223 *); + W32_PTR(w32_VREvent_t_1168 *pEvent, pEvent, w32_VREvent_t_1168 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_027_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_026_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -44635,7 +44263,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -44643,7 +44271,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_026_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -44651,7 +44279,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -44659,7 +44287,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_027_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_026_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -44667,7 +44295,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -44675,7 +44303,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_026_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -44683,7 +44311,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -44691,7 +44319,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_027_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_026_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -44700,7 +44328,7 @@ struct IVROverlay_IVROverlay_027_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_027_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_026_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -44709,21 +44337,21 @@ struct wow64_IVROverlay_IVROverlay_027_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_027_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_026_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_026_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_026_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -44733,7 +44361,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -44743,7 +44371,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params +struct IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -44753,7 +44381,7 @@ struct IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct wow64_IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params +struct wow64_IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -44763,7 +44391,7 @@ struct wow64_IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct IVROverlay_IVROverlay_027_SetOverlayCursor_params +struct IVROverlay_IVROverlay_026_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -44771,7 +44399,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayCursor_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -44779,7 +44407,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -44787,7 +44415,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride_params const HmdVector2_t *pvCursor; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -44795,21 +44423,21 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride_params W32_PTR(const HmdVector2_t *pvCursor, pvCursor, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_SetOverlayTexture_params +struct IVROverlay_IVROverlay_026_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -44817,7 +44445,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -44825,21 +44453,21 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_027_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_026_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_026_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_SetOverlayRaw_params +struct IVROverlay_IVROverlay_026_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -44850,7 +44478,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -44861,7 +44489,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct IVROverlay_IVROverlay_027_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_026_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -44869,7 +44497,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -44877,7 +44505,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_027_GetOverlayTexture_params +struct IVROverlay_IVROverlay_026_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -44892,7 +44520,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -44907,7 +44535,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -44915,7 +44543,7 @@ struct IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -44923,7 +44551,7 @@ struct wow64_IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_027_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_026_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -44932,7 +44560,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -44941,7 +44569,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_027_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_026_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -44951,7 +44579,7 @@ struct IVROverlay_IVROverlay_027_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_027_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_026_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -44961,33 +44589,33 @@ struct wow64_IVROverlay_IVROverlay_027_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_027_IsDashboardVisible_params +struct IVROverlay_IVROverlay_026_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_027_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_026_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_027_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_026_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_026_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -44995,7 +44623,7 @@ struct IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -45003,7 +44631,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -45011,7 +44639,7 @@ struct IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -45019,31 +44647,31 @@ struct wow64_IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_027_ShowDashboard_params +struct IVROverlay_IVROverlay_026_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_027_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_026_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_027_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_026_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_027_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_026_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_027_ShowKeyboard_params +struct IVROverlay_IVROverlay_026_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -45056,7 +44684,7 @@ struct IVROverlay_IVROverlay_027_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_027_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_026_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -45069,7 +44697,7 @@ struct wow64_IVROverlay_IVROverlay_027_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_027_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_026_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -45083,7 +44711,7 @@ struct IVROverlay_IVROverlay_027_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_027_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_026_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -45097,7 +44725,7 @@ struct wow64_IVROverlay_IVROverlay_027_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_027_GetKeyboardText_params +struct IVROverlay_IVROverlay_026_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -45105,7 +44733,7 @@ struct IVROverlay_IVROverlay_027_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_027_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_026_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -45113,45 +44741,45 @@ struct wow64_IVROverlay_IVROverlay_027_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_027_HideKeyboard_params +struct IVROverlay_IVROverlay_026_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_027_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_026_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_027_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_026_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -45163,7 +44791,7 @@ struct IVROverlay_IVROverlay_027_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_027_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_026_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -45175,17 +44803,17 @@ struct wow64_IVROverlay_IVROverlay_027_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_027_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_026_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_027_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_026_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_028_FindOverlay_params +struct IVROverlay_IVROverlay_027_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -45193,7 +44821,7 @@ struct IVROverlay_IVROverlay_028_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_027_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -45201,7 +44829,7 @@ struct wow64_IVROverlay_IVROverlay_028_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_028_CreateOverlay_params +struct IVROverlay_IVROverlay_027_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -45210,7 +44838,7 @@ struct IVROverlay_IVROverlay_028_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_027_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -45219,41 +44847,21 @@ struct wow64_IVROverlay_IVROverlay_028_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_028_CreateSubviewOverlay_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t parentOverlayHandle; - const char *pchSubviewOverlayKey; - const char *pchSubviewOverlayName; - uint64_t *pSubviewOverlayHandle; -}; - -struct wow64_IVROverlay_IVROverlay_028_CreateSubviewOverlay_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t parentOverlayHandle; - W32_PTR(const char *pchSubviewOverlayKey, pchSubviewOverlayKey, const char *); - W32_PTR(const char *pchSubviewOverlayName, pchSubviewOverlayName, const char *); - W32_PTR(uint64_t *pSubviewOverlayHandle, pSubviewOverlayHandle, uint64_t *); -}; - -struct IVROverlay_IVROverlay_028_DestroyOverlay_params +struct IVROverlay_IVROverlay_027_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_027_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_028_GetOverlayKey_params +struct IVROverlay_IVROverlay_027_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -45263,7 +44871,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -45273,7 +44881,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayKey_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_028_GetOverlayName_params +struct IVROverlay_IVROverlay_027_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -45283,7 +44891,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -45293,7 +44901,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayName_params +struct IVROverlay_IVROverlay_027_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -45301,7 +44909,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -45309,7 +44917,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayName_params W32_PTR(const char *pchName, pchName, const char *); }; -struct IVROverlay_IVROverlay_028_GetOverlayImageData_params +struct IVROverlay_IVROverlay_027_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -45320,7 +44928,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -45331,21 +44939,21 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayImageData_params W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum_params +struct IVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -45353,7 +44961,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -45361,21 +44969,21 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_028_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_027_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_028_SetOverlayFlag_params +struct IVROverlay_IVROverlay_027_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -45384,7 +44992,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -45393,7 +45001,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_028_GetOverlayFlag_params +struct IVROverlay_IVROverlay_027_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -45402,7 +45010,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -45411,7 +45019,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_028_GetOverlayFlags_params +struct IVROverlay_IVROverlay_027_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -45419,7 +45027,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -45427,7 +45035,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayFlags_params W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayColor_params +struct IVROverlay_IVROverlay_027_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -45437,7 +45045,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -45447,7 +45055,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_028_GetOverlayColor_params +struct IVROverlay_IVROverlay_027_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -45457,7 +45065,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -45467,7 +45075,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_028_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_027_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -45475,7 +45083,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -45483,7 +45091,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_028_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_027_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -45491,7 +45099,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -45499,7 +45107,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -45507,7 +45115,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -45515,7 +45123,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -45523,7 +45131,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -45531,7 +45139,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_028_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_027_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -45539,7 +45147,7 @@ struct IVROverlay_IVROverlay_028_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -45547,7 +45155,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_028_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_027_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -45555,7 +45163,7 @@ struct IVROverlay_IVROverlay_028_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -45563,7 +45171,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlaySortOrder_params W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -45571,7 +45179,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -45579,7 +45187,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -45587,7 +45195,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -45595,7 +45203,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_028_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_027_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -45603,7 +45211,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayCurvature_params float fCurvature; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -45611,7 +45219,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayCurvature_params float fCurvature; }; -struct IVROverlay_IVROverlay_028_GetOverlayCurvature_params +struct IVROverlay_IVROverlay_027_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -45619,7 +45227,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayCurvature_params float *pfCurvature; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -45627,7 +45235,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayCurvature_params W32_PTR(float *pfCurvature, pfCurvature, float *); }; -struct IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params +struct IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; @@ -45635,7 +45243,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params float fRadians; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; @@ -45643,7 +45251,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params float fRadians; }; -struct IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params +struct IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; @@ -45651,7 +45259,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params float *pfRadians; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; @@ -45659,7 +45267,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params W32_PTR(float *pfRadians, pfRadians, float *); }; -struct IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -45667,7 +45275,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -45675,7 +45283,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -45683,7 +45291,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -45691,7 +45299,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_027_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -45699,7 +45307,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -45707,7 +45315,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_027_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -45715,7 +45323,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -45723,7 +45331,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_028_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_027_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -45731,7 +45339,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -45739,7 +45347,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -45748,7 +45356,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -45757,7 +45365,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_027_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -45766,7 +45374,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -45775,7 +45383,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -45784,7 +45392,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -45793,7 +45401,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_ W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_params +struct IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -45802,7 +45410,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -45811,7 +45419,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -45820,7 +45428,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -45829,7 +45437,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -45839,7 +45447,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -45849,7 +45457,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_027_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -45857,7 +45465,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params const HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -45865,7 +45473,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params W32_PTR(const HmdVector2_t *pvHotspot, pvHotspot, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_027_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -45873,7 +45481,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -45881,7 +45489,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params +struct IVROverlay_IVROverlay_027_SetOverlayTransformProjection_params { struct u_iface u_iface; uint32_t _ret; @@ -45892,7 +45500,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params uint32_t eEye; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformProjection_params { struct u_iface u_iface; uint32_t _ret; @@ -45903,67 +45511,49 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params uint32_t eEye; }; -struct IVROverlay_IVROverlay_028_SetSubviewPosition_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fX; - float fY; -}; - -struct wow64_IVROverlay_IVROverlay_028_SetSubviewPosition_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fX; - float fY; -}; - -struct IVROverlay_IVROverlay_028_ShowOverlay_params +struct IVROverlay_IVROverlay_027_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_027_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_028_HideOverlay_params +struct IVROverlay_IVROverlay_027_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_027_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_028_IsOverlayVisible_params +struct IVROverlay_IVROverlay_027_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_027_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -45973,7 +45563,7 @@ struct IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -45983,21 +45573,21 @@ struct wow64_IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_028_WaitFrameSync_params +struct IVROverlay_IVROverlay_027_WaitFrameSync_params { struct u_iface u_iface; uint32_t _ret; uint32_t nTimeoutMs; }; -struct wow64_IVROverlay_IVROverlay_028_WaitFrameSync_params +struct wow64_IVROverlay_IVROverlay_027_WaitFrameSync_params { struct u_iface u_iface; uint32_t _ret; uint32_t nTimeoutMs; }; -struct IVROverlay_IVROverlay_028_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_027_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -46006,7 +45596,7 @@ struct IVROverlay_IVROverlay_028_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_028_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_027_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -46015,7 +45605,7 @@ struct wow64_IVROverlay_IVROverlay_028_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_028_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_027_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -46023,7 +45613,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -46031,7 +45621,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayInputMethod_params W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayInputMethod_params +struct IVROverlay_IVROverlay_027_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -46039,7 +45629,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -46047,7 +45637,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_028_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_027_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -46055,7 +45645,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -46063,7 +45653,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayMouseScale_params W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_028_SetOverlayMouseScale_params +struct IVROverlay_IVROverlay_027_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -46071,7 +45661,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -46079,7 +45669,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayMouseScale_params W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params +struct IVROverlay_IVROverlay_027_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -46088,7 +45678,7 @@ struct IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_027_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -46097,21 +45687,21 @@ struct wow64_IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_028_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_027_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_027_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_027_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -46121,7 +45711,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -46131,7 +45721,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params +struct IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -46141,7 +45731,7 @@ struct IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct wow64_IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params +struct wow64_IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -46151,7 +45741,7 @@ struct wow64_IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct IVROverlay_IVROverlay_028_SetOverlayCursor_params +struct IVROverlay_IVROverlay_027_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -46159,7 +45749,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayCursor_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -46167,7 +45757,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -46175,7 +45765,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params const HmdVector2_t *pvCursor; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -46183,21 +45773,21 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params W32_PTR(const HmdVector2_t *pvCursor, pvCursor, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_028_SetOverlayTexture_params +struct IVROverlay_IVROverlay_027_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -46205,7 +45795,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -46213,21 +45803,21 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_028_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_027_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_027_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_028_SetOverlayRaw_params +struct IVROverlay_IVROverlay_027_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -46238,7 +45828,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -46249,7 +45839,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct IVROverlay_IVROverlay_028_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_027_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -46257,7 +45847,7 @@ struct IVROverlay_IVROverlay_028_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_028_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_027_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -46265,7 +45855,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_028_GetOverlayTexture_params +struct IVROverlay_IVROverlay_027_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -46280,7 +45870,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -46295,7 +45885,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTexture_params W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -46303,7 +45893,7 @@ struct IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -46311,7 +45901,7 @@ struct wow64_IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_028_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_027_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -46320,7 +45910,7 @@ struct IVROverlay_IVROverlay_028_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -46329,7 +45919,7 @@ struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureSize_params W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVROverlay_IVROverlay_028_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_027_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -46339,7 +45929,7 @@ struct IVROverlay_IVROverlay_028_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_028_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_027_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -46349,33 +45939,33 @@ struct wow64_IVROverlay_IVROverlay_028_CreateDashboardOverlay_params W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_028_IsDashboardVisible_params +struct IVROverlay_IVROverlay_027_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_028_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_027_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_028_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_027_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_028_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_027_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -46383,7 +45973,7 @@ struct IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -46391,7 +45981,7 @@ struct wow64_IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -46399,7 +45989,7 @@ struct IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -46407,31 +45997,31 @@ struct wow64_IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_028_ShowDashboard_params +struct IVROverlay_IVROverlay_027_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_028_ShowDashboard_params +struct wow64_IVROverlay_IVROverlay_027_ShowDashboard_params { struct u_iface u_iface; W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_027_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_027_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_028_ShowKeyboard_params +struct IVROverlay_IVROverlay_027_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -46444,7 +46034,7 @@ struct IVROverlay_IVROverlay_028_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_028_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_027_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -46457,7 +46047,7 @@ struct wow64_IVROverlay_IVROverlay_028_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_027_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -46471,7 +46061,7 @@ struct IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_027_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -46485,7 +46075,7 @@ struct wow64_IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_028_GetKeyboardText_params +struct IVROverlay_IVROverlay_027_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -46493,7 +46083,7 @@ struct IVROverlay_IVROverlay_028_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_028_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_027_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -46501,45 +46091,45 @@ struct wow64_IVROverlay_IVROverlay_028_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_028_HideKeyboard_params +struct IVROverlay_IVROverlay_027_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_028_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_027_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; }; -struct wow64_IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute_params { struct u_iface u_iface; uint32_t eTrackingOrigin; W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_028_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_027_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -46551,7 +46141,7 @@ struct IVROverlay_IVROverlay_028_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_028_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_027_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -46563,1133 +46153,2611 @@ struct wow64_IVROverlay_IVROverlay_028_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_028_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_027_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_028_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_027_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVRRenderModels_IVRRenderModels_001_LoadRenderModel_params +struct IVROverlay_IVROverlay_028_FindOverlay_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - w_RenderModel_t_090 *pRenderModel; + uint32_t _ret; + const char *pchOverlayKey; + uint64_t *pOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_001_LoadRenderModel_params +struct wow64_IVROverlay_IVROverlay_028_FindOverlay_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(w32_RenderModel_t_090 *pRenderModel, pRenderModel, w32_RenderModel_t_090 *); + uint32_t _ret; + W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); + W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVRRenderModels_IVRRenderModels_001_FreeRenderModel_params +struct IVROverlay_IVROverlay_028_CreateOverlay_params { struct u_iface u_iface; - w_RenderModel_t_090 *pRenderModel; + uint32_t _ret; + const char *pchOverlayKey; + const char *pchOverlayName; + uint64_t *pOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_001_FreeRenderModel_params +struct wow64_IVROverlay_IVROverlay_028_CreateOverlay_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_t_090 *pRenderModel, pRenderModel, w32_RenderModel_t_090 *); + uint32_t _ret; + W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); + W32_PTR(const char *pchOverlayName, pchOverlayName, const char *); + W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVRRenderModels_IVRRenderModels_001_GetRenderModelName_params +struct IVROverlay_IVROverlay_028_CreateSubviewOverlay_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - char *pchRenderModelName; - uint32_t unRenderModelNameLen; + uint64_t parentOverlayHandle; + const char *pchSubviewOverlayKey; + const char *pchSubviewOverlayName; + uint64_t *pSubviewOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_001_GetRenderModelName_params +struct wow64_IVROverlay_IVROverlay_028_CreateSubviewOverlay_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); - uint32_t unRenderModelNameLen; + uint64_t parentOverlayHandle; + W32_PTR(const char *pchSubviewOverlayKey, pchSubviewOverlayKey, const char *); + W32_PTR(const char *pchSubviewOverlayName, pchSubviewOverlayName, const char *); + W32_PTR(uint64_t *pSubviewOverlayHandle, pSubviewOverlayHandle, uint64_t *); }; -struct IVRRenderModels_IVRRenderModels_001_GetRenderModelCount_params +struct IVROverlay_IVROverlay_028_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_001_GetRenderModelCount_params +struct wow64_IVROverlay_IVROverlay_028_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_002_LoadRenderModel_params +struct IVROverlay_IVROverlay_028_GetOverlayKey_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - w_RenderModel_t_0912 **ppRenderModel; + uint32_t _ret; + uint64_t ulOverlayHandle; + char *pchValue; + uint32_t unBufferSize; + uint32_t *pError; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_LoadRenderModel_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayKey_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(w32_RenderModel_t_0912 **ppRenderModel, ppRenderModel, w32_RenderModel_t_0912 **); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(char *pchValue, pchValue, char *); + uint32_t unBufferSize; + W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_002_FreeRenderModel_params +struct IVROverlay_IVROverlay_028_GetOverlayName_params { struct u_iface u_iface; - w_RenderModel_t_0912 *pRenderModel; + uint32_t _ret; + uint64_t ulOverlayHandle; + char *pchValue; + uint32_t unBufferSize; + uint32_t *pError; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_FreeRenderModel_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayName_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_t_0912 *pRenderModel, pRenderModel, w32_RenderModel_t_0912 *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(char *pchValue, pchValue, char *); + uint32_t unBufferSize; + W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_002_LoadTexture_params +struct IVROverlay_IVROverlay_028_SetOverlayName_params { struct u_iface u_iface; - int8_t _ret; - int32_t textureId; - w_RenderModel_TextureMap_t_090 **ppTexture; + uint32_t _ret; + uint64_t ulOverlayHandle; + const char *pchName; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_LoadTexture_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayName_params { struct u_iface u_iface; - int8_t _ret; - int32_t textureId; - W32_PTR(w32_RenderModel_TextureMap_t_090 **ppTexture, ppTexture, w32_RenderModel_TextureMap_t_090 **); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const char *pchName, pchName, const char *); }; -struct IVRRenderModels_IVRRenderModels_002_FreeTexture_params +struct IVROverlay_IVROverlay_028_GetOverlayImageData_params { struct u_iface u_iface; - w_RenderModel_TextureMap_t_090 *pTexture; + uint32_t _ret; + uint64_t ulOverlayHandle; + void *pvBuffer; + uint32_t unBufferSize; + uint32_t *punWidth; + uint32_t *punHeight; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_FreeTexture_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayImageData_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_TextureMap_t_090 *pTexture, pTexture, w32_RenderModel_TextureMap_t_090 *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(void *pvBuffer, pvBuffer, void *); + uint32_t unBufferSize; + W32_PTR(uint32_t *punWidth, punWidth, uint32_t *); + W32_PTR(uint32_t *punHeight, punHeight, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_002_GetRenderModelName_params +struct IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t unRenderModelIndex; - char *pchRenderModelName; - uint32_t unRenderModelNameLen; + struct u_buffer _ret; + uint32_t error; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetRenderModelName_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t unRenderModelIndex; - W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); - uint32_t unRenderModelNameLen; + struct u_buffer _ret; + uint32_t error; }; -struct IVRRenderModels_IVRRenderModels_002_GetRenderModelCount_params +struct IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unPID; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetRenderModelCount_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unPID; }; -struct IVRRenderModels_IVRRenderModels_002_GetComponentCount_params +struct IVROverlay_IVROverlay_028_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; + uint64_t ulOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentCount_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_002_GetComponentName_params +struct IVROverlay_IVROverlay_028_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - uint32_t unComponentIndex; - char *pchComponentName; - uint32_t unComponentNameLen; + uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + int8_t bEnabled; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentName_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - uint32_t unComponentIndex; - W32_PTR(char *pchComponentName, pchComponentName, char *); - uint32_t unComponentNameLen; + uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + int8_t bEnabled; }; -struct IVRRenderModels_IVRRenderModels_002_GetComponentButtonMask_params +struct IVROverlay_IVROverlay_028_GetOverlayFlag_params { struct u_iface u_iface; - uint64_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + int8_t *pbEnabled; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentButtonMask_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayFlag_params { struct u_iface u_iface; - uint64_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVRRenderModels_IVRRenderModels_002_GetComponentRenderModelName_params +struct IVROverlay_IVROverlay_028_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - char *pchComponentRenderModelName; - uint32_t unComponentRenderModelNameLen; + uint64_t ulOverlayHandle; + uint32_t *pFlags; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentRenderModelName_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - W32_PTR(char *pchComponentRenderModelName, pchComponentRenderModelName, char *); - uint32_t unComponentRenderModelNameLen; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_002_GetComponentState_params +struct IVROverlay_IVROverlay_028_SetOverlayColor_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - const w_VRControllerState001_t *pControllerState; - RenderModel_ComponentState_t *pComponentState; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fRed; + float fGreen; + float fBlue; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentState_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayColor_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - W32_PTR(const w32_VRControllerState001_t *pControllerState, pControllerState, const w32_VRControllerState001_t *); - W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); + uint32_t _ret; + uint64_t ulOverlayHandle; + float fRed; + float fGreen; + float fBlue; }; -struct IVRRenderModels_IVRRenderModels_002_RenderModelHasComponent_params +struct IVROverlay_IVROverlay_028_GetOverlayColor_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfRed; + float *pfGreen; + float *pfBlue; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_RenderModelHasComponent_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayColor_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfRed, pfRed, float *); + W32_PTR(float *pfGreen, pfGreen, float *); + W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVRRenderModels_IVRRenderModels_004_LoadRenderModel_Async_params +struct IVROverlay_IVROverlay_028_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - w_RenderModel_t_0912 **ppRenderModel; + uint64_t ulOverlayHandle; + float fAlpha; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_LoadRenderModel_Async_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(w32_RenderModel_t_0912 **ppRenderModel, ppRenderModel, w32_RenderModel_t_0912 **); + uint64_t ulOverlayHandle; + float fAlpha; }; -struct IVRRenderModels_IVRRenderModels_004_FreeRenderModel_params +struct IVROverlay_IVROverlay_028_GetOverlayAlpha_params { struct u_iface u_iface; - w_RenderModel_t_0912 *pRenderModel; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfAlpha; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_FreeRenderModel_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayAlpha_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_t_0912 *pRenderModel, pRenderModel, w32_RenderModel_t_0912 *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVRRenderModels_IVRRenderModels_004_LoadTexture_Async_params +struct IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - w_RenderModel_TextureMap_t_090 **ppTexture; + uint64_t ulOverlayHandle; + float fTexelAspect; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_LoadTexture_Async_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - W32_PTR(w32_RenderModel_TextureMap_t_090 **ppTexture, ppTexture, w32_RenderModel_TextureMap_t_090 **); + uint64_t ulOverlayHandle; + float fTexelAspect; }; -struct IVRRenderModels_IVRRenderModels_004_FreeTexture_params +struct IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params { struct u_iface u_iface; - w_RenderModel_TextureMap_t_090 *pTexture; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfTexelAspect; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_FreeTexture_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_TextureMap_t_090 *pTexture, pTexture, w32_RenderModel_TextureMap_t_090 *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVRRenderModels_IVRRenderModels_004_LoadTextureD3D11_Async_params +struct IVROverlay_IVROverlay_028_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - void *pD3D11Device; - void **ppD3D11Texture2D; + uint64_t ulOverlayHandle; + uint32_t unSortOrder; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_LoadTextureD3D11_Async_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - W32_PTR(void *pD3D11Device, pD3D11Device, void *); - W32_PTR(void **ppD3D11Texture2D, ppD3D11Texture2D, void **); + uint64_t ulOverlayHandle; + uint32_t unSortOrder; }; -struct IVRRenderModels_IVRRenderModels_004_FreeTextureD3D11_params +struct IVROverlay_IVROverlay_028_GetOverlaySortOrder_params { struct u_iface u_iface; - void *pD3D11Texture2D; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *punSortOrder; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_FreeTextureD3D11_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlaySortOrder_params { struct u_iface u_iface; - W32_PTR(void *pD3D11Texture2D, pD3D11Texture2D, void *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_004_GetRenderModelName_params +struct IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - char *pchRenderModelName; - uint32_t unRenderModelNameLen; + uint64_t ulOverlayHandle; + float fWidthInMeters; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetRenderModelName_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); - uint32_t unRenderModelNameLen; + uint64_t ulOverlayHandle; + float fWidthInMeters; }; -struct IVRRenderModels_IVRRenderModels_004_GetRenderModelCount_params +struct IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfWidthInMeters; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetRenderModelCount_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVRRenderModels_IVRRenderModels_004_GetComponentCount_params +struct IVROverlay_IVROverlay_028_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; + uint64_t ulOverlayHandle; + float fCurvature; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentCount_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint64_t ulOverlayHandle; + float fCurvature; }; -struct IVRRenderModels_IVRRenderModels_004_GetComponentName_params +struct IVROverlay_IVROverlay_028_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - uint32_t unComponentIndex; - char *pchComponentName; - uint32_t unComponentNameLen; + uint64_t ulOverlayHandle; + float *pfCurvature; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentName_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - uint32_t unComponentIndex; - W32_PTR(char *pchComponentName, pchComponentName, char *); - uint32_t unComponentNameLen; + uint64_t ulOverlayHandle; + W32_PTR(float *pfCurvature, pfCurvature, float *); }; -struct IVRRenderModels_IVRRenderModels_004_GetComponentButtonMask_params +struct IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params { struct u_iface u_iface; - uint64_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fRadians; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentButtonMask_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params { struct u_iface u_iface; - uint64_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); + uint32_t _ret; + uint64_t ulOverlayHandle; + float fRadians; }; -struct IVRRenderModels_IVRRenderModels_004_GetComponentRenderModelName_params +struct IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - char *pchComponentRenderModelName; - uint32_t unComponentRenderModelNameLen; + uint64_t ulOverlayHandle; + float *pfRadians; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentRenderModelName_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - W32_PTR(char *pchComponentRenderModelName, pchComponentRenderModelName, char *); - uint32_t unComponentRenderModelNameLen; + uint64_t ulOverlayHandle; + W32_PTR(float *pfRadians, pfRadians, float *); }; -struct IVRRenderModels_IVRRenderModels_004_GetComponentState_params +struct IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - const w_VRControllerState001_t *pControllerState; - const RenderModel_ControllerMode_State_t *pState; - RenderModel_ComponentState_t *pComponentState; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTextureColorSpace; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentState_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - W32_PTR(const w32_VRControllerState001_t *pControllerState, pControllerState, const w32_VRControllerState001_t *); - W32_PTR(const RenderModel_ControllerMode_State_t *pState, pState, const RenderModel_ControllerMode_State_t *); - W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTextureColorSpace; }; -struct IVRRenderModels_IVRRenderModels_004_RenderModelHasComponent_params +struct IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *peTextureColorSpace; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_RenderModelHasComponent_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_005_LoadRenderModel_Async_params +struct IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - w_RenderModel_t_0912 **ppRenderModel; + uint64_t ulOverlayHandle; + const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_LoadRenderModel_Async_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(w32_RenderModel_t_0912 **ppRenderModel, ppRenderModel, w32_RenderModel_t_0912 **); + uint64_t ulOverlayHandle; + W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVRRenderModels_IVRRenderModels_005_FreeRenderModel_params +struct IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params { struct u_iface u_iface; - w_RenderModel_t_0912 *pRenderModel; + uint32_t _ret; + uint64_t ulOverlayHandle; + VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_FreeRenderModel_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_t_0912 *pRenderModel, pRenderModel, w32_RenderModel_t_0912 *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVRRenderModels_IVRRenderModels_005_LoadTexture_Async_params +struct IVROverlay_IVROverlay_028_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - w_RenderModel_TextureMap_t_090 **ppTexture; + uint64_t ulOverlayHandle; + uint32_t *peTransformType; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_LoadTexture_Async_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - W32_PTR(w32_RenderModel_TextureMap_t_090 **ppTexture, ppTexture, w32_RenderModel_TextureMap_t_090 **); + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_005_FreeTexture_params +struct IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params { struct u_iface u_iface; - w_RenderModel_TextureMap_t_090 *pTexture; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_FreeTexture_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_TextureMap_t_090 *pTexture, pTexture, w32_RenderModel_TextureMap_t_090 *); + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVRRenderModels_IVRRenderModels_005_LoadTextureD3D11_Async_params +struct IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - void *pD3D11Device; - void **ppD3D11Texture2D; + uint64_t ulOverlayHandle; + uint32_t *peTrackingOrigin; + HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_LoadTextureD3D11_Async_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - W32_PTR(void *pD3D11Device, pD3D11Device, void *); - W32_PTR(void **ppD3D11Texture2D, ppD3D11Texture2D, void **); + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *peTrackingOrigin, peTrackingOrigin, uint32_t *); + W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVRRenderModels_IVRRenderModels_005_LoadIntoTextureD3D11_Async_params +struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - void *pDstTexture; + uint64_t ulOverlayHandle; + uint32_t unTrackedDevice; + const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_LoadIntoTextureD3D11_Async_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - W32_PTR(void *pDstTexture, pDstTexture, void *); + uint64_t ulOverlayHandle; + uint32_t unTrackedDevice; + W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVRRenderModels_IVRRenderModels_005_FreeTextureD3D11_params +struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; - void *pD3D11Texture2D; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *punTrackedDevice; + HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_FreeTextureD3D11_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; - W32_PTR(void *pD3D11Texture2D, pD3D11Texture2D, void *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *punTrackedDevice, punTrackedDevice, uint32_t *); + W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVRRenderModels_IVRRenderModels_005_GetRenderModelName_params +struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - char *pchRenderModelName; - uint32_t unRenderModelNameLen; -}; + uint64_t ulOverlayHandle; + uint32_t unDeviceIndex; + const char *pchComponentName; +}; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelName_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); - uint32_t unRenderModelNameLen; + uint64_t ulOverlayHandle; + uint32_t unDeviceIndex; + W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVRRenderModels_IVRRenderModels_005_GetRenderModelCount_params +struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *punDeviceIndex; + char *pchComponentName; + uint32_t unComponentNameSize; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelCount_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *punDeviceIndex, punDeviceIndex, uint32_t *); + W32_PTR(char *pchComponentName, pchComponentName, char *); + uint32_t unComponentNameSize; }; -struct IVRRenderModels_IVRRenderModels_005_GetComponentCount_params +struct IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; + uint64_t ulCursorOverlayHandle; + const HmdVector2_t *pvHotspot; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentCount_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint64_t ulCursorOverlayHandle; + W32_PTR(const HmdVector2_t *pvHotspot, pvHotspot, const HmdVector2_t *); }; -struct IVRRenderModels_IVRRenderModels_005_GetComponentName_params +struct IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - uint32_t unComponentIndex; - char *pchComponentName; - uint32_t unComponentNameLen; + uint64_t ulOverlayHandle; + HmdVector2_t *pvHotspot; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentName_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - uint32_t unComponentIndex; - W32_PTR(char *pchComponentName, pchComponentName, char *); - uint32_t unComponentNameLen; + uint64_t ulOverlayHandle; + W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); }; -struct IVRRenderModels_IVRRenderModels_005_GetComponentButtonMask_params +struct IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params { struct u_iface u_iface; - uint64_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; + const VROverlayProjection_t *pProjection; + uint32_t eEye; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentButtonMask_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params { struct u_iface u_iface; - uint64_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); + W32_PTR(const VROverlayProjection_t *pProjection, pProjection, const VROverlayProjection_t *); + uint32_t eEye; }; -struct IVRRenderModels_IVRRenderModels_005_GetComponentRenderModelName_params +struct IVROverlay_IVROverlay_028_SetSubviewPosition_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - char *pchComponentRenderModelName; - uint32_t unComponentRenderModelNameLen; + uint64_t ulOverlayHandle; + float fX; + float fY; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentRenderModelName_params +struct wow64_IVROverlay_IVROverlay_028_SetSubviewPosition_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - W32_PTR(char *pchComponentRenderModelName, pchComponentRenderModelName, char *); - uint32_t unComponentRenderModelNameLen; + uint64_t ulOverlayHandle; + float fX; + float fY; }; -struct IVRRenderModels_IVRRenderModels_005_GetComponentState_params +struct IVROverlay_IVROverlay_028_ShowOverlay_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - const w_VRControllerState001_t *pControllerState; - const RenderModel_ControllerMode_State_t *pState; - RenderModel_ComponentState_t *pComponentState; + uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentState_params +struct wow64_IVROverlay_IVROverlay_028_ShowOverlay_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - W32_PTR(const w32_VRControllerState001_t *pControllerState, pControllerState, const w32_VRControllerState001_t *); - W32_PTR(const RenderModel_ControllerMode_State_t *pState, pState, const RenderModel_ControllerMode_State_t *); - W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); + uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_005_RenderModelHasComponent_params +struct IVROverlay_IVROverlay_028_HideOverlay_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_RenderModelHasComponent_params +struct wow64_IVROverlay_IVROverlay_028_HideOverlay_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); + uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_005_GetRenderModelThumbnailURL_params +struct IVROverlay_IVROverlay_028_IsOverlayVisible_params { struct u_iface u_iface; - uint32_t _ret; - const char *pchRenderModelName; - char *pchThumbnailURL; - uint32_t unThumbnailURLLen; - uint32_t *peError; + int8_t _ret; + uint64_t ulOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelThumbnailURL_params +struct wow64_IVROverlay_IVROverlay_028_IsOverlayVisible_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(char *pchThumbnailURL, pchThumbnailURL, char *); - uint32_t unThumbnailURLLen; - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_005_GetRenderModelOriginalPath_params +struct IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - char *pchOriginalPath; - uint32_t unOriginalPathLen; - uint32_t *peError; + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + HmdVector2_t coordinatesInOverlay; + HmdMatrix34_t *pmatTransform; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelOriginalPath_params +struct wow64_IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(char *pchOriginalPath, pchOriginalPath, char *); - uint32_t unOriginalPathLen; - W32_PTR(uint32_t *peError, peError, uint32_t *); + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + HmdVector2_t coordinatesInOverlay; + W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVRRenderModels_IVRRenderModels_005_GetRenderModelErrorNameFromEnum_params +struct IVROverlay_IVROverlay_028_WaitFrameSync_params { struct u_iface u_iface; - struct u_buffer _ret; - uint32_t error; + uint32_t _ret; + uint32_t nTimeoutMs; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_028_WaitFrameSync_params { struct u_iface u_iface; - struct u_buffer _ret; - uint32_t error; + uint32_t _ret; + uint32_t nTimeoutMs; }; -struct IVRRenderModels_IVRRenderModels_006_LoadRenderModel_Async_params +struct IVROverlay_IVROverlay_028_PollNextOverlayEvent_params { struct u_iface u_iface; - uint32_t _ret; - const char *pchRenderModelName; - w_RenderModel_t_0912 **ppRenderModel; + int8_t _ret; + uint64_t ulOverlayHandle; + w_VREvent_t_223 *pEvent; + uint32_t uncbVREvent; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_LoadRenderModel_Async_params +struct wow64_IVROverlay_IVROverlay_028_PollNextOverlayEvent_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(w32_RenderModel_t_0912 **ppRenderModel, ppRenderModel, w32_RenderModel_t_0912 **); + int8_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(w32_VREvent_t_223 *pEvent, pEvent, w32_VREvent_t_223 *); + uint32_t uncbVREvent; }; -struct IVRRenderModels_IVRRenderModels_006_FreeRenderModel_params +struct IVROverlay_IVROverlay_028_GetOverlayInputMethod_params { struct u_iface u_iface; - w_RenderModel_t_0912 *pRenderModel; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *peInputMethod; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_FreeRenderModel_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayInputMethod_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_t_0912 *pRenderModel, pRenderModel, w32_RenderModel_t_0912 *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_006_LoadTexture_Async_params +struct IVROverlay_IVROverlay_028_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - w_RenderModel_TextureMap_t_1237 **ppTexture; + uint64_t ulOverlayHandle; + uint32_t eInputMethod; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_LoadTexture_Async_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - W32_PTR(w32_RenderModel_TextureMap_t_1237 **ppTexture, ppTexture, w32_RenderModel_TextureMap_t_1237 **); + uint64_t ulOverlayHandle; + uint32_t eInputMethod; }; -struct IVRRenderModels_IVRRenderModels_006_FreeTexture_params +struct IVROverlay_IVROverlay_028_GetOverlayMouseScale_params { struct u_iface u_iface; - w_RenderModel_TextureMap_t_1237 *pTexture; + uint32_t _ret; + uint64_t ulOverlayHandle; + HmdVector2_t *pvecMouseScale; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_FreeTexture_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayMouseScale_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_TextureMap_t_1237 *pTexture, pTexture, w32_RenderModel_TextureMap_t_1237 *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVRRenderModels_IVRRenderModels_006_LoadTextureD3D11_Async_params +struct IVROverlay_IVROverlay_028_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - void *pD3D11Device; - void **ppD3D11Texture2D; + uint64_t ulOverlayHandle; + const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_LoadTextureD3D11_Async_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - W32_PTR(void *pD3D11Device, pD3D11Device, void *); - W32_PTR(void **ppD3D11Texture2D, ppD3D11Texture2D, void **); + uint64_t ulOverlayHandle; + W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVRRenderModels_IVRRenderModels_006_LoadIntoTextureD3D11_Async_params +struct IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params { struct u_iface u_iface; - uint32_t _ret; - int32_t textureId; - void *pDstTexture; + int8_t _ret; + uint64_t ulOverlayHandle; + const VROverlayIntersectionParams_t *pParams; + VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_LoadIntoTextureD3D11_Async_params +struct wow64_IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params { struct u_iface u_iface; - uint32_t _ret; - int32_t textureId; - W32_PTR(void *pDstTexture, pDstTexture, void *); + int8_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const VROverlayIntersectionParams_t *pParams, pParams, const VROverlayIntersectionParams_t *); + W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVRRenderModels_IVRRenderModels_006_FreeTextureD3D11_params +struct IVROverlay_IVROverlay_028_IsHoverTargetOverlay_params { struct u_iface u_iface; - void *pD3D11Texture2D; + int8_t _ret; + uint64_t ulOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_FreeTextureD3D11_params +struct wow64_IVROverlay_IVROverlay_028_IsHoverTargetOverlay_params { struct u_iface u_iface; - W32_PTR(void *pD3D11Texture2D, pD3D11Texture2D, void *); + int8_t _ret; + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_006_GetRenderModelName_params +struct IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - char *pchRenderModelName; - uint32_t unRenderModelNameLen; + uint64_t ulOverlayHandle; + VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives; + uint32_t unNumMaskPrimitives; + uint32_t unPrimitiveSize; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelName_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); - uint32_t unRenderModelNameLen; + uint64_t ulOverlayHandle; + W32_PTR(VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, pMaskPrimitives, VROverlayIntersectionMaskPrimitive_t *); + uint32_t unNumMaskPrimitives; + uint32_t unPrimitiveSize; }; -struct IVRRenderModels_IVRRenderModels_006_GetRenderModelCount_params +struct IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + float fDurationSeconds; + float fFrequency; + float fAmplitude; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelCount_params +struct wow64_IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + float fDurationSeconds; + float fFrequency; + float fAmplitude; }; -struct IVRRenderModels_IVRRenderModels_006_GetComponentCount_params +struct IVROverlay_IVROverlay_028_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; + uint64_t ulOverlayHandle; + uint64_t ulCursorHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentCount_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint64_t ulOverlayHandle; + uint64_t ulCursorHandle; }; -struct IVRRenderModels_IVRRenderModels_006_GetComponentName_params +struct IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - uint32_t unComponentIndex; - char *pchComponentName; - uint32_t unComponentNameLen; + uint64_t ulOverlayHandle; + const HmdVector2_t *pvCursor; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentName_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - uint32_t unComponentIndex; - W32_PTR(char *pchComponentName, pchComponentName, char *); - uint32_t unComponentNameLen; + uint64_t ulOverlayHandle; + W32_PTR(const HmdVector2_t *pvCursor, pvCursor, const HmdVector2_t *); }; -struct IVRRenderModels_IVRRenderModels_006_GetComponentButtonMask_params +struct IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; - uint64_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentButtonMask_params +struct wow64_IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; - uint64_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); + uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_006_GetComponentRenderModelName_params +struct IVROverlay_IVROverlay_028_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - char *pchComponentRenderModelName; - uint32_t unComponentRenderModelNameLen; + uint64_t ulOverlayHandle; + const w_Texture_t *pTexture; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentRenderModelName_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - W32_PTR(char *pchComponentRenderModelName, pchComponentRenderModelName, char *); - uint32_t unComponentRenderModelNameLen; + uint64_t ulOverlayHandle; + W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVRRenderModels_IVRRenderModels_006_GetComponentStateForDevicePath_params +struct IVROverlay_IVROverlay_028_ClearOverlayTexture_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - uint64_t devicePath; - const RenderModel_ControllerMode_State_t *pState; - RenderModel_ComponentState_t *pComponentState; + uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentStateForDevicePath_params +struct wow64_IVROverlay_IVROverlay_028_ClearOverlayTexture_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - uint64_t devicePath; - W32_PTR(const RenderModel_ControllerMode_State_t *pState, pState, const RenderModel_ControllerMode_State_t *); - W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); + uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_006_GetComponentState_params +struct IVROverlay_IVROverlay_028_SetOverlayRaw_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - const w_VRControllerState001_t *pControllerState; - const RenderModel_ControllerMode_State_t *pState; - RenderModel_ComponentState_t *pComponentState; + uint32_t _ret; + uint64_t ulOverlayHandle; + void *pvBuffer; + uint32_t unWidth; + uint32_t unHeight; + uint32_t unBytesPerPixel; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentState_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayRaw_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); - W32_PTR(const w32_VRControllerState001_t *pControllerState, pControllerState, const w32_VRControllerState001_t *); - W32_PTR(const RenderModel_ControllerMode_State_t *pState, pState, const RenderModel_ControllerMode_State_t *); - W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(void *pvBuffer, pvBuffer, void *); + uint32_t unWidth; + uint32_t unHeight; + uint32_t unBytesPerPixel; }; -struct IVRRenderModels_IVRRenderModels_006_RenderModelHasComponent_params +struct IVROverlay_IVROverlay_028_SetOverlayFromFile_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; + const char *pchFilePath; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_RenderModelHasComponent_params +struct wow64_IVROverlay_IVROverlay_028_SetOverlayFromFile_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(const char *pchComponentName, pchComponentName, const char *); + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVRRenderModels_IVRRenderModels_006_GetRenderModelThumbnailURL_params +struct IVROverlay_IVROverlay_028_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - char *pchThumbnailURL; - uint32_t unThumbnailURLLen; - uint32_t *peError; + uint64_t ulOverlayHandle; + void **pNativeTextureHandle; + void *pNativeTextureRef; + uint32_t *pWidth; + uint32_t *pHeight; + uint32_t *pNativeFormat; + uint32_t *pAPIType; + uint32_t *pColorSpace; + VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelThumbnailURL_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(char *pchThumbnailURL, pchThumbnailURL, char *); - uint32_t unThumbnailURLLen; - W32_PTR(uint32_t *peError, peError, uint32_t *); + uint64_t ulOverlayHandle; + W32_PTR(void **pNativeTextureHandle, pNativeTextureHandle, void **); + W32_PTR(void *pNativeTextureRef, pNativeTextureRef, void *); + W32_PTR(uint32_t *pWidth, pWidth, uint32_t *); + W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); + W32_PTR(uint32_t *pNativeFormat, pNativeFormat, uint32_t *); + W32_PTR(uint32_t *pAPIType, pAPIType, uint32_t *); + W32_PTR(uint32_t *pColorSpace, pColorSpace, uint32_t *); + W32_PTR(VRTextureBounds_t *pTextureBounds, pTextureBounds, VRTextureBounds_t *); }; -struct IVRRenderModels_IVRRenderModels_006_GetRenderModelOriginalPath_params +struct IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - char *pchOriginalPath; - uint32_t unOriginalPathLen; - uint32_t *peError; + uint64_t ulOverlayHandle; + void *pNativeTextureHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelOriginalPath_params +struct wow64_IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(char *pchOriginalPath, pchOriginalPath, char *); - uint32_t unOriginalPathLen; - W32_PTR(uint32_t *peError, peError, uint32_t *); + uint64_t ulOverlayHandle; + W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVRRenderModels_IVRRenderModels_006_GetRenderModelErrorNameFromEnum_params +struct IVROverlay_IVROverlay_028_GetOverlayTextureSize_params { struct u_iface u_iface; - struct u_buffer _ret; - uint32_t error; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *pWidth; + uint32_t *pHeight; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelErrorNameFromEnum_params +struct wow64_IVROverlay_IVROverlay_028_GetOverlayTextureSize_params { struct u_iface u_iface; - struct u_buffer _ret; - uint32_t error; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *pWidth, pWidth, uint32_t *); + W32_PTR(uint32_t *pHeight, pHeight, uint32_t *); }; -struct IVRResources_IVRResources_001_LoadSharedResource_params +struct IVROverlay_IVROverlay_028_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; - const char *pchResourceName; - char *pchBuffer; - uint32_t unBufferLen; + const char *pchOverlayKey; + const char *pchOverlayFriendlyName; + uint64_t *pMainHandle; + uint64_t *pThumbnailHandle; }; -struct wow64_IVRResources_IVRResources_001_LoadSharedResource_params +struct wow64_IVROverlay_IVROverlay_028_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchResourceName, pchResourceName, const char *); - W32_PTR(char *pchBuffer, pchBuffer, char *); - uint32_t unBufferLen; + W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); + W32_PTR(const char *pchOverlayFriendlyName, pchOverlayFriendlyName, const char *); + W32_PTR(uint64_t *pMainHandle, pMainHandle, uint64_t *); + W32_PTR(uint64_t *pThumbnailHandle, pThumbnailHandle, uint64_t *); }; -struct IVRResources_IVRResources_001_GetResourceFullPath_params +struct IVROverlay_IVROverlay_028_IsDashboardVisible_params { struct u_iface u_iface; - uint32_t _ret; - const char *pchResourceName; - const char *pchResourceTypeDirectory; - char *pchPathBuffer; - uint32_t unBufferLen; + int8_t _ret; }; -struct wow64_IVRResources_IVRResources_001_GetResourceFullPath_params +struct wow64_IVROverlay_IVROverlay_028_IsDashboardVisible_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchResourceName, pchResourceName, const char *); + int8_t _ret; +}; + +struct IVROverlay_IVROverlay_028_IsActiveDashboardOverlay_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_028_IsActiveDashboardOverlay_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unProcessId; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unProcessId; +}; + +struct IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *punProcessId; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); +}; + +struct IVROverlay_IVROverlay_028_ShowDashboard_params +{ + struct u_iface u_iface; + const char *pchOverlayToShow; +}; + +struct wow64_IVROverlay_IVROverlay_028_ShowDashboard_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); +}; + +struct IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct IVROverlay_IVROverlay_028_ShowKeyboard_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eInputMode; + uint32_t eLineInputMode; + uint32_t unFlags; + const char *pchDescription; + uint32_t unCharMax; + const char *pchExistingText; + uint64_t uUserValue; +}; + +struct wow64_IVROverlay_IVROverlay_028_ShowKeyboard_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eInputMode; + uint32_t eLineInputMode; + uint32_t unFlags; + W32_PTR(const char *pchDescription, pchDescription, const char *); + uint32_t unCharMax; + W32_PTR(const char *pchExistingText, pchExistingText, const char *); + uint64_t uUserValue; +}; + +struct IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eInputMode; + uint32_t eLineInputMode; + uint32_t unFlags; + const char *pchDescription; + uint32_t unCharMax; + const char *pchExistingText; + uint64_t uUserValue; +}; + +struct wow64_IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eInputMode; + uint32_t eLineInputMode; + uint32_t unFlags; + W32_PTR(const char *pchDescription, pchDescription, const char *); + uint32_t unCharMax; + W32_PTR(const char *pchExistingText, pchExistingText, const char *); + uint64_t uUserValue; +}; + +struct IVROverlay_IVROverlay_028_GetKeyboardText_params +{ + struct u_iface u_iface; + uint32_t _ret; + char *pchText; + uint32_t cchText; +}; + +struct wow64_IVROverlay_IVROverlay_028_GetKeyboardText_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(char *pchText, pchText, char *); + uint32_t cchText; +}; + +struct IVROverlay_IVROverlay_028_HideKeyboard_params +{ + struct u_iface u_iface; +}; + +struct wow64_IVROverlay_IVROverlay_028_HideKeyboard_params +{ + struct u_iface u_iface; +}; + +struct IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute_params +{ + struct u_iface u_iface; + uint32_t eTrackingOrigin; + const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute_params +{ + struct u_iface u_iface; + uint32_t eTrackingOrigin; + W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); +}; + +struct IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay_params +{ + struct u_iface u_iface; + uint64_t ulOverlayHandle; + HmdRect2_t avoidRect; +}; + +struct wow64_IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay_params +{ + struct u_iface u_iface; + uint64_t ulOverlayHandle; + HmdRect2_t avoidRect; +}; + +struct IVROverlay_IVROverlay_028_ShowMessageOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchText; + const char *pchCaption; + const char *pchButton0Text; + const char *pchButton1Text; + const char *pchButton2Text; + const char *pchButton3Text; +}; + +struct wow64_IVROverlay_IVROverlay_028_ShowMessageOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchText, pchText, const char *); + W32_PTR(const char *pchCaption, pchCaption, const char *); + W32_PTR(const char *pchButton0Text, pchButton0Text, const char *); + W32_PTR(const char *pchButton1Text, pchButton1Text, const char *); + W32_PTR(const char *pchButton2Text, pchButton2Text, const char *); + W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); +}; + +struct IVROverlay_IVROverlay_028_CloseMessageOverlay_params +{ + struct u_iface u_iface; +}; + +struct wow64_IVROverlay_IVROverlay_028_CloseMessageOverlay_params +{ + struct u_iface u_iface; +}; + +struct IVRRenderModels_IVRRenderModels_001_LoadRenderModel_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + w_RenderModel_t_090 *pRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_001_LoadRenderModel_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(w32_RenderModel_t_090 *pRenderModel, pRenderModel, w32_RenderModel_t_090 *); +}; + +struct IVRRenderModels_IVRRenderModels_001_FreeRenderModel_params +{ + struct u_iface u_iface; + w_RenderModel_t_090 *pRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_001_FreeRenderModel_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_t_090 *pRenderModel, pRenderModel, w32_RenderModel_t_090 *); +}; + +struct IVRRenderModels_IVRRenderModels_001_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + char *pchRenderModelName; + uint32_t unRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_001_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); + uint32_t unRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_001_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_001_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct IVRRenderModels_IVRRenderModels_001_GetComponentCount_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_001_GetComponentCount_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_001_GetComponentName_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + uint32_t unComponentIndex; + char *pchComponentName; + uint32_t unComponentNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_001_GetComponentName_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint32_t unComponentIndex; + W32_PTR(char *pchComponentName, pchComponentName, char *); + uint32_t unComponentNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_001_GetComponentButtonMask_params +{ + struct u_iface u_iface; + uint64_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_001_GetComponentButtonMask_params +{ + struct u_iface u_iface; + uint64_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + char *pchComponentRenderModelName; + uint32_t unComponentRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + W32_PTR(char *pchComponentRenderModelName, pchComponentRenderModelName, char *); + uint32_t unComponentRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_001_GetComponentState_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + w_VRControllerState001_t controllerState; + ComponentState_t *pComponentState; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_001_GetComponentState_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + w32_VRControllerState001_t controllerState; + W32_PTR(ComponentState_t *pComponentState, pComponentState, ComponentState_t *); +}; + +struct IVRRenderModels_IVRRenderModels_002_LoadRenderModel_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + w_RenderModel_t_0912 **ppRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_LoadRenderModel_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(w32_RenderModel_t_0912 **ppRenderModel, ppRenderModel, w32_RenderModel_t_0912 **); +}; + +struct IVRRenderModels_IVRRenderModels_002_FreeRenderModel_params +{ + struct u_iface u_iface; + w_RenderModel_t_0912 *pRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_FreeRenderModel_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_t_0912 *pRenderModel, pRenderModel, w32_RenderModel_t_0912 *); +}; + +struct IVRRenderModels_IVRRenderModels_002_LoadTexture_params +{ + struct u_iface u_iface; + int8_t _ret; + int32_t textureId; + w_RenderModel_TextureMap_t_090 **ppTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_LoadTexture_params +{ + struct u_iface u_iface; + int8_t _ret; + int32_t textureId; + W32_PTR(w32_RenderModel_TextureMap_t_090 **ppTexture, ppTexture, w32_RenderModel_TextureMap_t_090 **); +}; + +struct IVRRenderModels_IVRRenderModels_002_FreeTexture_params +{ + struct u_iface u_iface; + w_RenderModel_TextureMap_t_090 *pTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_FreeTexture_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_TextureMap_t_090 *pTexture, pTexture, w32_RenderModel_TextureMap_t_090 *); +}; + +struct IVRRenderModels_IVRRenderModels_002_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + char *pchRenderModelName; + uint32_t unRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); + uint32_t unRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_002_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct IVRRenderModels_IVRRenderModels_002_GetComponentCount_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentCount_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_002_GetComponentName_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + uint32_t unComponentIndex; + char *pchComponentName; + uint32_t unComponentNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentName_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint32_t unComponentIndex; + W32_PTR(char *pchComponentName, pchComponentName, char *); + uint32_t unComponentNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_002_GetComponentButtonMask_params +{ + struct u_iface u_iface; + uint64_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentButtonMask_params +{ + struct u_iface u_iface; + uint64_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_002_GetComponentRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + char *pchComponentRenderModelName; + uint32_t unComponentRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + W32_PTR(char *pchComponentRenderModelName, pchComponentRenderModelName, char *); + uint32_t unComponentRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_002_GetComponentState_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + const w_VRControllerState001_t *pControllerState; + RenderModel_ComponentState_t *pComponentState; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentState_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + W32_PTR(const w32_VRControllerState001_t *pControllerState, pControllerState, const w32_VRControllerState001_t *); + W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); +}; + +struct IVRRenderModels_IVRRenderModels_002_RenderModelHasComponent_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_002_RenderModelHasComponent_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_004_LoadRenderModel_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + w_RenderModel_t_0912 **ppRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_LoadRenderModel_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(w32_RenderModel_t_0912 **ppRenderModel, ppRenderModel, w32_RenderModel_t_0912 **); +}; + +struct IVRRenderModels_IVRRenderModels_004_FreeRenderModel_params +{ + struct u_iface u_iface; + w_RenderModel_t_0912 *pRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_FreeRenderModel_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_t_0912 *pRenderModel, pRenderModel, w32_RenderModel_t_0912 *); +}; + +struct IVRRenderModels_IVRRenderModels_004_LoadTexture_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + w_RenderModel_TextureMap_t_090 **ppTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_LoadTexture_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + W32_PTR(w32_RenderModel_TextureMap_t_090 **ppTexture, ppTexture, w32_RenderModel_TextureMap_t_090 **); +}; + +struct IVRRenderModels_IVRRenderModels_004_FreeTexture_params +{ + struct u_iface u_iface; + w_RenderModel_TextureMap_t_090 *pTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_FreeTexture_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_TextureMap_t_090 *pTexture, pTexture, w32_RenderModel_TextureMap_t_090 *); +}; + +struct IVRRenderModels_IVRRenderModels_004_LoadTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + void *pD3D11Device; + void **ppD3D11Texture2D; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_LoadTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + W32_PTR(void *pD3D11Device, pD3D11Device, void *); + W32_PTR(void **ppD3D11Texture2D, ppD3D11Texture2D, void **); +}; + +struct IVRRenderModels_IVRRenderModels_004_FreeTextureD3D11_params +{ + struct u_iface u_iface; + void *pD3D11Texture2D; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_FreeTextureD3D11_params +{ + struct u_iface u_iface; + W32_PTR(void *pD3D11Texture2D, pD3D11Texture2D, void *); +}; + +struct IVRRenderModels_IVRRenderModels_004_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + char *pchRenderModelName; + uint32_t unRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); + uint32_t unRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_004_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct IVRRenderModels_IVRRenderModels_004_GetComponentCount_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentCount_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_004_GetComponentName_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + uint32_t unComponentIndex; + char *pchComponentName; + uint32_t unComponentNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentName_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint32_t unComponentIndex; + W32_PTR(char *pchComponentName, pchComponentName, char *); + uint32_t unComponentNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_004_GetComponentButtonMask_params +{ + struct u_iface u_iface; + uint64_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentButtonMask_params +{ + struct u_iface u_iface; + uint64_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_004_GetComponentRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + char *pchComponentRenderModelName; + uint32_t unComponentRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + W32_PTR(char *pchComponentRenderModelName, pchComponentRenderModelName, char *); + uint32_t unComponentRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_004_GetComponentState_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + const w_VRControllerState001_t *pControllerState; + const RenderModel_ControllerMode_State_t *pState; + RenderModel_ComponentState_t *pComponentState; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentState_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + W32_PTR(const w32_VRControllerState001_t *pControllerState, pControllerState, const w32_VRControllerState001_t *); + W32_PTR(const RenderModel_ControllerMode_State_t *pState, pState, const RenderModel_ControllerMode_State_t *); + W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); +}; + +struct IVRRenderModels_IVRRenderModels_004_RenderModelHasComponent_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_004_RenderModelHasComponent_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_005_LoadRenderModel_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + w_RenderModel_t_0912 **ppRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_LoadRenderModel_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(w32_RenderModel_t_0912 **ppRenderModel, ppRenderModel, w32_RenderModel_t_0912 **); +}; + +struct IVRRenderModels_IVRRenderModels_005_FreeRenderModel_params +{ + struct u_iface u_iface; + w_RenderModel_t_0912 *pRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_FreeRenderModel_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_t_0912 *pRenderModel, pRenderModel, w32_RenderModel_t_0912 *); +}; + +struct IVRRenderModels_IVRRenderModels_005_LoadTexture_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + w_RenderModel_TextureMap_t_090 **ppTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_LoadTexture_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + W32_PTR(w32_RenderModel_TextureMap_t_090 **ppTexture, ppTexture, w32_RenderModel_TextureMap_t_090 **); +}; + +struct IVRRenderModels_IVRRenderModels_005_FreeTexture_params +{ + struct u_iface u_iface; + w_RenderModel_TextureMap_t_090 *pTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_FreeTexture_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_TextureMap_t_090 *pTexture, pTexture, w32_RenderModel_TextureMap_t_090 *); +}; + +struct IVRRenderModels_IVRRenderModels_005_LoadTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + void *pD3D11Device; + void **ppD3D11Texture2D; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_LoadTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + W32_PTR(void *pD3D11Device, pD3D11Device, void *); + W32_PTR(void **ppD3D11Texture2D, ppD3D11Texture2D, void **); +}; + +struct IVRRenderModels_IVRRenderModels_005_LoadIntoTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + void *pDstTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_LoadIntoTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + W32_PTR(void *pDstTexture, pDstTexture, void *); +}; + +struct IVRRenderModels_IVRRenderModels_005_FreeTextureD3D11_params +{ + struct u_iface u_iface; + void *pD3D11Texture2D; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_FreeTextureD3D11_params +{ + struct u_iface u_iface; + W32_PTR(void *pD3D11Texture2D, pD3D11Texture2D, void *); +}; + +struct IVRRenderModels_IVRRenderModels_005_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + char *pchRenderModelName; + uint32_t unRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); + uint32_t unRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_005_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct IVRRenderModels_IVRRenderModels_005_GetComponentCount_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentCount_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_005_GetComponentName_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + uint32_t unComponentIndex; + char *pchComponentName; + uint32_t unComponentNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentName_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint32_t unComponentIndex; + W32_PTR(char *pchComponentName, pchComponentName, char *); + uint32_t unComponentNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_005_GetComponentButtonMask_params +{ + struct u_iface u_iface; + uint64_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentButtonMask_params +{ + struct u_iface u_iface; + uint64_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_005_GetComponentRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + char *pchComponentRenderModelName; + uint32_t unComponentRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + W32_PTR(char *pchComponentRenderModelName, pchComponentRenderModelName, char *); + uint32_t unComponentRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_005_GetComponentState_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + const w_VRControllerState001_t *pControllerState; + const RenderModel_ControllerMode_State_t *pState; + RenderModel_ComponentState_t *pComponentState; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentState_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + W32_PTR(const w32_VRControllerState001_t *pControllerState, pControllerState, const w32_VRControllerState001_t *); + W32_PTR(const RenderModel_ControllerMode_State_t *pState, pState, const RenderModel_ControllerMode_State_t *); + W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); +}; + +struct IVRRenderModels_IVRRenderModels_005_RenderModelHasComponent_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_RenderModelHasComponent_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_005_GetRenderModelThumbnailURL_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + char *pchThumbnailURL; + uint32_t unThumbnailURLLen; + uint32_t *peError; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelThumbnailURL_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(char *pchThumbnailURL, pchThumbnailURL, char *); + uint32_t unThumbnailURLLen; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRRenderModels_IVRRenderModels_005_GetRenderModelOriginalPath_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + char *pchOriginalPath; + uint32_t unOriginalPathLen; + uint32_t *peError; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelOriginalPath_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(char *pchOriginalPath, pchOriginalPath, char *); + uint32_t unOriginalPathLen; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRRenderModels_IVRRenderModels_005_GetRenderModelErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t error; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t error; +}; + +struct IVRRenderModels_IVRRenderModels_006_LoadRenderModel_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + w_RenderModel_t_0912 **ppRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_LoadRenderModel_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(w32_RenderModel_t_0912 **ppRenderModel, ppRenderModel, w32_RenderModel_t_0912 **); +}; + +struct IVRRenderModels_IVRRenderModels_006_FreeRenderModel_params +{ + struct u_iface u_iface; + w_RenderModel_t_0912 *pRenderModel; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_FreeRenderModel_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_t_0912 *pRenderModel, pRenderModel, w32_RenderModel_t_0912 *); +}; + +struct IVRRenderModels_IVRRenderModels_006_LoadTexture_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + w_RenderModel_TextureMap_t_1237 **ppTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_LoadTexture_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + W32_PTR(w32_RenderModel_TextureMap_t_1237 **ppTexture, ppTexture, w32_RenderModel_TextureMap_t_1237 **); +}; + +struct IVRRenderModels_IVRRenderModels_006_FreeTexture_params +{ + struct u_iface u_iface; + w_RenderModel_TextureMap_t_1237 *pTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_FreeTexture_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_TextureMap_t_1237 *pTexture, pTexture, w32_RenderModel_TextureMap_t_1237 *); +}; + +struct IVRRenderModels_IVRRenderModels_006_LoadTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + void *pD3D11Device; + void **ppD3D11Texture2D; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_LoadTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + W32_PTR(void *pD3D11Device, pD3D11Device, void *); + W32_PTR(void **ppD3D11Texture2D, ppD3D11Texture2D, void **); +}; + +struct IVRRenderModels_IVRRenderModels_006_LoadIntoTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + void *pDstTexture; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_LoadIntoTextureD3D11_Async_params +{ + struct u_iface u_iface; + uint32_t _ret; + int32_t textureId; + W32_PTR(void *pDstTexture, pDstTexture, void *); +}; + +struct IVRRenderModels_IVRRenderModels_006_FreeTextureD3D11_params +{ + struct u_iface u_iface; + void *pD3D11Texture2D; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_FreeTextureD3D11_params +{ + struct u_iface u_iface; + W32_PTR(void *pD3D11Texture2D, pD3D11Texture2D, void *); +}; + +struct IVRRenderModels_IVRRenderModels_006_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + char *pchRenderModelName; + uint32_t unRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unRenderModelIndex; + W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); + uint32_t unRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_006_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelCount_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct IVRRenderModels_IVRRenderModels_006_GetComponentCount_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentCount_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_006_GetComponentName_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + uint32_t unComponentIndex; + char *pchComponentName; + uint32_t unComponentNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentName_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint32_t unComponentIndex; + W32_PTR(char *pchComponentName, pchComponentName, char *); + uint32_t unComponentNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_006_GetComponentButtonMask_params +{ + struct u_iface u_iface; + uint64_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentButtonMask_params +{ + struct u_iface u_iface; + uint64_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_006_GetComponentRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + char *pchComponentRenderModelName; + uint32_t unComponentRenderModelNameLen; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentRenderModelName_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + W32_PTR(char *pchComponentRenderModelName, pchComponentRenderModelName, char *); + uint32_t unComponentRenderModelNameLen; +}; + +struct IVRRenderModels_IVRRenderModels_006_GetComponentStateForDevicePath_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + uint64_t devicePath; + const RenderModel_ControllerMode_State_t *pState; + RenderModel_ComponentState_t *pComponentState; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentStateForDevicePath_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + uint64_t devicePath; + W32_PTR(const RenderModel_ControllerMode_State_t *pState, pState, const RenderModel_ControllerMode_State_t *); + W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); +}; + +struct IVRRenderModels_IVRRenderModels_006_GetComponentState_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; + const w_VRControllerState001_t *pControllerState; + const RenderModel_ControllerMode_State_t *pState; + RenderModel_ComponentState_t *pComponentState; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetComponentState_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); + W32_PTR(const w32_VRControllerState001_t *pControllerState, pControllerState, const w32_VRControllerState001_t *); + W32_PTR(const RenderModel_ControllerMode_State_t *pState, pState, const RenderModel_ControllerMode_State_t *); + W32_PTR(RenderModel_ComponentState_t *pComponentState, pComponentState, RenderModel_ComponentState_t *); +}; + +struct IVRRenderModels_IVRRenderModels_006_RenderModelHasComponent_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + const char *pchComponentName; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_RenderModelHasComponent_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(const char *pchComponentName, pchComponentName, const char *); +}; + +struct IVRRenderModels_IVRRenderModels_006_GetRenderModelThumbnailURL_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + char *pchThumbnailURL; + uint32_t unThumbnailURLLen; + uint32_t *peError; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelThumbnailURL_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(char *pchThumbnailURL, pchThumbnailURL, char *); + uint32_t unThumbnailURLLen; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRRenderModels_IVRRenderModels_006_GetRenderModelOriginalPath_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchRenderModelName; + char *pchOriginalPath; + uint32_t unOriginalPathLen; + uint32_t *peError; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelOriginalPath_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(char *pchOriginalPath, pchOriginalPath, char *); + uint32_t unOriginalPathLen; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRRenderModels_IVRRenderModels_006_GetRenderModelErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t error; +}; + +struct wow64_IVRRenderModels_IVRRenderModels_006_GetRenderModelErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t error; +}; + +struct IVRResources_IVRResources_001_LoadSharedResource_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchResourceName; + char *pchBuffer; + uint32_t unBufferLen; +}; + +struct wow64_IVRResources_IVRResources_001_LoadSharedResource_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchResourceName, pchResourceName, const char *); + W32_PTR(char *pchBuffer, pchBuffer, char *); + uint32_t unBufferLen; +}; + +struct IVRResources_IVRResources_001_GetResourceFullPath_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchResourceName; + const char *pchResourceTypeDirectory; + char *pchPathBuffer; + uint32_t unBufferLen; +}; + +struct wow64_IVRResources_IVRResources_001_GetResourceFullPath_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(const char *pchResourceName, pchResourceName, const char *); W32_PTR(const char *pchResourceTypeDirectory, pchResourceTypeDirectory, const char *); W32_PTR(char *pchPathBuffer, pchPathBuffer, char *); uint32_t unBufferLen; @@ -47705,735 +48773,1333 @@ struct IVRScreenshots_IVRScreenshots_001_RequestScreenshot_params const char *pchVRFilename; }; -struct wow64_IVRScreenshots_IVRScreenshots_001_RequestScreenshot_params +struct wow64_IVRScreenshots_IVRScreenshots_001_RequestScreenshot_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(uint32_t *pOutScreenshotHandle, pOutScreenshotHandle, uint32_t *); + uint32_t type; + W32_PTR(const char *pchPreviewFilename, pchPreviewFilename, const char *); + W32_PTR(const char *pchVRFilename, pchVRFilename, const char *); +}; + +struct IVRScreenshots_IVRScreenshots_001_HookScreenshot_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t *pSupportedTypes; + int32_t numTypes; +}; + +struct wow64_IVRScreenshots_IVRScreenshots_001_HookScreenshot_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(uint32_t *pSupportedTypes, pSupportedTypes, uint32_t *); + int32_t numTypes; +}; + +struct IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyType_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t screenshotHandle; + uint32_t *pError; +}; + +struct wow64_IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyType_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t screenshotHandle; + W32_PTR(uint32_t *pError, pError, uint32_t *); +}; + +struct IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyFilename_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t screenshotHandle; + uint32_t filenameType; + char *pchFilename; + uint32_t cchFilename; + uint32_t *pError; +}; + +struct wow64_IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyFilename_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t screenshotHandle; + uint32_t filenameType; + W32_PTR(char *pchFilename, pchFilename, char *); + uint32_t cchFilename; + W32_PTR(uint32_t *pError, pError, uint32_t *); +}; + +struct IVRScreenshots_IVRScreenshots_001_UpdateScreenshotProgress_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t screenshotHandle; + float flProgress; +}; + +struct wow64_IVRScreenshots_IVRScreenshots_001_UpdateScreenshotProgress_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t screenshotHandle; + float flProgress; +}; + +struct IVRScreenshots_IVRScreenshots_001_TakeStereoScreenshot_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t *pOutScreenshotHandle; + const char *pchPreviewFilename; + const char *pchVRFilename; +}; + +struct wow64_IVRScreenshots_IVRScreenshots_001_TakeStereoScreenshot_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(uint32_t *pOutScreenshotHandle, pOutScreenshotHandle, uint32_t *); + W32_PTR(const char *pchPreviewFilename, pchPreviewFilename, const char *); + W32_PTR(const char *pchVRFilename, pchVRFilename, const char *); +}; + +struct IVRScreenshots_IVRScreenshots_001_SubmitScreenshot_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t screenshotHandle; + uint32_t type; + const char *pchSourcePreviewFilename; + const char *pchSourceVRFilename; +}; + +struct wow64_IVRScreenshots_IVRScreenshots_001_SubmitScreenshot_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t screenshotHandle; + uint32_t type; + W32_PTR(const char *pchSourcePreviewFilename, pchSourcePreviewFilename, const char *); + W32_PTR(const char *pchSourceVRFilename, pchSourceVRFilename, const char *); +}; + +struct IVRSettings_IVRSettings_001_GetSettingsErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t eError; +}; + +struct wow64_IVRSettings_IVRSettings_001_GetSettingsErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t eError; +}; + +struct IVRSettings_IVRSettings_001_Sync_params +{ + struct u_iface u_iface; + int8_t _ret; + int8_t bForce; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_Sync_params +{ + struct u_iface u_iface; + int8_t _ret; + int8_t bForce; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_GetBool_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchSection; + const char *pchSettingsKey; + int8_t bDefaultValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_GetBool_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + int8_t bDefaultValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_SetBool_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + int8_t bValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_SetBool_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + int8_t bValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_GetInt32_params +{ + struct u_iface u_iface; + int32_t _ret; + const char *pchSection; + const char *pchSettingsKey; + int32_t nDefaultValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_GetInt32_params +{ + struct u_iface u_iface; + int32_t _ret; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + int32_t nDefaultValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_SetInt32_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + int32_t nValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_SetInt32_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + int32_t nValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_GetFloat_params +{ + struct u_iface u_iface; + float _ret; + const char *pchSection; + const char *pchSettingsKey; + float flDefaultValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_GetFloat_params +{ + struct u_iface u_iface; + float _ret; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + float flDefaultValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_SetFloat_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + float flValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_SetFloat_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + float flValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_GetString_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + char *pchValue; + uint32_t unValueLen; + const char *pchDefaultValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_GetString_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(char *pchValue, pchValue, char *); + uint32_t unValueLen; + W32_PTR(const char *pchDefaultValue, pchDefaultValue, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_SetString_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + const char *pchValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_SetString_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(const char *pchValue, pchValue, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_RemoveSection_params +{ + struct u_iface u_iface; + const char *pchSection; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_RemoveSection_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_001_RemoveKeyInSection_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_001_RemoveKeyInSection_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_002_GetSettingsErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t eError; +}; + +struct wow64_IVRSettings_IVRSettings_002_GetSettingsErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t eError; +}; + +struct IVRSettings_IVRSettings_002_Sync_params +{ + struct u_iface u_iface; + int8_t _ret; + int8_t bForce; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_002_Sync_params +{ + struct u_iface u_iface; + int8_t _ret; + int8_t bForce; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_002_SetBool_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + int8_t bValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_002_SetBool_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + int8_t bValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_002_SetInt32_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + int32_t nValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_002_SetInt32_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + int32_t nValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_002_SetFloat_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + float flValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_002_SetFloat_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + float flValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_002_SetString_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + const char *pchValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_002_SetString_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(uint32_t *pOutScreenshotHandle, pOutScreenshotHandle, uint32_t *); - uint32_t type; - W32_PTR(const char *pchPreviewFilename, pchPreviewFilename, const char *); - W32_PTR(const char *pchVRFilename, pchVRFilename, const char *); + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(const char *pchValue, pchValue, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRScreenshots_IVRScreenshots_001_HookScreenshot_params +struct IVRSettings_IVRSettings_002_GetBool_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t *pSupportedTypes; - int32_t numTypes; + int8_t _ret; + const char *pchSection; + const char *pchSettingsKey; + uint32_t *peError; }; -struct wow64_IVRScreenshots_IVRScreenshots_001_HookScreenshot_params +struct wow64_IVRSettings_IVRSettings_002_GetBool_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(uint32_t *pSupportedTypes, pSupportedTypes, uint32_t *); - int32_t numTypes; + int8_t _ret; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyType_params +struct IVRSettings_IVRSettings_002_GetInt32_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t screenshotHandle; - uint32_t *pError; + int32_t _ret; + const char *pchSection; + const char *pchSettingsKey; + uint32_t *peError; }; -struct wow64_IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyType_params +struct wow64_IVRSettings_IVRSettings_002_GetInt32_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t screenshotHandle; - W32_PTR(uint32_t *pError, pError, uint32_t *); + int32_t _ret; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyFilename_params +struct IVRSettings_IVRSettings_002_GetFloat_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t screenshotHandle; - uint32_t filenameType; - char *pchFilename; - uint32_t cchFilename; - uint32_t *pError; + float _ret; + const char *pchSection; + const char *pchSettingsKey; + uint32_t *peError; }; -struct wow64_IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyFilename_params +struct wow64_IVRSettings_IVRSettings_002_GetFloat_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t screenshotHandle; - uint32_t filenameType; - W32_PTR(char *pchFilename, pchFilename, char *); - uint32_t cchFilename; - W32_PTR(uint32_t *pError, pError, uint32_t *); + float _ret; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRScreenshots_IVRScreenshots_001_UpdateScreenshotProgress_params +struct IVRSettings_IVRSettings_002_GetString_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t screenshotHandle; - float flProgress; + const char *pchSection; + const char *pchSettingsKey; + char *pchValue; + uint32_t unValueLen; + uint32_t *peError; }; -struct wow64_IVRScreenshots_IVRScreenshots_001_UpdateScreenshotProgress_params +struct wow64_IVRSettings_IVRSettings_002_GetString_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t screenshotHandle; - float flProgress; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(char *pchValue, pchValue, char *); + uint32_t unValueLen; + W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRScreenshots_IVRScreenshots_001_TakeStereoScreenshot_params +struct IVRSettings_IVRSettings_002_RemoveSection_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t *pOutScreenshotHandle; - const char *pchPreviewFilename; - const char *pchVRFilename; + const char *pchSection; + uint32_t *peError; }; -struct wow64_IVRScreenshots_IVRScreenshots_001_TakeStereoScreenshot_params +struct wow64_IVRSettings_IVRSettings_002_RemoveSection_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(uint32_t *pOutScreenshotHandle, pOutScreenshotHandle, uint32_t *); - W32_PTR(const char *pchPreviewFilename, pchPreviewFilename, const char *); - W32_PTR(const char *pchVRFilename, pchVRFilename, const char *); + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRScreenshots_IVRScreenshots_001_SubmitScreenshot_params +struct IVRSettings_IVRSettings_002_RemoveKeyInSection_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t screenshotHandle; - uint32_t type; - const char *pchSourcePreviewFilename; - const char *pchSourceVRFilename; + const char *pchSection; + const char *pchSettingsKey; + uint32_t *peError; }; -struct wow64_IVRScreenshots_IVRScreenshots_001_SubmitScreenshot_params +struct wow64_IVRSettings_IVRSettings_002_RemoveKeyInSection_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t screenshotHandle; - uint32_t type; - W32_PTR(const char *pchSourcePreviewFilename, pchSourcePreviewFilename, const char *); - W32_PTR(const char *pchSourceVRFilename, pchSourceVRFilename, const char *); + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_GetSettingsErrorNameFromEnum_params +struct IVRSettings_IVRSettings_003_GetSettingsErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eError; }; -struct wow64_IVRSettings_IVRSettings_001_GetSettingsErrorNameFromEnum_params +struct wow64_IVRSettings_IVRSettings_003_GetSettingsErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eError; }; -struct IVRSettings_IVRSettings_001_Sync_params +struct IVRSettings_IVRSettings_003_SetBool_params { struct u_iface u_iface; - int8_t _ret; - int8_t bForce; + const char *pchSection; + const char *pchSettingsKey; + int8_t bValue; uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_Sync_params +struct wow64_IVRSettings_IVRSettings_003_SetBool_params { struct u_iface u_iface; - int8_t _ret; - int8_t bForce; + W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); + int8_t bValue; W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_GetBool_params +struct IVRSettings_IVRSettings_003_SetInt32_params { struct u_iface u_iface; - int8_t _ret; const char *pchSection; const char *pchSettingsKey; - int8_t bDefaultValue; + int32_t nValue; uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_GetBool_params +struct wow64_IVRSettings_IVRSettings_003_SetInt32_params { struct u_iface u_iface; - int8_t _ret; W32_PTR(const char *pchSection, pchSection, const char *); W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - int8_t bDefaultValue; + int32_t nValue; W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_SetBool_params +struct IVRSettings_IVRSettings_003_SetFloat_params { struct u_iface u_iface; const char *pchSection; const char *pchSettingsKey; - int8_t bValue; + float flValue; uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_SetBool_params +struct wow64_IVRSettings_IVRSettings_003_SetFloat_params { struct u_iface u_iface; W32_PTR(const char *pchSection, pchSection, const char *); W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - int8_t bValue; + float flValue; W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_GetInt32_params +struct IVRSettings_IVRSettings_003_SetString_params { struct u_iface u_iface; - int32_t _ret; const char *pchSection; const char *pchSettingsKey; - int32_t nDefaultValue; + const char *pchValue; uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_GetInt32_params +struct wow64_IVRSettings_IVRSettings_003_SetString_params { struct u_iface u_iface; - int32_t _ret; W32_PTR(const char *pchSection, pchSection, const char *); W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - int32_t nDefaultValue; + W32_PTR(const char *pchValue, pchValue, const char *); W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_SetInt32_params +struct IVRSettings_IVRSettings_003_GetBool_params { struct u_iface u_iface; + int8_t _ret; const char *pchSection; const char *pchSettingsKey; - int32_t nValue; uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_SetInt32_params +struct wow64_IVRSettings_IVRSettings_003_GetBool_params { struct u_iface u_iface; + int8_t _ret; W32_PTR(const char *pchSection, pchSection, const char *); W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - int32_t nValue; W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_GetFloat_params +struct IVRSettings_IVRSettings_003_GetInt32_params { struct u_iface u_iface; - float _ret; + int32_t _ret; const char *pchSection; const char *pchSettingsKey; - float flDefaultValue; uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_GetFloat_params +struct wow64_IVRSettings_IVRSettings_003_GetInt32_params { struct u_iface u_iface; - float _ret; + int32_t _ret; W32_PTR(const char *pchSection, pchSection, const char *); W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - float flDefaultValue; W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_SetFloat_params +struct IVRSettings_IVRSettings_003_GetFloat_params { struct u_iface u_iface; + float _ret; const char *pchSection; const char *pchSettingsKey; - float flValue; uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_SetFloat_params +struct wow64_IVRSettings_IVRSettings_003_GetFloat_params { struct u_iface u_iface; + float _ret; W32_PTR(const char *pchSection, pchSection, const char *); W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - float flValue; W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_GetString_params +struct IVRSettings_IVRSettings_003_GetString_params { struct u_iface u_iface; const char *pchSection; const char *pchSettingsKey; char *pchValue; uint32_t unValueLen; - const char *pchDefaultValue; uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_GetString_params +struct wow64_IVRSettings_IVRSettings_003_GetString_params { struct u_iface u_iface; W32_PTR(const char *pchSection, pchSection, const char *); W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); W32_PTR(char *pchValue, pchValue, char *); uint32_t unValueLen; - W32_PTR(const char *pchDefaultValue, pchDefaultValue, const char *); W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_SetString_params +struct IVRSettings_IVRSettings_003_RemoveSection_params { struct u_iface u_iface; const char *pchSection; - const char *pchSettingsKey; - const char *pchValue; uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_SetString_params +struct wow64_IVRSettings_IVRSettings_003_RemoveSection_params { struct u_iface u_iface; W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(const char *pchValue, pchValue, const char *); W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_RemoveSection_params +struct IVRSettings_IVRSettings_003_RemoveKeyInSection_params { struct u_iface u_iface; const char *pchSection; + const char *pchSettingsKey; uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_RemoveSection_params +struct wow64_IVRSettings_IVRSettings_003_RemoveKeyInSection_params { struct u_iface u_iface; W32_PTR(const char *pchSection, pchSection, const char *); + W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_001_RemoveKeyInSection_params +struct IVRSystem_IVRSystem_003_GetWindowBounds_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + int32_t *pnX; + int32_t *pnY; + uint32_t *pnWidth; + uint32_t *pnHeight; }; -struct wow64_IVRSettings_IVRSettings_001_RemoveKeyInSection_params +struct wow64_IVRSystem_IVRSystem_003_GetWindowBounds_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + W32_PTR(int32_t *pnX, pnX, int32_t *); + W32_PTR(int32_t *pnY, pnY, int32_t *); + W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); + W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSettings_IVRSettings_002_GetSettingsErrorNameFromEnum_params +struct IVRSystem_IVRSystem_003_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; - struct u_buffer _ret; - uint32_t eError; + uint32_t *pnWidth; + uint32_t *pnHeight; }; -struct wow64_IVRSettings_IVRSettings_002_GetSettingsErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_003_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; - struct u_buffer _ret; - uint32_t eError; + W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); + W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSettings_IVRSettings_002_Sync_params +struct IVRSystem_IVRSystem_003_GetEyeOutputViewport_params +{ + struct u_iface u_iface; + uint32_t eEye; + uint32_t *pnX; + uint32_t *pnY; + uint32_t *pnWidth; + uint32_t *pnHeight; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetEyeOutputViewport_params +{ + struct u_iface u_iface; + uint32_t eEye; + W32_PTR(uint32_t *pnX, pnX, uint32_t *); + W32_PTR(uint32_t *pnY, pnY, uint32_t *); + W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); + W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); +}; + +struct IVRSystem_IVRSystem_003_GetProjectionMatrix_params +{ + struct u_iface u_iface; + HmdMatrix44_t *_ret; + uint32_t eEye; + float fNearZ; + float fFarZ; + uint32_t eProjType; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetProjectionMatrix_params +{ + struct u_iface u_iface; + W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); + uint32_t eEye; + float fNearZ; + float fFarZ; + uint32_t eProjType; +}; + +struct IVRSystem_IVRSystem_003_GetProjectionRaw_params +{ + struct u_iface u_iface; + uint32_t eEye; + float *pfLeft; + float *pfRight; + float *pfTop; + float *pfBottom; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetProjectionRaw_params +{ + struct u_iface u_iface; + uint32_t eEye; + W32_PTR(float *pfLeft, pfLeft, float *); + W32_PTR(float *pfRight, pfRight, float *); + W32_PTR(float *pfTop, pfTop, float *); + W32_PTR(float *pfBottom, pfBottom, float *); +}; + +struct IVRSystem_IVRSystem_003_ComputeDistortion_params +{ + struct u_iface u_iface; + DistortionCoordinates_t *_ret; + uint32_t eEye; + float fU; + float fV; +}; + +struct wow64_IVRSystem_IVRSystem_003_ComputeDistortion_params +{ + struct u_iface u_iface; + W32_PTR(DistortionCoordinates_t *_ret, _ret, DistortionCoordinates_t *); + uint32_t eEye; + float fU; + float fV; +}; + +struct IVRSystem_IVRSystem_003_GetEyeToHeadTransform_params +{ + struct u_iface u_iface; + HmdMatrix34_t *_ret; + uint32_t eEye; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetEyeToHeadTransform_params +{ + struct u_iface u_iface; + W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); + uint32_t eEye; +}; + +struct IVRSystem_IVRSystem_003_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; - int8_t bForce; - uint32_t *peError; + float *pfSecondsSinceLastVsync; + uint64_t *pulFrameCounter; }; -struct wow64_IVRSettings_IVRSettings_002_Sync_params +struct wow64_IVRSystem_IVRSystem_003_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; - int8_t bForce; - W32_PTR(uint32_t *peError, peError, uint32_t *); + W32_PTR(float *pfSecondsSinceLastVsync, pfSecondsSinceLastVsync, float *); + W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSettings_IVRSettings_002_SetBool_params +struct IVRSystem_IVRSystem_003_GetD3D9AdapterIndex_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - int8_t bValue; - uint32_t *peError; + int32_t _ret; }; -struct wow64_IVRSettings_IVRSettings_002_SetBool_params +struct wow64_IVRSystem_IVRSystem_003_GetD3D9AdapterIndex_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - int8_t bValue; - W32_PTR(uint32_t *peError, peError, uint32_t *); + int32_t _ret; }; -struct IVRSettings_IVRSettings_002_SetInt32_params +struct IVRSystem_IVRSystem_003_GetDXGIOutputInfo_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - int32_t nValue; - uint32_t *peError; + int32_t *pnAdapterIndex; + int32_t *pnAdapterOutputIndex; }; -struct wow64_IVRSettings_IVRSettings_002_SetInt32_params +struct wow64_IVRSystem_IVRSystem_003_GetDXGIOutputInfo_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - int32_t nValue; - W32_PTR(uint32_t *peError, peError, uint32_t *); + W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); + W32_PTR(int32_t *pnAdapterOutputIndex, pnAdapterOutputIndex, int32_t *); +}; + +struct IVRSystem_IVRSystem_003_AttachToWindow_params +{ + struct u_iface u_iface; + int8_t _ret; + void *hWnd; +}; + +struct wow64_IVRSystem_IVRSystem_003_AttachToWindow_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(void *hWnd, hWnd, void *); +}; + +struct IVRSystem_IVRSystem_003_GetDeviceToAbsoluteTrackingPose_params +{ + struct u_iface u_iface; + uint32_t eOrigin; + float fPredictedSecondsToPhotonsFromNow; + TrackedDevicePose_t *pTrackedDevicePoseArray; + uint32_t unTrackedDevicePoseArrayCount; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetDeviceToAbsoluteTrackingPose_params +{ + struct u_iface u_iface; + uint32_t eOrigin; + float fPredictedSecondsToPhotonsFromNow; + W32_PTR(TrackedDevicePose_t *pTrackedDevicePoseArray, pTrackedDevicePoseArray, TrackedDevicePose_t *); + uint32_t unTrackedDevicePoseArrayCount; +}; + +struct IVRSystem_IVRSystem_003_ResetSeatedZeroPose_params +{ + struct u_iface u_iface; +}; + +struct wow64_IVRSystem_IVRSystem_003_ResetSeatedZeroPose_params +{ + struct u_iface u_iface; +}; + +struct IVRSystem_IVRSystem_003_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +{ + struct u_iface u_iface; + HmdMatrix34_t *_ret; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +{ + struct u_iface u_iface; + W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); +}; + +struct IVRSystem_IVRSystem_003_LoadRenderModel_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchRenderModelName; + w_RenderModel_t_090 *pRenderModel; +}; + +struct wow64_IVRSystem_IVRSystem_003_LoadRenderModel_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + W32_PTR(w32_RenderModel_t_090 *pRenderModel, pRenderModel, w32_RenderModel_t_090 *); +}; + +struct IVRSystem_IVRSystem_003_FreeRenderModel_params +{ + struct u_iface u_iface; + w_RenderModel_t_090 *pRenderModel; +}; + +struct wow64_IVRSystem_IVRSystem_003_FreeRenderModel_params +{ + struct u_iface u_iface; + W32_PTR(w32_RenderModel_t_090 *pRenderModel, pRenderModel, w32_RenderModel_t_090 *); +}; + +struct IVRSystem_IVRSystem_003_GetTrackedDeviceClass_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unDeviceIndex; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetTrackedDeviceClass_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unDeviceIndex; +}; + +struct IVRSystem_IVRSystem_003_IsTrackedDeviceConnected_params +{ + struct u_iface u_iface; + int8_t _ret; + uint32_t unDeviceIndex; +}; + +struct wow64_IVRSystem_IVRSystem_003_IsTrackedDeviceConnected_params +{ + struct u_iface u_iface; + int8_t _ret; + uint32_t unDeviceIndex; +}; + +struct IVRSystem_IVRSystem_003_GetBoolTrackedDeviceProperty_params +{ + struct u_iface u_iface; + int8_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + uint32_t *pError; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetBoolTrackedDeviceProperty_params +{ + struct u_iface u_iface; + int8_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSettings_IVRSettings_002_SetFloat_params +struct IVRSystem_IVRSystem_003_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - float flValue; - uint32_t *peError; + float _ret; + uint32_t unDeviceIndex; + uint32_t prop; + uint32_t *pError; }; -struct wow64_IVRSettings_IVRSettings_002_SetFloat_params +struct wow64_IVRSystem_IVRSystem_003_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - float flValue; - W32_PTR(uint32_t *peError, peError, uint32_t *); + float _ret; + uint32_t unDeviceIndex; + uint32_t prop; + W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSettings_IVRSettings_002_SetString_params +struct IVRSystem_IVRSystem_003_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - const char *pchValue; - uint32_t *peError; + int32_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + uint32_t *pError; }; -struct wow64_IVRSettings_IVRSettings_002_SetString_params +struct wow64_IVRSystem_IVRSystem_003_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(const char *pchValue, pchValue, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + int32_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSettings_IVRSettings_002_GetBool_params +struct IVRSystem_IVRSystem_003_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; - int8_t _ret; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + uint64_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + uint32_t *pError; }; -struct wow64_IVRSettings_IVRSettings_002_GetBool_params +struct wow64_IVRSystem_IVRSystem_003_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + uint64_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSettings_IVRSettings_002_GetInt32_params +struct IVRSystem_IVRSystem_003_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; - int32_t _ret; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + HmdMatrix34_t *_ret; + uint32_t unDeviceIndex; + uint32_t prop; + uint32_t *pError; }; -struct wow64_IVRSettings_IVRSettings_002_GetInt32_params +struct wow64_IVRSystem_IVRSystem_003_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; - int32_t _ret; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); + uint32_t unDeviceIndex; + uint32_t prop; + W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSettings_IVRSettings_002_GetFloat_params +struct IVRSystem_IVRSystem_003_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; - float _ret; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + uint32_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + char *pchValue; + uint32_t unBufferSize; + uint32_t *pError; }; -struct wow64_IVRSettings_IVRSettings_002_GetFloat_params +struct wow64_IVRSystem_IVRSystem_003_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; - float _ret; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + uint32_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + W32_PTR(char *pchValue, pchValue, char *); + uint32_t unBufferSize; + W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSettings_IVRSettings_002_GetString_params +struct IVRSystem_IVRSystem_003_GetPropErrorNameFromEnum_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - char *pchValue; - uint32_t unValueLen; - uint32_t *peError; + struct u_buffer _ret; + uint32_t error; }; -struct wow64_IVRSettings_IVRSettings_002_GetString_params +struct wow64_IVRSystem_IVRSystem_003_GetPropErrorNameFromEnum_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(char *pchValue, pchValue, char *); - uint32_t unValueLen; - W32_PTR(uint32_t *peError, peError, uint32_t *); + struct u_buffer _ret; + uint32_t error; }; -struct IVRSettings_IVRSettings_002_RemoveSection_params +struct IVRSystem_IVRSystem_003_PollNextEvent_params { struct u_iface u_iface; - const char *pchSection; - uint32_t *peError; + int8_t _ret; + w_VREvent_t_090 *pEvent; }; -struct wow64_IVRSettings_IVRSettings_002_RemoveSection_params +struct wow64_IVRSystem_IVRSystem_003_PollNextEvent_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; + W32_PTR(w32_VREvent_t_090 *pEvent, pEvent, w32_VREvent_t_090 *); }; -struct IVRSettings_IVRSettings_002_RemoveKeyInSection_params +struct IVRSystem_IVRSystem_003_PollNextEventWithPose_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + int8_t _ret; + uint32_t eOrigin; + w_VREvent_t_090 *pEvent; + TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSettings_IVRSettings_002_RemoveKeyInSection_params +struct wow64_IVRSystem_IVRSystem_003_PollNextEventWithPose_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; + uint32_t eOrigin; + W32_PTR(w32_VREvent_t_090 *pEvent, pEvent, w32_VREvent_t_090 *); + W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSettings_IVRSettings_003_GetSettingsErrorNameFromEnum_params +struct IVRSystem_IVRSystem_003_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; - uint32_t eError; + uint32_t eType; }; -struct wow64_IVRSettings_IVRSettings_003_GetSettingsErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_003_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; - uint32_t eError; + uint32_t eType; }; -struct IVRSettings_IVRSettings_003_SetBool_params +struct IVRSystem_IVRSystem_003_GetHiddenAreaMesh_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - int8_t bValue; - uint32_t *peError; + w_HiddenAreaMesh_t *_ret; + uint32_t eEye; }; -struct wow64_IVRSettings_IVRSettings_003_SetBool_params +struct wow64_IVRSystem_IVRSystem_003_GetHiddenAreaMesh_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - int8_t bValue; - W32_PTR(uint32_t *peError, peError, uint32_t *); + W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); + uint32_t eEye; }; -struct IVRSettings_IVRSettings_003_SetInt32_params +struct IVRSystem_IVRSystem_003_GetControllerState_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - int32_t nValue; - uint32_t *peError; + int8_t _ret; + uint32_t unControllerDeviceIndex; + w_VRControllerState001_t *pControllerState; }; -struct wow64_IVRSettings_IVRSettings_003_SetInt32_params +struct wow64_IVRSystem_IVRSystem_003_GetControllerState_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - int32_t nValue; - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; + uint32_t unControllerDeviceIndex; + W32_PTR(w32_VRControllerState001_t *pControllerState, pControllerState, w32_VRControllerState001_t *); }; -struct IVRSettings_IVRSettings_003_SetFloat_params +struct IVRSystem_IVRSystem_003_GetControllerStateWithPose_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - float flValue; - uint32_t *peError; + int8_t _ret; + uint32_t eOrigin; + uint32_t unControllerDeviceIndex; + w_VRControllerState001_t *pControllerState; + TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSettings_IVRSettings_003_SetFloat_params +struct wow64_IVRSystem_IVRSystem_003_GetControllerStateWithPose_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - float flValue; - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; + uint32_t eOrigin; + uint32_t unControllerDeviceIndex; + W32_PTR(w32_VRControllerState001_t *pControllerState, pControllerState, w32_VRControllerState001_t *); + W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSettings_IVRSettings_003_SetString_params +struct IVRSystem_IVRSystem_003_TriggerHapticPulse_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - const char *pchValue; - uint32_t *peError; + uint32_t unControllerDeviceIndex; + uint32_t unAxisId; + uint16_t usDurationMicroSec; }; -struct wow64_IVRSettings_IVRSettings_003_SetString_params +struct wow64_IVRSystem_IVRSystem_003_TriggerHapticPulse_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(const char *pchValue, pchValue, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + uint32_t unControllerDeviceIndex; + uint32_t unAxisId; + uint16_t usDurationMicroSec; }; -struct IVRSettings_IVRSettings_003_GetBool_params +struct IVRSystem_IVRSystem_003_GetButtonIdNameFromEnum_params { struct u_iface u_iface; - int8_t _ret; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + struct u_buffer _ret; + uint32_t eButtonId; }; -struct wow64_IVRSettings_IVRSettings_003_GetBool_params +struct wow64_IVRSystem_IVRSystem_003_GetButtonIdNameFromEnum_params { struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + struct u_buffer _ret; + uint32_t eButtonId; }; -struct IVRSettings_IVRSettings_003_GetInt32_params +struct IVRSystem_IVRSystem_003_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; - int32_t _ret; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + struct u_buffer _ret; + uint32_t eAxisType; }; -struct wow64_IVRSettings_IVRSettings_003_GetInt32_params +struct wow64_IVRSystem_IVRSystem_003_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; - int32_t _ret; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + struct u_buffer _ret; + uint32_t eAxisType; }; -struct IVRSettings_IVRSettings_003_GetFloat_params +struct IVRSystem_IVRSystem_003_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; - float _ret; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + int8_t _ret; + const Compositor_OverlaySettings *overlaySettings; + HmdVector2_t vecWindowClientPositionOnScreen; + HmdVector2_t vecWindowClientSize; + uint32_t unControllerDeviceIndex; + uint32_t eOutputType; }; -struct wow64_IVRSettings_IVRSettings_003_GetFloat_params +struct wow64_IVRSystem_IVRSystem_003_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; - float _ret; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; + W32_PTR(const Compositor_OverlaySettings *overlaySettings, overlaySettings, const Compositor_OverlaySettings *); + HmdVector2_t vecWindowClientPositionOnScreen; + HmdVector2_t vecWindowClientSize; + uint32_t unControllerDeviceIndex; + uint32_t eOutputType; }; -struct IVRSettings_IVRSettings_003_GetString_params +struct IVRSystem_IVRSystem_003_CaptureInputFocus_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - char *pchValue; - uint32_t unValueLen; - uint32_t *peError; + int8_t _ret; }; -struct wow64_IVRSettings_IVRSettings_003_GetString_params +struct wow64_IVRSystem_IVRSystem_003_CaptureInputFocus_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(char *pchValue, pchValue, char *); - uint32_t unValueLen; - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; }; -struct IVRSettings_IVRSettings_003_RemoveSection_params +struct IVRSystem_IVRSystem_003_ReleaseInputFocus_params { struct u_iface u_iface; - const char *pchSection; - uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_003_RemoveSection_params +struct wow64_IVRSystem_IVRSystem_003_ReleaseInputFocus_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_003_RemoveKeyInSection_params +struct IVRSystem_IVRSystem_003_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + int8_t _ret; }; -struct wow64_IVRSettings_IVRSettings_003_RemoveKeyInSection_params +struct wow64_IVRSystem_IVRSystem_003_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(const char *pchSettingsKey, pchSettingsKey, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + int8_t _ret; }; -struct IVRSystem_IVRSystem_003_GetWindowBounds_params +struct IVRSystem_IVRSystem_004_GetWindowBounds_params { struct u_iface u_iface; int32_t *pnX; @@ -48442,7 +50108,7 @@ struct IVRSystem_IVRSystem_003_GetWindowBounds_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_003_GetWindowBounds_params +struct wow64_IVRSystem_IVRSystem_004_GetWindowBounds_params { struct u_iface u_iface; W32_PTR(int32_t *pnX, pnX, int32_t *); @@ -48451,21 +50117,21 @@ struct wow64_IVRSystem_IVRSystem_003_GetWindowBounds_params W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_003_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_004_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_003_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_004_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_003_GetEyeOutputViewport_params +struct IVRSystem_IVRSystem_004_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -48475,7 +50141,7 @@ struct IVRSystem_IVRSystem_003_GetEyeOutputViewport_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_003_GetEyeOutputViewport_params +struct wow64_IVRSystem_IVRSystem_004_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -48485,7 +50151,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetEyeOutputViewport_params W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_003_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_004_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -48495,7 +50161,7 @@ struct IVRSystem_IVRSystem_003_GetProjectionMatrix_params uint32_t eProjType; }; -struct wow64_IVRSystem_IVRSystem_003_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_004_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -48505,7 +50171,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetProjectionMatrix_params uint32_t eProjType; }; -struct IVRSystem_IVRSystem_003_GetProjectionRaw_params +struct IVRSystem_IVRSystem_004_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -48515,7 +50181,7 @@ struct IVRSystem_IVRSystem_003_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_003_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_004_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -48525,7 +50191,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_003_ComputeDistortion_params +struct IVRSystem_IVRSystem_004_ComputeDistortion_params { struct u_iface u_iface; DistortionCoordinates_t *_ret; @@ -48534,7 +50200,7 @@ struct IVRSystem_IVRSystem_003_ComputeDistortion_params float fV; }; -struct wow64_IVRSystem_IVRSystem_003_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_004_ComputeDistortion_params { struct u_iface u_iface; W32_PTR(DistortionCoordinates_t *_ret, _ret, DistortionCoordinates_t *); @@ -48543,21 +50209,21 @@ struct wow64_IVRSystem_IVRSystem_003_ComputeDistortion_params float fV; }; -struct IVRSystem_IVRSystem_003_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_004_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_003_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_004_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_003_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_004_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -48565,7 +50231,7 @@ struct IVRSystem_IVRSystem_003_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_003_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_004_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -48573,47 +50239,47 @@ struct wow64_IVRSystem_IVRSystem_003_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_003_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_004_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_003_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_004_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_003_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_004_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; int32_t *pnAdapterOutputIndex; }; -struct wow64_IVRSystem_IVRSystem_003_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_004_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); W32_PTR(int32_t *pnAdapterOutputIndex, pnAdapterOutputIndex, int32_t *); }; -struct IVRSystem_IVRSystem_003_AttachToWindow_params +struct IVRSystem_IVRSystem_004_AttachToWindow_params { struct u_iface u_iface; int8_t _ret; void *hWnd; }; -struct wow64_IVRSystem_IVRSystem_003_AttachToWindow_params +struct wow64_IVRSystem_IVRSystem_004_AttachToWindow_params { struct u_iface u_iface; int8_t _ret; W32_PTR(void *hWnd, hWnd, void *); }; -struct IVRSystem_IVRSystem_003_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_004_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -48622,7 +50288,7 @@ struct IVRSystem_IVRSystem_003_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_003_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_004_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -48631,85 +50297,57 @@ struct wow64_IVRSystem_IVRSystem_003_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_003_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_004_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_003_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_004_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_003_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_004_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_003_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_004_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_003_LoadRenderModel_params -{ - struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - w_RenderModel_t_090 *pRenderModel; -}; - -struct wow64_IVRSystem_IVRSystem_003_LoadRenderModel_params -{ - struct u_iface u_iface; - int8_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); - W32_PTR(w32_RenderModel_t_090 *pRenderModel, pRenderModel, w32_RenderModel_t_090 *); -}; - -struct IVRSystem_IVRSystem_003_FreeRenderModel_params -{ - struct u_iface u_iface; - w_RenderModel_t_090 *pRenderModel; -}; - -struct wow64_IVRSystem_IVRSystem_003_FreeRenderModel_params -{ - struct u_iface u_iface; - W32_PTR(w32_RenderModel_t_090 *pRenderModel, pRenderModel, w32_RenderModel_t_090 *); -}; - -struct IVRSystem_IVRSystem_003_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_004_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_003_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_004_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_003_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_004_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_003_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_004_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_003_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_004_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -48718,7 +50356,7 @@ struct IVRSystem_IVRSystem_003_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_003_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_004_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -48727,7 +50365,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_003_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_004_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -48736,7 +50374,7 @@ struct IVRSystem_IVRSystem_003_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_003_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_004_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -48745,7 +50383,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_003_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_004_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -48754,7 +50392,7 @@ struct IVRSystem_IVRSystem_003_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_003_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_004_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -48763,7 +50401,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_003_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_004_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -48772,7 +50410,7 @@ struct IVRSystem_IVRSystem_003_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_003_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_004_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -48781,7 +50419,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_003_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_004_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -48790,7 +50428,7 @@ struct IVRSystem_IVRSystem_003_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_003_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_004_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -48799,7 +50437,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_003_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_004_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -48810,7 +50448,7 @@ struct IVRSystem_IVRSystem_003_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_003_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_004_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -48821,81 +50459,81 @@ struct wow64_IVRSystem_IVRSystem_003_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_003_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_004_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_003_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_004_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_003_PollNextEvent_params +struct IVRSystem_IVRSystem_004_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_090 *pEvent; + w_VREvent_t_092 *pEvent; }; -struct wow64_IVRSystem_IVRSystem_003_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_004_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(w32_VREvent_t_090 *pEvent, pEvent, w32_VREvent_t_090 *); + W32_PTR(w32_VREvent_t_092 *pEvent, pEvent, w32_VREvent_t_092 *); }; -struct IVRSystem_IVRSystem_003_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_004_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_090 *pEvent; + w_VREvent_t_092 *pEvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_003_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_004_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - W32_PTR(w32_VREvent_t_090 *pEvent, pEvent, w32_VREvent_t_090 *); + W32_PTR(w32_VREvent_t_092 *pEvent, pEvent, w32_VREvent_t_092 *); W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_003_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_004_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_003_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_004_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_003_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_004_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_003_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_004_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_003_GetControllerState_params +struct IVRSystem_IVRSystem_004_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -48903,7 +50541,7 @@ struct IVRSystem_IVRSystem_003_GetControllerState_params w_VRControllerState001_t *pControllerState; }; -struct wow64_IVRSystem_IVRSystem_003_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_004_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -48911,7 +50549,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetControllerState_params W32_PTR(w32_VRControllerState001_t *pControllerState, pControllerState, w32_VRControllerState001_t *); }; -struct IVRSystem_IVRSystem_003_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_004_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -48921,7 +50559,7 @@ struct IVRSystem_IVRSystem_003_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_003_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_004_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -48931,7 +50569,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_003_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_004_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -48939,7 +50577,7 @@ struct IVRSystem_IVRSystem_003_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_003_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_004_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -48947,91 +50585,89 @@ struct wow64_IVRSystem_IVRSystem_003_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_003_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_004_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_003_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_004_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_003_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_004_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_003_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_004_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_003_HandleControllerOverlayInteractionAsMouse_params +struct IVRSystem_IVRSystem_004_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; - const Compositor_OverlaySettings *overlaySettings; - HmdVector2_t vecWindowClientPositionOnScreen; - HmdVector2_t vecWindowClientSize; - uint32_t unControllerDeviceIndex; - uint32_t eOutputType; }; -struct wow64_IVRSystem_IVRSystem_003_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVRSystem_IVRSystem_004_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(const Compositor_OverlaySettings *overlaySettings, overlaySettings, const Compositor_OverlaySettings *); - HmdVector2_t vecWindowClientPositionOnScreen; - HmdVector2_t vecWindowClientSize; - uint32_t unControllerDeviceIndex; - uint32_t eOutputType; }; -struct IVRSystem_IVRSystem_003_CaptureInputFocus_params +struct IVRSystem_IVRSystem_004_ReleaseInputFocus_params { struct u_iface u_iface; - int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_003_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_004_ReleaseInputFocus_params { struct u_iface u_iface; - int8_t _ret; }; -struct IVRSystem_IVRSystem_003_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_004_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; + int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_003_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_004_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; + int8_t _ret; }; -struct IVRSystem_IVRSystem_003_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_004_DriverDebugRequest_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; + uint32_t unDeviceIndex; + const char *pchRequest; + char *pchResponseBuffer; + uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_003_IsInputFocusCapturedByAnotherProcess_params +struct wow64_IVRSystem_IVRSystem_004_DriverDebugRequest_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; + uint32_t unDeviceIndex; + W32_PTR(const char *pchRequest, pchRequest, const char *); + W32_PTR(char *pchResponseBuffer, pchResponseBuffer, char *); + uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_004_GetWindowBounds_params +struct IVRSystem_IVRSystem_005_GetWindowBounds_params { struct u_iface u_iface; int32_t *pnX; @@ -49040,7 +50676,7 @@ struct IVRSystem_IVRSystem_004_GetWindowBounds_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_004_GetWindowBounds_params +struct wow64_IVRSystem_IVRSystem_005_GetWindowBounds_params { struct u_iface u_iface; W32_PTR(int32_t *pnX, pnX, int32_t *); @@ -49049,21 +50685,21 @@ struct wow64_IVRSystem_IVRSystem_004_GetWindowBounds_params W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_004_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_005_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_004_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_005_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_004_GetEyeOutputViewport_params +struct IVRSystem_IVRSystem_005_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -49073,7 +50709,7 @@ struct IVRSystem_IVRSystem_004_GetEyeOutputViewport_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_004_GetEyeOutputViewport_params +struct wow64_IVRSystem_IVRSystem_005_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -49083,7 +50719,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetEyeOutputViewport_params W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_004_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_005_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -49093,7 +50729,7 @@ struct IVRSystem_IVRSystem_004_GetProjectionMatrix_params uint32_t eProjType; }; -struct wow64_IVRSystem_IVRSystem_004_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_005_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -49103,7 +50739,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetProjectionMatrix_params uint32_t eProjType; }; -struct IVRSystem_IVRSystem_004_GetProjectionRaw_params +struct IVRSystem_IVRSystem_005_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -49113,7 +50749,7 @@ struct IVRSystem_IVRSystem_004_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_004_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_005_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -49123,7 +50759,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_004_ComputeDistortion_params +struct IVRSystem_IVRSystem_005_ComputeDistortion_params { struct u_iface u_iface; DistortionCoordinates_t *_ret; @@ -49132,7 +50768,7 @@ struct IVRSystem_IVRSystem_004_ComputeDistortion_params float fV; }; -struct wow64_IVRSystem_IVRSystem_004_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_005_ComputeDistortion_params { struct u_iface u_iface; W32_PTR(DistortionCoordinates_t *_ret, _ret, DistortionCoordinates_t *); @@ -49141,21 +50777,21 @@ struct wow64_IVRSystem_IVRSystem_004_ComputeDistortion_params float fV; }; -struct IVRSystem_IVRSystem_004_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_005_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_004_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_005_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_004_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_005_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -49163,7 +50799,7 @@ struct IVRSystem_IVRSystem_004_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_004_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_005_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -49171,47 +50807,47 @@ struct wow64_IVRSystem_IVRSystem_004_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_004_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_005_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_004_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_005_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_004_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_005_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; int32_t *pnAdapterOutputIndex; }; -struct wow64_IVRSystem_IVRSystem_004_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_005_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); W32_PTR(int32_t *pnAdapterOutputIndex, pnAdapterOutputIndex, int32_t *); }; -struct IVRSystem_IVRSystem_004_AttachToWindow_params +struct IVRSystem_IVRSystem_005_AttachToWindow_params { struct u_iface u_iface; int8_t _ret; void *hWnd; }; -struct wow64_IVRSystem_IVRSystem_004_AttachToWindow_params +struct wow64_IVRSystem_IVRSystem_005_AttachToWindow_params { struct u_iface u_iface; int8_t _ret; W32_PTR(void *hWnd, hWnd, void *); }; -struct IVRSystem_IVRSystem_004_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_005_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -49220,7 +50856,7 @@ struct IVRSystem_IVRSystem_004_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_004_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_005_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -49229,57 +50865,77 @@ struct wow64_IVRSystem_IVRSystem_004_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_004_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_005_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_004_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_005_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_004_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_005_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_004_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_005_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_004_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_005_GetSortedTrackedDeviceIndicesOfClass_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eTrackedDeviceClass; + uint32_t *punTrackedDeviceIndexArray; + uint32_t unTrackedDeviceIndexArrayCount; + uint32_t unRelativeToTrackedDeviceIndex; +}; + +struct wow64_IVRSystem_IVRSystem_005_GetSortedTrackedDeviceIndicesOfClass_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eTrackedDeviceClass; + W32_PTR(uint32_t *punTrackedDeviceIndexArray, punTrackedDeviceIndexArray, uint32_t *); + uint32_t unTrackedDeviceIndexArrayCount; + uint32_t unRelativeToTrackedDeviceIndex; +}; + +struct IVRSystem_IVRSystem_005_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_004_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_005_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_004_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_005_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_004_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_005_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_004_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_005_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -49288,7 +50944,7 @@ struct IVRSystem_IVRSystem_004_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_004_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_005_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -49297,7 +50953,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_004_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_005_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -49306,7 +50962,7 @@ struct IVRSystem_IVRSystem_004_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_004_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_005_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -49315,7 +50971,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_004_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_005_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -49324,7 +50980,7 @@ struct IVRSystem_IVRSystem_004_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_004_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_005_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -49333,7 +50989,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_004_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_005_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -49342,7 +50998,7 @@ struct IVRSystem_IVRSystem_004_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_004_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_005_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -49351,7 +51007,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_004_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_005_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -49360,7 +51016,7 @@ struct IVRSystem_IVRSystem_004_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_004_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_005_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -49369,7 +51025,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_004_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_005_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -49380,7 +51036,7 @@ struct IVRSystem_IVRSystem_004_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_004_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_005_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -49391,81 +51047,81 @@ struct wow64_IVRSystem_IVRSystem_004_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_004_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_005_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_004_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_005_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_004_PollNextEvent_params +struct IVRSystem_IVRSystem_005_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_092 *pEvent; + w_VREvent_t_097 *pEvent; }; -struct wow64_IVRSystem_IVRSystem_004_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_005_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(w32_VREvent_t_092 *pEvent, pEvent, w32_VREvent_t_092 *); + W32_PTR(w32_VREvent_t_097 *pEvent, pEvent, w32_VREvent_t_097 *); }; -struct IVRSystem_IVRSystem_004_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_005_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_092 *pEvent; + w_VREvent_t_097 *pEvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_004_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_005_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - W32_PTR(w32_VREvent_t_092 *pEvent, pEvent, w32_VREvent_t_092 *); + W32_PTR(w32_VREvent_t_097 *pEvent, pEvent, w32_VREvent_t_097 *); W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_004_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_005_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_004_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_005_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_004_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_005_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_004_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_005_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_004_GetControllerState_params +struct IVRSystem_IVRSystem_005_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -49473,7 +51129,7 @@ struct IVRSystem_IVRSystem_004_GetControllerState_params w_VRControllerState001_t *pControllerState; }; -struct wow64_IVRSystem_IVRSystem_004_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_005_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -49481,7 +51137,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetControllerState_params W32_PTR(w32_VRControllerState001_t *pControllerState, pControllerState, w32_VRControllerState001_t *); }; -struct IVRSystem_IVRSystem_004_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_005_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -49491,7 +51147,7 @@ struct IVRSystem_IVRSystem_004_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_004_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_005_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -49501,7 +51157,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_004_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_005_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -49509,7 +51165,7 @@ struct IVRSystem_IVRSystem_004_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_004_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_005_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -49517,69 +51173,69 @@ struct wow64_IVRSystem_IVRSystem_004_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_004_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_005_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_004_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_005_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_004_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_005_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_004_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_005_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_004_CaptureInputFocus_params +struct IVRSystem_IVRSystem_005_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_004_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_005_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_004_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_005_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_004_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_005_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_004_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_005_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_004_IsInputFocusCapturedByAnotherProcess_params +struct wow64_IVRSystem_IVRSystem_005_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_004_DriverDebugRequest_params +struct IVRSystem_IVRSystem_005_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -49589,7 +51245,7 @@ struct IVRSystem_IVRSystem_004_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_004_DriverDebugRequest_params +struct wow64_IVRSystem_IVRSystem_005_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -49599,7 +51255,7 @@ struct wow64_IVRSystem_IVRSystem_004_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_005_GetWindowBounds_params +struct IVRSystem_IVRSystem_006_GetWindowBounds_params { struct u_iface u_iface; int32_t *pnX; @@ -49608,7 +51264,7 @@ struct IVRSystem_IVRSystem_005_GetWindowBounds_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_005_GetWindowBounds_params +struct wow64_IVRSystem_IVRSystem_006_GetWindowBounds_params { struct u_iface u_iface; W32_PTR(int32_t *pnX, pnX, int32_t *); @@ -49617,21 +51273,21 @@ struct wow64_IVRSystem_IVRSystem_005_GetWindowBounds_params W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_005_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_006_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_005_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_006_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_005_GetEyeOutputViewport_params +struct IVRSystem_IVRSystem_006_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -49641,7 +51297,7 @@ struct IVRSystem_IVRSystem_005_GetEyeOutputViewport_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_005_GetEyeOutputViewport_params +struct wow64_IVRSystem_IVRSystem_006_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -49651,7 +51307,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetEyeOutputViewport_params W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_005_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_006_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -49661,7 +51317,7 @@ struct IVRSystem_IVRSystem_005_GetProjectionMatrix_params uint32_t eProjType; }; -struct wow64_IVRSystem_IVRSystem_005_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_006_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -49671,7 +51327,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetProjectionMatrix_params uint32_t eProjType; }; -struct IVRSystem_IVRSystem_005_GetProjectionRaw_params +struct IVRSystem_IVRSystem_006_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -49681,7 +51337,7 @@ struct IVRSystem_IVRSystem_005_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_005_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_006_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -49691,7 +51347,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_005_ComputeDistortion_params +struct IVRSystem_IVRSystem_006_ComputeDistortion_params { struct u_iface u_iface; DistortionCoordinates_t *_ret; @@ -49700,7 +51356,7 @@ struct IVRSystem_IVRSystem_005_ComputeDistortion_params float fV; }; -struct wow64_IVRSystem_IVRSystem_005_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_006_ComputeDistortion_params { struct u_iface u_iface; W32_PTR(DistortionCoordinates_t *_ret, _ret, DistortionCoordinates_t *); @@ -49709,21 +51365,21 @@ struct wow64_IVRSystem_IVRSystem_005_ComputeDistortion_params float fV; }; -struct IVRSystem_IVRSystem_005_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_006_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_005_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_006_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_005_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_006_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -49731,7 +51387,7 @@ struct IVRSystem_IVRSystem_005_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_005_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_006_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -49739,47 +51395,47 @@ struct wow64_IVRSystem_IVRSystem_005_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_005_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_006_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_005_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_006_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_005_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_006_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; int32_t *pnAdapterOutputIndex; }; -struct wow64_IVRSystem_IVRSystem_005_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_006_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); W32_PTR(int32_t *pnAdapterOutputIndex, pnAdapterOutputIndex, int32_t *); }; -struct IVRSystem_IVRSystem_005_AttachToWindow_params +struct IVRSystem_IVRSystem_006_AttachToWindow_params { struct u_iface u_iface; int8_t _ret; void *hWnd; }; -struct wow64_IVRSystem_IVRSystem_005_AttachToWindow_params +struct wow64_IVRSystem_IVRSystem_006_AttachToWindow_params { struct u_iface u_iface; int8_t _ret; W32_PTR(void *hWnd, hWnd, void *); }; -struct IVRSystem_IVRSystem_005_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_006_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -49788,7 +51444,7 @@ struct IVRSystem_IVRSystem_005_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_005_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_006_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -49797,29 +51453,41 @@ struct wow64_IVRSystem_IVRSystem_005_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_005_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_006_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_005_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_006_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_005_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_006_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_005_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_006_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_005_GetSortedTrackedDeviceIndicesOfClass_params +struct IVRSystem_IVRSystem_006_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +{ + struct u_iface u_iface; + HmdMatrix34_t *_ret; +}; + +struct wow64_IVRSystem_IVRSystem_006_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +{ + struct u_iface u_iface; + W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); +}; + +struct IVRSystem_IVRSystem_006_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -49829,7 +51497,7 @@ struct IVRSystem_IVRSystem_005_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_005_GetSortedTrackedDeviceIndicesOfClass_params +struct wow64_IVRSystem_IVRSystem_006_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -49839,35 +51507,49 @@ struct wow64_IVRSystem_IVRSystem_005_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct IVRSystem_IVRSystem_005_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_006_GetTrackedDeviceActivityLevel_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unDeviceId; +}; + +struct wow64_IVRSystem_IVRSystem_006_GetTrackedDeviceActivityLevel_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unDeviceId; +}; + +struct IVRSystem_IVRSystem_006_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_005_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_006_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_005_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_006_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_005_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_006_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_005_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_006_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -49876,7 +51558,7 @@ struct IVRSystem_IVRSystem_005_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_005_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_006_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -49885,7 +51567,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_005_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_006_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -49894,7 +51576,7 @@ struct IVRSystem_IVRSystem_005_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_005_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_006_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -49903,7 +51585,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_005_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_006_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -49912,7 +51594,7 @@ struct IVRSystem_IVRSystem_005_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_005_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_006_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -49921,7 +51603,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_005_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_006_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -49930,7 +51612,7 @@ struct IVRSystem_IVRSystem_005_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_005_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_006_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -49939,7 +51621,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_005_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_006_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -49948,7 +51630,7 @@ struct IVRSystem_IVRSystem_005_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_005_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_006_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -49957,7 +51639,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_005_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_006_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -49968,7 +51650,7 @@ struct IVRSystem_IVRSystem_005_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_005_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_006_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -49979,81 +51661,81 @@ struct wow64_IVRSystem_IVRSystem_005_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_005_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_006_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_005_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_006_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_005_PollNextEvent_params +struct IVRSystem_IVRSystem_006_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_097 *pEvent; + w_VREvent_t_0910 *pEvent; }; -struct wow64_IVRSystem_IVRSystem_005_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_006_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(w32_VREvent_t_097 *pEvent, pEvent, w32_VREvent_t_097 *); + W32_PTR(w32_VREvent_t_0910 *pEvent, pEvent, w32_VREvent_t_0910 *); }; -struct IVRSystem_IVRSystem_005_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_006_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_097 *pEvent; + w_VREvent_t_0910 *pEvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_005_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_006_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - W32_PTR(w32_VREvent_t_097 *pEvent, pEvent, w32_VREvent_t_097 *); + W32_PTR(w32_VREvent_t_0910 *pEvent, pEvent, w32_VREvent_t_0910 *); W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_005_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_006_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_005_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_006_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_005_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_006_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_005_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_006_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_005_GetControllerState_params +struct IVRSystem_IVRSystem_006_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -50061,7 +51743,7 @@ struct IVRSystem_IVRSystem_005_GetControllerState_params w_VRControllerState001_t *pControllerState; }; -struct wow64_IVRSystem_IVRSystem_005_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_006_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -50069,7 +51751,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetControllerState_params W32_PTR(w32_VRControllerState001_t *pControllerState, pControllerState, w32_VRControllerState001_t *); }; -struct IVRSystem_IVRSystem_005_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_006_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -50079,7 +51761,7 @@ struct IVRSystem_IVRSystem_005_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_005_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_006_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -50089,7 +51771,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_005_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_006_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -50097,7 +51779,7 @@ struct IVRSystem_IVRSystem_005_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_005_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_006_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -50105,69 +51787,69 @@ struct wow64_IVRSystem_IVRSystem_005_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_005_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_006_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_005_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_006_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_005_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_006_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_005_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_006_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_005_CaptureInputFocus_params +struct IVRSystem_IVRSystem_006_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_005_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_006_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_005_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_006_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_005_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_006_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_005_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_006_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_005_IsInputFocusCapturedByAnotherProcess_params +struct wow64_IVRSystem_IVRSystem_006_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_005_DriverDebugRequest_params +struct IVRSystem_IVRSystem_006_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -50177,7 +51859,7 @@ struct IVRSystem_IVRSystem_005_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_005_DriverDebugRequest_params +struct wow64_IVRSystem_IVRSystem_006_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -50187,7 +51869,47 @@ struct wow64_IVRSystem_IVRSystem_005_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_006_GetWindowBounds_params +struct IVRSystem_IVRSystem_006_PerformFirmwareUpdate_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unDeviceIndex; +}; + +struct wow64_IVRSystem_IVRSystem_006_PerformFirmwareUpdate_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unDeviceIndex; +}; + +struct IVRSystem_IVRSystem_006_IsDisplayOnDesktop_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct wow64_IVRSystem_IVRSystem_006_IsDisplayOnDesktop_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct IVRSystem_IVRSystem_006_SetDisplayVisibility_params +{ + struct u_iface u_iface; + int8_t _ret; + int8_t bIsVisibleOnDesktop; +}; + +struct wow64_IVRSystem_IVRSystem_006_SetDisplayVisibility_params +{ + struct u_iface u_iface; + int8_t _ret; + int8_t bIsVisibleOnDesktop; +}; + +struct IVRSystem_IVRSystem_007_GetWindowBounds_params { struct u_iface u_iface; int32_t *pnX; @@ -50196,7 +51918,7 @@ struct IVRSystem_IVRSystem_006_GetWindowBounds_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_006_GetWindowBounds_params +struct wow64_IVRSystem_IVRSystem_007_GetWindowBounds_params { struct u_iface u_iface; W32_PTR(int32_t *pnX, pnX, int32_t *); @@ -50205,21 +51927,21 @@ struct wow64_IVRSystem_IVRSystem_006_GetWindowBounds_params W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_006_GetRecommendedRenderTargetSize_params +struct IVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_006_GetRecommendedRenderTargetSize_params +struct wow64_IVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_006_GetEyeOutputViewport_params +struct IVRSystem_IVRSystem_007_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -50229,7 +51951,7 @@ struct IVRSystem_IVRSystem_006_GetEyeOutputViewport_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_006_GetEyeOutputViewport_params +struct wow64_IVRSystem_IVRSystem_007_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -50239,7 +51961,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetEyeOutputViewport_params W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct IVRSystem_IVRSystem_006_GetProjectionMatrix_params +struct IVRSystem_IVRSystem_007_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -50249,7 +51971,7 @@ struct IVRSystem_IVRSystem_006_GetProjectionMatrix_params uint32_t eProjType; }; -struct wow64_IVRSystem_IVRSystem_006_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_007_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -50259,7 +51981,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetProjectionMatrix_params uint32_t eProjType; }; -struct IVRSystem_IVRSystem_006_GetProjectionRaw_params +struct IVRSystem_IVRSystem_007_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -50269,7 +51991,7 @@ struct IVRSystem_IVRSystem_006_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_006_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_007_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -50279,7 +52001,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_006_ComputeDistortion_params +struct IVRSystem_IVRSystem_007_ComputeDistortion_params { struct u_iface u_iface; DistortionCoordinates_t *_ret; @@ -50288,7 +52010,7 @@ struct IVRSystem_IVRSystem_006_ComputeDistortion_params float fV; }; -struct wow64_IVRSystem_IVRSystem_006_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_007_ComputeDistortion_params { struct u_iface u_iface; W32_PTR(DistortionCoordinates_t *_ret, _ret, DistortionCoordinates_t *); @@ -50297,21 +52019,21 @@ struct wow64_IVRSystem_IVRSystem_006_ComputeDistortion_params float fV; }; -struct IVRSystem_IVRSystem_006_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_007_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_006_GetEyeToHeadTransform_params +struct wow64_IVRSystem_IVRSystem_007_GetEyeToHeadTransform_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_006_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_007_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -50319,7 +52041,7 @@ struct IVRSystem_IVRSystem_006_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_006_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_007_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -50327,47 +52049,47 @@ struct wow64_IVRSystem_IVRSystem_006_GetTimeSinceLastVsync_params W32_PTR(uint64_t *pulFrameCounter, pulFrameCounter, uint64_t *); }; -struct IVRSystem_IVRSystem_006_GetD3D9AdapterIndex_params +struct IVRSystem_IVRSystem_007_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_006_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_007_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_006_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_007_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; int32_t *pnAdapterOutputIndex; }; -struct wow64_IVRSystem_IVRSystem_006_GetDXGIOutputInfo_params +struct wow64_IVRSystem_IVRSystem_007_GetDXGIOutputInfo_params { struct u_iface u_iface; W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); W32_PTR(int32_t *pnAdapterOutputIndex, pnAdapterOutputIndex, int32_t *); }; -struct IVRSystem_IVRSystem_006_AttachToWindow_params +struct IVRSystem_IVRSystem_007_AttachToWindow_params { struct u_iface u_iface; int8_t _ret; void *hWnd; }; -struct wow64_IVRSystem_IVRSystem_006_AttachToWindow_params +struct wow64_IVRSystem_IVRSystem_007_AttachToWindow_params { struct u_iface u_iface; int8_t _ret; W32_PTR(void *hWnd, hWnd, void *); }; -struct IVRSystem_IVRSystem_006_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -50376,7 +52098,7 @@ struct IVRSystem_IVRSystem_006_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_006_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -50385,41 +52107,41 @@ struct wow64_IVRSystem_IVRSystem_006_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_006_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_007_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_006_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_007_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_006_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_006_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_006_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_006_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSystem_IVRSystem_006_GetSortedTrackedDeviceIndicesOfClass_params +struct IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -50429,7 +52151,7 @@ struct IVRSystem_IVRSystem_006_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_006_GetSortedTrackedDeviceIndicesOfClass_params +struct wow64_IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -50439,49 +52161,65 @@ struct wow64_IVRSystem_IVRSystem_006_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct IVRSystem_IVRSystem_006_GetTrackedDeviceActivityLevel_params +struct IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct wow64_IVRSystem_IVRSystem_006_GetTrackedDeviceActivityLevel_params +struct wow64_IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceId; }; -struct IVRSystem_IVRSystem_006_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_007_ApplyTransform_params +{ + struct u_iface u_iface; + TrackedDevicePose_t *pOutputPose; + const TrackedDevicePose_t *trackedDevicePose; + const HmdMatrix34_t *transform; +}; + +struct wow64_IVRSystem_IVRSystem_007_ApplyTransform_params +{ + struct u_iface u_iface; + W32_PTR(TrackedDevicePose_t *pOutputPose, pOutputPose, TrackedDevicePose_t *); + W32_PTR(const TrackedDevicePose_t *trackedDevicePose, trackedDevicePose, const TrackedDevicePose_t *); + W32_PTR(const HmdMatrix34_t *transform, transform, const HmdMatrix34_t *); +}; + +struct IVRSystem_IVRSystem_007_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_006_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_007_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_006_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_007_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_006_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_007_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_006_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -50490,7 +52228,7 @@ struct IVRSystem_IVRSystem_006_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_006_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -50499,7 +52237,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetBoolTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_006_GetFloatTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -50508,7 +52246,7 @@ struct IVRSystem_IVRSystem_006_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_006_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -50517,7 +52255,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetFloatTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_006_GetInt32TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -50526,7 +52264,7 @@ struct IVRSystem_IVRSystem_006_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_006_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -50535,7 +52273,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetInt32TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_006_GetUint64TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -50544,7 +52282,7 @@ struct IVRSystem_IVRSystem_006_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_006_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -50553,7 +52291,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetUint64TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_006_GetMatrix34TrackedDeviceProperty_params +struct IVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -50562,7 +52300,7 @@ struct IVRSystem_IVRSystem_006_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_006_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -50571,7 +52309,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetMatrix34TrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_006_GetStringTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -50582,7 +52320,7 @@ struct IVRSystem_IVRSystem_006_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_006_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -50593,81 +52331,81 @@ struct wow64_IVRSystem_IVRSystem_006_GetStringTrackedDeviceProperty_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVRSystem_IVRSystem_006_GetPropErrorNameFromEnum_params +struct IVRSystem_IVRSystem_007_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct wow64_IVRSystem_IVRSystem_006_GetPropErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_007_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_006_PollNextEvent_params +struct IVRSystem_IVRSystem_007_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_0910 *pEvent; + w_VREvent_t_0911 *pEvent; }; -struct wow64_IVRSystem_IVRSystem_006_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_007_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - W32_PTR(w32_VREvent_t_0910 *pEvent, pEvent, w32_VREvent_t_0910 *); + W32_PTR(w32_VREvent_t_0911 *pEvent, pEvent, w32_VREvent_t_0911 *); }; -struct IVRSystem_IVRSystem_006_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_007_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_0910 *pEvent; + w_VREvent_t_0911 *pEvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_006_PollNextEventWithPose_params +struct wow64_IVRSystem_IVRSystem_007_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - W32_PTR(w32_VREvent_t_0910 *pEvent, pEvent, w32_VREvent_t_0910 *); + W32_PTR(w32_VREvent_t_0911 *pEvent, pEvent, w32_VREvent_t_0911 *); W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_006_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_007_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct wow64_IVRSystem_IVRSystem_006_GetEventTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_007_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_006_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_007_GetHiddenAreaMesh_params { struct u_iface u_iface; w_HiddenAreaMesh_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_006_GetHiddenAreaMesh_params +struct wow64_IVRSystem_IVRSystem_007_GetHiddenAreaMesh_params { struct u_iface u_iface; W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); uint32_t eEye; }; -struct IVRSystem_IVRSystem_006_GetControllerState_params +struct IVRSystem_IVRSystem_007_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -50675,7 +52413,7 @@ struct IVRSystem_IVRSystem_006_GetControllerState_params w_VRControllerState001_t *pControllerState; }; -struct wow64_IVRSystem_IVRSystem_006_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_007_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -50683,7 +52421,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetControllerState_params W32_PTR(w32_VRControllerState001_t *pControllerState, pControllerState, w32_VRControllerState001_t *); }; -struct IVRSystem_IVRSystem_006_GetControllerStateWithPose_params +struct IVRSystem_IVRSystem_007_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -50693,7 +52431,7 @@ struct IVRSystem_IVRSystem_006_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_006_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_007_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -50703,7 +52441,7 @@ struct wow64_IVRSystem_IVRSystem_006_GetControllerStateWithPose_params W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_006_TriggerHapticPulse_params +struct IVRSystem_IVRSystem_007_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -50711,7 +52449,7 @@ struct IVRSystem_IVRSystem_006_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_006_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_007_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -50719,69 +52457,69 @@ struct wow64_IVRSystem_IVRSystem_006_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_006_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_007_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct wow64_IVRSystem_IVRSystem_006_GetButtonIdNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_007_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_006_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct wow64_IVRSystem_IVRSystem_006_GetControllerAxisTypeNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_006_CaptureInputFocus_params +struct IVRSystem_IVRSystem_007_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_006_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_007_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_006_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_007_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_006_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_007_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_006_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_006_IsInputFocusCapturedByAnotherProcess_params +struct wow64_IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_006_DriverDebugRequest_params +struct IVRSystem_IVRSystem_007_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -50791,7 +52529,7 @@ struct IVRSystem_IVRSystem_006_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_006_DriverDebugRequest_params +struct wow64_IVRSystem_IVRSystem_007_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -50801,40 +52539,40 @@ struct wow64_IVRSystem_IVRSystem_006_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_006_PerformFirmwareUpdate_params +struct IVRSystem_IVRSystem_007_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_006_PerformFirmwareUpdate_params +struct wow64_IVRSystem_IVRSystem_007_PerformFirmwareUpdate_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_006_IsDisplayOnDesktop_params +struct IVRSystem_IVRSystem_007_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_006_IsDisplayOnDesktop_params +struct wow64_IVRSystem_IVRSystem_007_IsDisplayOnDesktop_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_006_SetDisplayVisibility_params +struct IVRSystem_IVRSystem_007_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; int8_t bIsVisibleOnDesktop; }; -struct wow64_IVRSystem_IVRSystem_006_SetDisplayVisibility_params +struct wow64_IVRSystem_IVRSystem_007_SetDisplayVisibility_params { struct u_iface u_iface; int8_t _ret; @@ -61658,6 +63396,8 @@ enum unix_funcs unix_IVRCompositor_IVRCompositor_008_CompositorDumpImages, unix_IVRCompositor_IVRCompositor_008_GetFrameTimeRemaining, unix_IVRCompositor_IVRCompositor_008_GetLastFrameRenderer, + unix_IVRCompositor_IVRCompositor_008_GetLastPoses, + unix_IVRCompositor_IVRCompositor_008_PostPresentHandoff, unix_IVRCompositor_IVRCompositor_009_SetTrackingSpace, unix_IVRCompositor_IVRCompositor_009_GetTrackingSpace, unix_IVRCompositor_IVRCompositor_009_WaitGetPoses, @@ -62825,6 +64565,63 @@ enum unix_funcs unix_IVROverlay_IVROverlay_005_ShowKeyboard, unix_IVROverlay_IVROverlay_005_GetKeyboardText, unix_IVROverlay_IVROverlay_005_HideKeyboard, + unix_IVROverlay_IVROverlay_006_FindOverlay, + unix_IVROverlay_IVROverlay_006_CreateOverlay, + unix_IVROverlay_IVROverlay_006_DestroyOverlay, + unix_IVROverlay_IVROverlay_006_SetHighQualityOverlay, + unix_IVROverlay_IVROverlay_006_GetHighQualityOverlay, + unix_IVROverlay_IVROverlay_006_GetOverlayKey, + unix_IVROverlay_IVROverlay_006_GetOverlayName, + unix_IVROverlay_IVROverlay_006_GetOverlayImageData, + unix_IVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum, + unix_IVROverlay_IVROverlay_006_SetOverlayFlag, + unix_IVROverlay_IVROverlay_006_GetOverlayFlag, + unix_IVROverlay_IVROverlay_006_SetOverlayColor, + unix_IVROverlay_IVROverlay_006_GetOverlayColor, + unix_IVROverlay_IVROverlay_006_SetOverlayAlpha, + unix_IVROverlay_IVROverlay_006_GetOverlayAlpha, + unix_IVROverlay_IVROverlay_006_SetOverlayGamma, + unix_IVROverlay_IVROverlay_006_GetOverlayGamma, + unix_IVROverlay_IVROverlay_006_SetOverlayWidthInMeters, + unix_IVROverlay_IVROverlay_006_GetOverlayWidthInMeters, + unix_IVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters, + unix_IVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters, + unix_IVROverlay_IVROverlay_006_SetOverlayTextureBounds, + unix_IVROverlay_IVROverlay_006_GetOverlayTextureBounds, + unix_IVROverlay_IVROverlay_006_GetOverlayTransformType, + unix_IVROverlay_IVROverlay_006_SetOverlayTransformAbsolute, + unix_IVROverlay_IVROverlay_006_GetOverlayTransformAbsolute, + unix_IVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative, + unix_IVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative, + unix_IVROverlay_IVROverlay_006_ShowOverlay, + unix_IVROverlay_IVROverlay_006_HideOverlay, + unix_IVROverlay_IVROverlay_006_IsOverlayVisible, + unix_IVROverlay_IVROverlay_006_PollNextOverlayEvent, + unix_IVROverlay_IVROverlay_006_GetOverlayInputMethod, + unix_IVROverlay_IVROverlay_006_SetOverlayInputMethod, + unix_IVROverlay_IVROverlay_006_GetOverlayMouseScale, + unix_IVROverlay_IVROverlay_006_SetOverlayMouseScale, + unix_IVROverlay_IVROverlay_006_ComputeOverlayIntersection, + unix_IVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse, + unix_IVROverlay_IVROverlay_006_IsHoverTargetOverlay, + unix_IVROverlay_IVROverlay_006_GetGamepadFocusOverlay, + unix_IVROverlay_IVROverlay_006_SetGamepadFocusOverlay, + unix_IVROverlay_IVROverlay_006_SetOverlayNeighbor, + unix_IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor, + unix_IVROverlay_IVROverlay_006_SetOverlayTexture, + unix_IVROverlay_IVROverlay_006_ClearOverlayTexture, + unix_IVROverlay_IVROverlay_006_SetOverlayRaw, + unix_IVROverlay_IVROverlay_006_SetOverlayFromFile, + unix_IVROverlay_IVROverlay_006_CreateDashboardOverlay, + unix_IVROverlay_IVROverlay_006_IsDashboardVisible, + unix_IVROverlay_IVROverlay_006_IsActiveDashboardOverlay, + unix_IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess, + unix_IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess, + unix_IVROverlay_IVROverlay_006_ShowDashboard, + unix_IVROverlay_IVROverlay_006_ShowKeyboard, + unix_IVROverlay_IVROverlay_006_ShowKeyboardForOverlay, + unix_IVROverlay_IVROverlay_006_GetKeyboardText, + unix_IVROverlay_IVROverlay_006_HideKeyboard, unix_IVROverlay_IVROverlay_007_FindOverlay, unix_IVROverlay_IVROverlay_007_CreateOverlay, unix_IVROverlay_IVROverlay_007_DestroyOverlay, @@ -64259,6 +66056,11 @@ enum unix_funcs unix_IVRRenderModels_IVRRenderModels_001_FreeRenderModel, unix_IVRRenderModels_IVRRenderModels_001_GetRenderModelName, unix_IVRRenderModels_IVRRenderModels_001_GetRenderModelCount, + unix_IVRRenderModels_IVRRenderModels_001_GetComponentCount, + unix_IVRRenderModels_IVRRenderModels_001_GetComponentName, + unix_IVRRenderModels_IVRRenderModels_001_GetComponentButtonMask, + unix_IVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName, + unix_IVRRenderModels_IVRRenderModels_001_GetComponentState, unix_IVRRenderModels_IVRRenderModels_002_LoadRenderModel, unix_IVRRenderModels_IVRRenderModels_002_FreeRenderModel, unix_IVRRenderModels_IVRRenderModels_002_LoadTexture, @@ -64519,6 +66321,49 @@ enum unix_funcs unix_IVRSystem_IVRSystem_006_PerformFirmwareUpdate, unix_IVRSystem_IVRSystem_006_IsDisplayOnDesktop, unix_IVRSystem_IVRSystem_006_SetDisplayVisibility, + unix_IVRSystem_IVRSystem_007_GetWindowBounds, + unix_IVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize, + unix_IVRSystem_IVRSystem_007_GetEyeOutputViewport, + unix_IVRSystem_IVRSystem_007_GetProjectionMatrix, + unix_IVRSystem_IVRSystem_007_GetProjectionRaw, + unix_IVRSystem_IVRSystem_007_ComputeDistortion, + unix_IVRSystem_IVRSystem_007_GetEyeToHeadTransform, + unix_IVRSystem_IVRSystem_007_GetTimeSinceLastVsync, + unix_IVRSystem_IVRSystem_007_GetD3D9AdapterIndex, + unix_IVRSystem_IVRSystem_007_GetDXGIOutputInfo, + unix_IVRSystem_IVRSystem_007_AttachToWindow, + unix_IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose, + unix_IVRSystem_IVRSystem_007_ResetSeatedZeroPose, + unix_IVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, + unix_IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose, + unix_IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass, + unix_IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel, + unix_IVRSystem_IVRSystem_007_ApplyTransform, + unix_IVRSystem_IVRSystem_007_GetTrackedDeviceClass, + unix_IVRSystem_IVRSystem_007_IsTrackedDeviceConnected, + unix_IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty, + unix_IVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty, + unix_IVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty, + unix_IVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty, + unix_IVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty, + unix_IVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty, + unix_IVRSystem_IVRSystem_007_GetPropErrorNameFromEnum, + unix_IVRSystem_IVRSystem_007_PollNextEvent, + unix_IVRSystem_IVRSystem_007_PollNextEventWithPose, + unix_IVRSystem_IVRSystem_007_GetEventTypeNameFromEnum, + unix_IVRSystem_IVRSystem_007_GetHiddenAreaMesh, + unix_IVRSystem_IVRSystem_007_GetControllerState, + unix_IVRSystem_IVRSystem_007_GetControllerStateWithPose, + unix_IVRSystem_IVRSystem_007_TriggerHapticPulse, + unix_IVRSystem_IVRSystem_007_GetButtonIdNameFromEnum, + unix_IVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum, + unix_IVRSystem_IVRSystem_007_CaptureInputFocus, + unix_IVRSystem_IVRSystem_007_ReleaseInputFocus, + unix_IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess, + unix_IVRSystem_IVRSystem_007_DriverDebugRequest, + unix_IVRSystem_IVRSystem_007_PerformFirmwareUpdate, + unix_IVRSystem_IVRSystem_007_IsDisplayOnDesktop, + unix_IVRSystem_IVRSystem_007_SetDisplayVisibility, unix_IVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize, unix_IVRSystem_IVRSystem_009_GetProjectionMatrix, unix_IVRSystem_IVRSystem_009_GetProjectionRaw, diff --git a/vrclient_x64/vrclient_generated.c b/vrclient_x64/vrclient_generated.c index dbb1f86cb9..2b0bc8bb9b 100644 --- a/vrclient_x64/vrclient_generated.c +++ b/vrclient_x64/vrclient_generated.c @@ -122,6 +122,8 @@ static const struct { const char *iface_version; iface_constructor ctor; } const {"FnTable:IVROverlay_004", create_winIVROverlay_IVROverlay_004_FnTable}, {"IVROverlay_005", create_winIVROverlay_IVROverlay_005}, {"FnTable:IVROverlay_005", create_winIVROverlay_IVROverlay_005_FnTable}, + {"IVROverlay_006", create_winIVROverlay_IVROverlay_006}, + {"FnTable:IVROverlay_006", create_winIVROverlay_IVROverlay_006_FnTable}, {"IVROverlay_007", create_winIVROverlay_IVROverlay_007}, {"FnTable:IVROverlay_007", create_winIVROverlay_IVROverlay_007_FnTable}, {"IVROverlay_008", create_winIVROverlay_IVROverlay_008}, @@ -188,6 +190,8 @@ static const struct { const char *iface_version; iface_constructor ctor; } const {"FnTable:IVRSystem_005", create_winIVRSystem_IVRSystem_005_FnTable}, {"IVRSystem_006", create_winIVRSystem_IVRSystem_006}, {"FnTable:IVRSystem_006", create_winIVRSystem_IVRSystem_006_FnTable}, + {"IVRSystem_007", create_winIVRSystem_IVRSystem_007}, + {"FnTable:IVRSystem_007", create_winIVRSystem_IVRSystem_007_FnTable}, {"IVRSystem_009", create_winIVRSystem_IVRSystem_009}, {"FnTable:IVRSystem_009", create_winIVRSystem_IVRSystem_009_FnTable}, {"IVRSystem_010", create_winIVRSystem_IVRSystem_010}, @@ -357,6 +361,8 @@ static const struct { const char *iface_version; iface_destructor dtor; } destru {"FnTable:IVROverlay_004", destroy_winIVROverlay_IVROverlay_004_FnTable}, {"IVROverlay_005", destroy_winIVROverlay_IVROverlay_005}, {"FnTable:IVROverlay_005", destroy_winIVROverlay_IVROverlay_005_FnTable}, + {"IVROverlay_006", destroy_winIVROverlay_IVROverlay_006}, + {"FnTable:IVROverlay_006", destroy_winIVROverlay_IVROverlay_006_FnTable}, {"IVROverlay_007", destroy_winIVROverlay_IVROverlay_007}, {"FnTable:IVROverlay_007", destroy_winIVROverlay_IVROverlay_007_FnTable}, {"IVROverlay_008", destroy_winIVROverlay_IVROverlay_008}, @@ -423,6 +429,8 @@ static const struct { const char *iface_version; iface_destructor dtor; } destru {"FnTable:IVRSystem_005", destroy_winIVRSystem_IVRSystem_005_FnTable}, {"IVRSystem_006", destroy_winIVRSystem_IVRSystem_006}, {"FnTable:IVRSystem_006", destroy_winIVRSystem_IVRSystem_006_FnTable}, + {"IVRSystem_007", destroy_winIVRSystem_IVRSystem_007}, + {"FnTable:IVRSystem_007", destroy_winIVRSystem_IVRSystem_007_FnTable}, {"IVRSystem_009", destroy_winIVRSystem_IVRSystem_009}, {"FnTable:IVRSystem_009", destroy_winIVRSystem_IVRSystem_009_FnTable}, {"IVRSystem_010", destroy_winIVRSystem_IVRSystem_010}, diff --git a/vrclient_x64/vrclient_generated.h b/vrclient_x64/vrclient_generated.h index ec5e6d94b4..87b21c92a2 100644 --- a/vrclient_x64/vrclient_generated.h +++ b/vrclient_x64/vrclient_generated.h @@ -236,6 +236,10 @@ extern struct w_iface *create_winIVROverlay_IVROverlay_005( struct u_iface ); extern struct w_iface *create_winIVROverlay_IVROverlay_005_FnTable( struct u_iface ); extern void destroy_winIVROverlay_IVROverlay_005(struct w_iface *); extern void destroy_winIVROverlay_IVROverlay_005_FnTable(struct w_iface *); +extern struct w_iface *create_winIVROverlay_IVROverlay_006( struct u_iface ); +extern struct w_iface *create_winIVROverlay_IVROverlay_006_FnTable( struct u_iface ); +extern void destroy_winIVROverlay_IVROverlay_006(struct w_iface *); +extern void destroy_winIVROverlay_IVROverlay_006_FnTable(struct w_iface *); extern struct w_iface *create_winIVROverlay_IVROverlay_007( struct u_iface ); extern struct w_iface *create_winIVROverlay_IVROverlay_007_FnTable( struct u_iface ); extern void destroy_winIVROverlay_IVROverlay_007(struct w_iface *); @@ -368,6 +372,10 @@ extern struct w_iface *create_winIVRSystem_IVRSystem_006( struct u_iface ); extern struct w_iface *create_winIVRSystem_IVRSystem_006_FnTable( struct u_iface ); extern void destroy_winIVRSystem_IVRSystem_006(struct w_iface *); extern void destroy_winIVRSystem_IVRSystem_006_FnTable(struct w_iface *); +extern struct w_iface *create_winIVRSystem_IVRSystem_007( struct u_iface ); +extern struct w_iface *create_winIVRSystem_IVRSystem_007_FnTable( struct u_iface ); +extern void destroy_winIVRSystem_IVRSystem_007(struct w_iface *); +extern void destroy_winIVRSystem_IVRSystem_007_FnTable(struct w_iface *); extern struct w_iface *create_winIVRSystem_IVRSystem_009( struct u_iface ); extern struct w_iface *create_winIVRSystem_IVRSystem_009_FnTable( struct u_iface ); extern void destroy_winIVRSystem_IVRSystem_009(struct w_iface *); diff --git a/vrclient_x64/vrclient_structs_generated.h b/vrclient_x64/vrclient_structs_generated.h index 2cb601c1a4..8fe27dd288 100644 --- a/vrclient_x64/vrclient_structs_generated.h +++ b/vrclient_x64/vrclient_structs_generated.h @@ -133,9 +133,9 @@ struct VREvent_Keyboard_t_2010 }; #pragma pack( pop ) -typedef struct VREvent_Keyboard_t_0912 VREvent_Keyboard_t_0912; +typedef struct VREvent_Keyboard_t_0911 VREvent_Keyboard_t_0911; #pragma pack( push, 8 ) -struct VREvent_Keyboard_t_0912 +struct VREvent_Keyboard_t_0911 { char (cNewInput)[8]; uint64_t uUserValue; @@ -548,7 +548,7 @@ union VREvent_Data_t_1168 VREvent_Notification_t_093 notification; VREvent_Overlay_t_1168 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -584,7 +584,7 @@ union VREvent_Data_t_11030 VREvent_Notification_t_093 notification; VREvent_Overlay_t_1014 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -620,7 +620,7 @@ union VREvent_Data_t_1322 VREvent_Notification_t_093 notification; VREvent_Overlay_t_1014 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -657,7 +657,7 @@ union VREvent_Data_t_1210 VREvent_Notification_t_093 notification; VREvent_Overlay_t_1014 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -692,7 +692,7 @@ union VREvent_Data_t_113b VREvent_Notification_t_093 notification; VREvent_Overlay_t_1014 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -727,7 +727,7 @@ union VREvent_Data_t_1016 VREvent_Notification_t_093 notification; VREvent_Overlay_t_1014 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -760,7 +760,7 @@ union VREvent_Data_t_1015 VREvent_Notification_t_093 notification; VREvent_Overlay_t_1014 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -791,7 +791,7 @@ union VREvent_Data_t_1014 VREvent_Notification_t_093 notification; VREvent_Overlay_t_1014 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -821,7 +821,7 @@ union VREvent_Data_t_1013 VREvent_Notification_t_093 notification; VREvent_Overlay_t_092 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -850,7 +850,7 @@ union VREvent_Data_t_1012 VREvent_Notification_t_093 notification; VREvent_Overlay_t_092 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -879,7 +879,7 @@ union VREvent_Data_t_1011 VREvent_Notification_t_093 notification; VREvent_Overlay_t_092 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -907,7 +907,7 @@ union VREvent_Data_t_106 VREvent_Notification_t_093 notification; VREvent_Overlay_t_092 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -934,7 +934,7 @@ union VREvent_Data_t_105 VREvent_Notification_t_093 notification; VREvent_Overlay_t_092 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -960,7 +960,7 @@ union VREvent_Data_t_103 VREvent_Notification_t_093 notification; VREvent_Overlay_t_092 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -985,7 +985,7 @@ union VREvent_Data_t_102 VREvent_Notification_t_093 notification; VREvent_Overlay_t_092 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -1009,7 +1009,7 @@ union VREvent_Data_t_101 VREvent_Notification_t_093 notification; VREvent_Overlay_t_092 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -1031,7 +1031,7 @@ union VREvent_Data_t_0918 VREvent_Notification_t_093 notification; VREvent_Overlay_t_092 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -1052,7 +1052,7 @@ union VREvent_Data_t_0915 VREvent_Notification_t_093 notification; VREvent_Overlay_t_092 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -1071,7 +1071,7 @@ union VREvent_Data_t_0914 VREvent_Notification_t_093 notification; VREvent_Overlay_t_092 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; VREvent_PerformanceTest_t performanceTest; @@ -1089,12 +1089,27 @@ union VREvent_Data_t_0912 VREvent_Notification_t_093 notification; VREvent_Overlay_t_092 overlay; VREvent_Status_t status; - VREvent_Keyboard_t_0912 keyboard; + VREvent_Keyboard_t_0911 keyboard; VREvent_Ipd_t ipd; VREvent_Chaperone_t chaperone; }; #pragma pack( pop ) +typedef union VREvent_Data_t_0911 VREvent_Data_t_0911; +#pragma pack( push, 8 ) +union VREvent_Data_t_0911 +{ + VREvent_Reserved_t_090 reserved; + VREvent_Controller_t controller; + VREvent_Mouse_t_090 mouse; + VREvent_Process_t_090 process; + VREvent_Notification_t_093 notification; + VREvent_Overlay_t_092 overlay; + VREvent_Status_t status; + VREvent_Keyboard_t_0911 keyboard; +}; +#pragma pack( pop ) + typedef union VREvent_Data_t_0910 VREvent_Data_t_0910; #pragma pack( push, 8 ) union VREvent_Data_t_0910 @@ -1198,6 +1213,18 @@ struct ChaperoneSoftBoundsInfo_t }; #pragma pack( pop ) +typedef struct ComponentState_t ComponentState_t; +#pragma pack( push, 4 ) +struct ComponentState_t +{ + HmdMatrix34_t mTrackingToComponentRenderModel; + HmdMatrix34_t mTrackingToComponentLocal; + int8_t bIsStatic; + int8_t bIsVisible; + uint8_t __pad_98[2]; +}; +#pragma pack( pop ) + typedef struct Compositor_BenchmarkResults Compositor_BenchmarkResults; #pragma pack( push, 4 ) struct Compositor_BenchmarkResults @@ -1428,6 +1455,22 @@ struct SpatialAnchorPose_t }; #pragma pack( pop ) +typedef struct TrackedCameraCalibrationDevOnly_t TrackedCameraCalibrationDevOnly_t; +#pragma pack( push, 8 ) +struct TrackedCameraCalibrationDevOnly_t +{ + double m_flIntrinsicsFX; + double m_flIntrinsicsFY; + double m_flIntrinsicsCX; + double m_flIntrinsicsCY; + double m_flIntrinsicsK1; + double m_flIntrinsicsK2; + double m_flIntrinsicsP1; + double m_flIntrinsicsP2; + double m_flIntrinsicsK3; +}; +#pragma pack( pop ) + typedef struct VRActiveActionSet_t_1016 VRActiveActionSet_t_1016; #pragma pack( push, 8 ) struct VRActiveActionSet_t_1016 @@ -1615,6 +1658,10 @@ typedef struct u64_CameraVideoStreamFrame_t_0912 u64_CameraVideoStreamFrame_t_09 typedef struct w64_CameraVideoStreamFrame_t_0912 w64_CameraVideoStreamFrame_t_0912; typedef struct w32_CameraVideoStreamFrame_t_0912 u32_CameraVideoStreamFrame_t_0912; typedef struct w32_CameraVideoStreamFrame_t_0912 w32_CameraVideoStreamFrame_t_0912; +typedef struct u64_CameraVideoStreamFrame_t_0911 u64_CameraVideoStreamFrame_t_0911; +typedef struct w64_CameraVideoStreamFrame_t_0911 w64_CameraVideoStreamFrame_t_0911; +typedef struct w32_CameraVideoStreamFrame_t_0911 u32_CameraVideoStreamFrame_t_0911; +typedef struct w32_CameraVideoStreamFrame_t_0911 w32_CameraVideoStreamFrame_t_0911; typedef struct w64_Compositor_FrameTiming_251 u64_Compositor_FrameTiming_251; typedef struct w64_Compositor_FrameTiming_251 w64_Compositor_FrameTiming_251; typedef struct w32_Compositor_FrameTiming_251 u32_Compositor_FrameTiming_251; @@ -1647,10 +1694,10 @@ typedef struct u64_Compositor_FrameTiming_0913 u64_Compositor_FrameTiming_0913; typedef struct w64_Compositor_FrameTiming_0913 w64_Compositor_FrameTiming_0913; typedef struct u32_Compositor_FrameTiming_0913 u32_Compositor_FrameTiming_0913; typedef struct w32_Compositor_FrameTiming_0913 w32_Compositor_FrameTiming_0913; -typedef struct u64_Compositor_FrameTiming_0912 u64_Compositor_FrameTiming_0912; -typedef struct w64_Compositor_FrameTiming_0912 w64_Compositor_FrameTiming_0912; -typedef struct u32_Compositor_FrameTiming_0912 u32_Compositor_FrameTiming_0912; -typedef struct w32_Compositor_FrameTiming_0912 w32_Compositor_FrameTiming_0912; +typedef struct u64_Compositor_FrameTiming_0911 u64_Compositor_FrameTiming_0911; +typedef struct w64_Compositor_FrameTiming_0911 w64_Compositor_FrameTiming_0911; +typedef struct u32_Compositor_FrameTiming_0911 u32_Compositor_FrameTiming_0911; +typedef struct w32_Compositor_FrameTiming_0911 w32_Compositor_FrameTiming_0911; typedef struct u64_Compositor_FrameTiming_093 u64_Compositor_FrameTiming_093; typedef struct w64_Compositor_FrameTiming_093 w64_Compositor_FrameTiming_093; typedef struct u32_Compositor_FrameTiming_093 u32_Compositor_FrameTiming_093; @@ -1825,6 +1872,10 @@ typedef struct u64_VREvent_t_0912 u64_VREvent_t_0912; typedef struct w64_VREvent_t_0912 w64_VREvent_t_0912; typedef struct u32_VREvent_t_0912 u32_VREvent_t_0912; typedef struct w32_VREvent_t_0912 w32_VREvent_t_0912; +typedef struct u64_VREvent_t_0911 u64_VREvent_t_0911; +typedef struct w64_VREvent_t_0911 w64_VREvent_t_0911; +typedef struct u32_VREvent_t_0911 u32_VREvent_t_0911; +typedef struct w32_VREvent_t_0911 w32_VREvent_t_0911; typedef struct u64_VREvent_t_0910 u64_VREvent_t_0910; typedef struct w64_VREvent_t_0910 w64_VREvent_t_0910; typedef struct u32_VREvent_t_0910 u32_VREvent_t_0910; @@ -3075,6 +3126,85 @@ typedef w64_CameraVideoStreamFrame_t_0912 w_CameraVideoStreamFrame_t_0912; typedef u64_CameraVideoStreamFrame_t_0912 u_CameraVideoStreamFrame_t_0912; #endif +#pragma pack( push, 8 ) +struct w64_CameraVideoStreamFrame_t_0911 +{ + uint32_t m_nStreamFormat; + uint32_t m_nWidth; + uint32_t m_nHeight; + uint32_t m_nFrameSequence; + uint32_t m_nTimeStamp; + uint32_t m_nBufferIndex; + uint32_t m_nBufferCount; + uint32_t m_nImageDataSize; + double m_flFrameTime; + int8_t m_bPoseValid; + uint8_t __pad_41[3]; + W64_ARRAY(float, 16, m_HMDPoseMatrix); + uint8_t __pad_108[4]; + W64_PTR(void *m_pImageData, m_pImageData, void *); +#ifdef __cplusplus + operator u64_CameraVideoStreamFrame_t_0911() const; +#endif /* __cplusplus */ +}; +#pragma pack( pop ) + +#pragma pack( push, 4 ) +struct u64_CameraVideoStreamFrame_t_0911 +{ + uint32_t m_nStreamFormat; + uint32_t m_nWidth; + uint32_t m_nHeight; + uint32_t m_nFrameSequence; + uint32_t m_nTimeStamp; + uint32_t m_nBufferIndex; + uint32_t m_nBufferCount; + uint32_t m_nImageDataSize; + double m_flFrameTime; + int8_t m_bPoseValid; + uint8_t __pad_41[3]; + U64_ARRAY(float, 16, m_HMDPoseMatrix); + U64_PTR(void *m_pImageData, m_pImageData, void *); +#ifdef __cplusplus + operator w64_CameraVideoStreamFrame_t_0911() const; +#endif /* __cplusplus */ +#ifdef __cplusplus + operator w32_CameraVideoStreamFrame_t_0911() const; +#endif /* __cplusplus */ +}; +#pragma pack( pop ) + +#pragma pack( push, 8 ) +struct w32_CameraVideoStreamFrame_t_0911 +{ + uint32_t m_nStreamFormat; + uint32_t m_nWidth; + uint32_t m_nHeight; + uint32_t m_nFrameSequence; + uint32_t m_nTimeStamp; + uint32_t m_nBufferIndex; + uint32_t m_nBufferCount; + uint32_t m_nImageDataSize; + double m_flFrameTime; + int8_t m_bPoseValid; + uint8_t __pad_41[3]; + W32_ARRAY(float, 16, m_HMDPoseMatrix); + W32_PTR(void *m_pImageData, m_pImageData, void *); +#ifdef __cplusplus + operator u64_CameraVideoStreamFrame_t_0911() const; +#endif /* __cplusplus */ +}; +#pragma pack( pop ) + +#ifdef __i386__ +typedef w32_CameraVideoStreamFrame_t_0911 w_CameraVideoStreamFrame_t_0911; +typedef u32_CameraVideoStreamFrame_t_0911 u_CameraVideoStreamFrame_t_0911; +#endif +#if defined(__x86_64__) || defined(__aarch64__) +typedef w64_CameraVideoStreamFrame_t_0911 w_CameraVideoStreamFrame_t_0911; +typedef u64_CameraVideoStreamFrame_t_0911 u_CameraVideoStreamFrame_t_0911; +#endif + #pragma pack( push, 8 ) struct w64_Compositor_FrameTiming_251 { @@ -3852,7 +3982,7 @@ typedef u64_Compositor_FrameTiming_0913 u_Compositor_FrameTiming_0913; #endif #pragma pack( push, 8 ) -struct w64_Compositor_FrameTiming_0912 +struct w64_Compositor_FrameTiming_0911 { uint32_t size; uint8_t __pad_4[4]; @@ -3873,13 +4003,13 @@ struct w64_Compositor_FrameTiming_0912 float m_flHandoffEndMs; uint8_t __pad_148[4]; #ifdef __cplusplus - operator u64_Compositor_FrameTiming_0912() const; + operator u64_Compositor_FrameTiming_0911() const; #endif /* __cplusplus */ }; #pragma pack( pop ) #pragma pack( push, 4 ) -struct u64_Compositor_FrameTiming_0912 +struct u64_Compositor_FrameTiming_0911 { uint32_t size; double frameStart; @@ -3898,16 +4028,16 @@ struct u64_Compositor_FrameTiming_0912 float m_flHandoffStartMs; float m_flHandoffEndMs; #ifdef __cplusplus - operator w64_Compositor_FrameTiming_0912() const; + operator w64_Compositor_FrameTiming_0911() const; #endif /* __cplusplus */ #ifdef __cplusplus - operator w32_Compositor_FrameTiming_0912() const; + operator w32_Compositor_FrameTiming_0911() const; #endif /* __cplusplus */ }; #pragma pack( pop ) #pragma pack( push, 8 ) -struct w32_Compositor_FrameTiming_0912 +struct w32_Compositor_FrameTiming_0911 { uint32_t size; uint8_t __pad_4[4]; @@ -3928,16 +4058,16 @@ struct w32_Compositor_FrameTiming_0912 float m_flHandoffEndMs; uint8_t __pad_148[4]; #ifdef __cplusplus - operator u32_Compositor_FrameTiming_0912() const; + operator u32_Compositor_FrameTiming_0911() const; #endif /* __cplusplus */ #ifdef __cplusplus - operator u64_Compositor_FrameTiming_0912() const; + operator u64_Compositor_FrameTiming_0911() const; #endif /* __cplusplus */ }; #pragma pack( pop ) #pragma pack( push, 4 ) -struct u32_Compositor_FrameTiming_0912 +struct u32_Compositor_FrameTiming_0911 { uint32_t size; double frameStart; @@ -3956,18 +4086,18 @@ struct u32_Compositor_FrameTiming_0912 float m_flHandoffStartMs; float m_flHandoffEndMs; #ifdef __cplusplus - operator w32_Compositor_FrameTiming_0912() const; + operator w32_Compositor_FrameTiming_0911() const; #endif /* __cplusplus */ }; #pragma pack( pop ) #ifdef __i386__ -typedef w32_Compositor_FrameTiming_0912 w_Compositor_FrameTiming_0912; -typedef u32_Compositor_FrameTiming_0912 u_Compositor_FrameTiming_0912; +typedef w32_Compositor_FrameTiming_0911 w_Compositor_FrameTiming_0911; +typedef u32_Compositor_FrameTiming_0911 u_Compositor_FrameTiming_0911; #endif #if defined(__x86_64__) || defined(__aarch64__) -typedef w64_Compositor_FrameTiming_0912 w_Compositor_FrameTiming_0912; -typedef u64_Compositor_FrameTiming_0912 u_Compositor_FrameTiming_0912; +typedef w64_Compositor_FrameTiming_0911 w_Compositor_FrameTiming_0911; +typedef u64_Compositor_FrameTiming_0911 u_Compositor_FrameTiming_0911; #endif #pragma pack( push, 8 ) @@ -6504,6 +6634,75 @@ typedef w64_VREvent_t_0912 w_VREvent_t_0912; typedef u64_VREvent_t_0912 u_VREvent_t_0912; #endif +#pragma pack( push, 8 ) +struct w64_VREvent_t_0911 +{ + uint32_t eventType; + uint32_t trackedDeviceIndex; + VREvent_Data_t_0911 data; + float eventAgeSeconds; + uint8_t __pad_28[4]; +#ifdef __cplusplus + operator u64_VREvent_t_0911() const; +#endif /* __cplusplus */ +}; +#pragma pack( pop ) + +#pragma pack( push, 4 ) +struct u64_VREvent_t_0911 +{ + uint32_t eventType; + uint32_t trackedDeviceIndex; + VREvent_Data_t_0911 data; + float eventAgeSeconds; +#ifdef __cplusplus + operator w64_VREvent_t_0911() const; +#endif /* __cplusplus */ +#ifdef __cplusplus + operator w32_VREvent_t_0911() const; +#endif /* __cplusplus */ +}; +#pragma pack( pop ) + +#pragma pack( push, 8 ) +struct w32_VREvent_t_0911 +{ + uint32_t eventType; + uint32_t trackedDeviceIndex; + VREvent_Data_t_0911 data; + float eventAgeSeconds; + uint8_t __pad_28[4]; +#ifdef __cplusplus + operator u32_VREvent_t_0911() const; +#endif /* __cplusplus */ +#ifdef __cplusplus + operator u64_VREvent_t_0911() const; +#endif /* __cplusplus */ +}; +#pragma pack( pop ) + +#pragma pack( push, 4 ) +struct u32_VREvent_t_0911 +{ + uint32_t eventType; + uint32_t trackedDeviceIndex; + VREvent_Data_t_0911 data; + float eventAgeSeconds; +#ifdef __cplusplus + operator w32_VREvent_t_0911() const; +#endif /* __cplusplus */ +}; +#pragma pack( pop ) + +#ifdef __i386__ +typedef w32_VREvent_t_0911 w_VREvent_t_0911; +typedef u32_VREvent_t_0911 u_VREvent_t_0911; +#endif +#if defined(__x86_64__) || defined(__aarch64__) +typedef w64_VREvent_t_0911 w_VREvent_t_0911; +typedef u64_VREvent_t_0911 u_VREvent_t_0911; +#endif + #pragma pack( push, 8 ) struct w64_VREvent_t_0910 { diff --git a/vrclient_x64/vrcompositor_manual.c b/vrclient_x64/vrcompositor_manual.c index 6398414be1..eb27c69212 100644 --- a/vrclient_x64/vrcompositor_manual.c +++ b/vrclient_x64/vrcompositor_manual.c @@ -548,6 +548,75 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_008_WaitGetPoses( struct w_if return params._ret; } +uint32_t __thiscall winIVRCompositor_IVRCompositor_008_Submit( struct w_iface *_this, + uint32_t eEye, int32_t eTextureType, void *pTexture, + const VRTextureBounds_t *pBounds, uint32_t nSubmitFlags ) +{ + struct submit_state state = {0}; + struct IVRCompositor_IVRCompositor_008_Submit_params params = + { + .u_iface = _this->u_iface, + .eEye = eEye, + .pBounds = pBounds, + .nSubmitFlags = nSubmitFlags, + }; + w_Texture_t texture = + { + .handle = pTexture, + .eType = eTextureType, + }; + const w_Texture_t *conv_texture; + TRACE( "_this %p, eEye %u, eTextureType %d, pTexture %p, pBounds %p, nSubmitFlags %#x\n", _this, eEye, eTextureType, pTexture, pBounds, nSubmitFlags ); + + compositor_data.handoff_called = FALSE; + conv_texture = load_compositor_texture( eEye, &texture, ¶ms.nSubmitFlags, &state, ~0u ); + params.eTextureType = conv_texture->eType; + params.pTexture = conv_texture->handle; + VRCLIENT_CALL( IVRCompositor_IVRCompositor_008_Submit, ¶ms ); + free_compositor_texture( texture.eType, &state ); + return params._ret; +} + +void __thiscall winIVRCompositor_IVRCompositor_008_PostPresentHandoff( struct w_iface *_this ) +{ + struct IVRCompositor_IVRCompositor_008_PostPresentHandoff_params params = {.u_iface = _this->u_iface}; + TRACE( "%p\n", _this ); + post_present_handoff_init( _this->u_iface, 8 ); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_008_PostPresentHandoff, ¶ms ); + post_present_handoff_done(); +} + +void __thiscall winIVRCompositor_IVRCompositor_008_SetSkyboxOverride( struct w_iface *_this, int32_t eTextureType, + void *pFront, void *pBack, void *pLeft, void *pRight, void *pTop, void *pBottom ) +{ + struct set_skybox_override_state state = {0}; + w_Texture_t textures[6] = + { + { .handle = pFront, .eType = eTextureType, }, + { .handle = pBack, .eType = eTextureType, }, + { .handle = pLeft, .eType = eTextureType, }, + { .handle = pRight, .eType = eTextureType, }, + { .handle = pTop, .eType = eTextureType, }, + { .handle = pBottom, .eType = eTextureType, }, + }; + const w_Texture_t *conv_textures = set_skybox_override_init( textures, 6, &state ); + struct IVRCompositor_IVRCompositor_008_SetSkyboxOverride_params params = + { + .u_iface = _this->u_iface, + .eTextureType = conv_textures[0].eType, + .pFront = conv_textures[0].handle, + .pBack = conv_textures[1].handle, + .pLeft = conv_textures[2].handle, + .pRight = conv_textures[3].handle, + .pTop = conv_textures[4].handle, + .pBottom = conv_textures[5].handle, + }; + + TRACE( "%p\n", _this ); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_008_SetSkyboxOverride, ¶ms ); + set_skybox_override_done( textures, 6 ); +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_009_WaitGetPoses( struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount ) diff --git a/vrclient_x64/vroverlay_manual.c b/vrclient_x64/vroverlay_manual.c index b7d6b2b01d..ee44472922 100644 --- a/vrclient_x64/vroverlay_manual.c +++ b/vrclient_x64/vroverlay_manual.c @@ -70,7 +70,6 @@ static void free_unix_overlay_texture_dxvk( struct set_overlay_texture_state *st uint32_t __thiscall winIVROverlay_IVROverlay_001_SetOverlayTexture( struct w_iface *_this, uint64_t ulOverlayHandle, void *pTexture ) { - /* probably no one actually uses this old interface... */ FIXME( "unimplemented!\n" ); return VROverlayError_InvalidHandle; } @@ -78,8 +77,6 @@ uint32_t __thiscall winIVROverlay_IVROverlay_001_SetOverlayTexture( struct w_ifa uint32_t __thiscall winIVROverlay_IVROverlay_002_SetOverlayTexture( struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureType, void *pTexture ) { - /* hopefully no one actually uses this old interface... Vulkan support - * wasn't added until later; how can we pass in a DirectX texture? */ FIXME( "unimplemented!\n" ); return VROverlayError_InvalidHandle; } @@ -87,8 +84,6 @@ uint32_t __thiscall winIVROverlay_IVROverlay_002_SetOverlayTexture( struct w_ifa uint32_t __thiscall winIVROverlay_IVROverlay_003_SetOverlayTexture( struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureType, void *pTexture ) { - /* hopefully no one actually uses this old interface... Vulkan support - * wasn't added until later; how can we pass in a DirectX texture? */ FIXME( "unimplemented!\n" ); return VROverlayError_InvalidHandle; } @@ -96,8 +91,6 @@ uint32_t __thiscall winIVROverlay_IVROverlay_003_SetOverlayTexture( struct w_ifa uint32_t __thiscall winIVROverlay_IVROverlay_004_SetOverlayTexture( struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureType, void *pTexture ) { - /* hopefully no one actually uses this old interface... Vulkan support - * wasn't added until later; how can we pass in a DirectX texture? */ FIXME( "unimplemented!\n" ); return VROverlayError_InvalidHandle; } @@ -105,12 +98,36 @@ uint32_t __thiscall winIVROverlay_IVROverlay_004_SetOverlayTexture( struct w_ifa uint32_t __thiscall winIVROverlay_IVROverlay_005_SetOverlayTexture( struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureType, void *pTexture ) { - /* hopefully no one actually uses this old interface... Vulkan support - * wasn't added until later; how can we pass in a DirectX texture? */ FIXME( "unimplemented!\n" ); return VROverlayError_InvalidHandle; } +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayTexture( struct w_iface *_this, uint64_t ulOverlayHandle, + uint32_t eTextureType, void *pTexture ) +{ + w_Texture_t texture = + { + .handle = pTexture, + .eType = eTextureType, + }; + struct set_overlay_texture_state state = { .texture = texture }; + struct IVROverlay_IVROverlay_006_SetOverlayTexture_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + + TRACE( "%p %#I64x %d %p.\n", _this, ulOverlayHandle, eTextureType, pTexture ); + + if (eTextureType == TextureType_DirectX) load_overlay_texture_dxvk( &texture, &state ); + params.eTextureType = state.texture.eType; + params.pTexture = state.texture.handle; + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayTexture, ¶ms ); + if (eTextureType == TextureType_DirectX) free_unix_overlay_texture_dxvk( &state ); + + return params._ret; +} + uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayTexture( struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture ) { diff --git a/vrclient_x64/vrsystem_manual.c b/vrclient_x64/vrsystem_manual.c index 84ffb145f7..d7ea576f3e 100644 --- a/vrclient_x64/vrsystem_manual.c +++ b/vrclient_x64/vrsystem_manual.c @@ -148,6 +148,14 @@ void __thiscall winIVRSystem_IVRSystem_006_GetDXGIOutputInfo( struct w_iface *_t *pnAdapterOutputIndex = 0; } +void __thiscall winIVRSystem_IVRSystem_007_GetDXGIOutputInfo( struct w_iface *_this, int32_t *pnAdapterIndex, + int32_t *pnAdapterOutputIndex ) +{ + FIXME( "%p\n", _this ); + *pnAdapterIndex = 0; + *pnAdapterOutputIndex = 0; +} + void __thiscall winIVRSystem_IVRSystem_009_GetDXGIOutputInfo( struct w_iface *_this, int32_t *pnAdapterIndex ) { FIXME( "%p\n", _this ); diff --git a/vrclient_x64/winIVRCompositor.c b/vrclient_x64/winIVRCompositor.c index e4e20ace50..3d34eae291 100644 --- a/vrclient_x64/winIVRCompositor.c +++ b/vrclient_x64/winIVRCompositor.c @@ -1075,6 +1075,8 @@ DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_008_HideMirrorWindow, 4) DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_008_CompositorDumpImages, 4) DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_008_GetFrameTimeRemaining, 4) DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_008_GetLastFrameRenderer, 4) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_008_GetLastPoses, 20) +DEFINE_THISCALL_WRAPPER(winIVRCompositor_IVRCompositor_008_PostPresentHandoff, 4) uint32_t __thiscall winIVRCompositor_IVRCompositor_008_GetLastError(struct w_iface *_this, char *pchBuffer, uint32_t unBufferSize) { @@ -1135,22 +1137,7 @@ float __thiscall winIVRCompositor_IVRCompositor_008_GetGamma(struct w_iface *_th extern uint32_t __thiscall winIVRCompositor_IVRCompositor_008_WaitGetPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount); -uint32_t __thiscall winIVRCompositor_IVRCompositor_008_Submit(struct w_iface *_this, uint32_t eEye, uint32_t eTextureType, void *pTexture, const VRTextureBounds_t *pBounds, uint32_t nSubmitFlags) -{ - struct IVRCompositor_IVRCompositor_008_Submit_params params = - { - .u_iface = _this->u_iface, - .eEye = eEye, - .eTextureType = eTextureType, - .pTexture = pTexture, - .pBounds = pBounds, - .nSubmitFlags = nSubmitFlags, - }; - TRACE("%p\n", _this); - if (eTextureType == TextureType_DirectX) FIXME( "Not implemented Direct3D API!\n" ); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_008_Submit, ¶ms ); - return params._ret; -} +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_008_Submit(struct w_iface *_this, uint32_t eEye, uint32_t eTextureType, void *pTexture, const VRTextureBounds_t *pBounds, uint32_t nSubmitFlags); void __thiscall winIVRCompositor_IVRCompositor_008_ClearLastSubmittedFrame(struct w_iface *_this) { @@ -1162,7 +1149,7 @@ void __thiscall winIVRCompositor_IVRCompositor_008_ClearLastSubmittedFrame(struc VRCLIENT_CALL( IVRCompositor_IVRCompositor_008_ClearLastSubmittedFrame, ¶ms ); } -int8_t __thiscall winIVRCompositor_IVRCompositor_008_GetFrameTiming(struct w_iface *_this, w_Compositor_FrameTiming_093 *pTiming, uint32_t unFramesAgo) +int8_t __thiscall winIVRCompositor_IVRCompositor_008_GetFrameTiming(struct w_iface *_this, w_Compositor_FrameTiming_0911 *pTiming, uint32_t unFramesAgo) { struct IVRCompositor_IVRCompositor_008_GetFrameTiming_params params = { @@ -1203,23 +1190,7 @@ void __thiscall winIVRCompositor_IVRCompositor_008_FadeGrid(struct w_iface *_thi VRCLIENT_CALL( IVRCompositor_IVRCompositor_008_FadeGrid, ¶ms ); } -void __thiscall winIVRCompositor_IVRCompositor_008_SetSkyboxOverride(struct w_iface *_this, uint32_t eTextureType, void *pFront, void *pBack, void *pLeft, void *pRight, void *pTop, void *pBottom) -{ - struct IVRCompositor_IVRCompositor_008_SetSkyboxOverride_params params = - { - .u_iface = _this->u_iface, - .eTextureType = eTextureType, - .pFront = pFront, - .pBack = pBack, - .pLeft = pLeft, - .pRight = pRight, - .pTop = pTop, - .pBottom = pBottom, - }; - TRACE("%p\n", _this); - if (eTextureType == TextureType_DirectX) FIXME( "Not implemented Direct3D API!\n" ); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_008_SetSkyboxOverride, ¶ms ); -} +extern void __thiscall winIVRCompositor_IVRCompositor_008_SetSkyboxOverride(struct w_iface *_this, uint32_t eTextureType, void *pFront, void *pBack, void *pLeft, void *pRight, void *pTop, void *pBottom); void __thiscall winIVRCompositor_IVRCompositor_008_ClearSkyboxOverride(struct w_iface *_this) { @@ -1368,6 +1339,23 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_008_GetLastFrameRenderer(stru return params._ret; } +uint32_t __thiscall winIVRCompositor_IVRCompositor_008_GetLastPoses(struct w_iface *_this, TrackedDevicePose_t *pRenderPoseArray, uint32_t unRenderPoseArrayCount, TrackedDevicePose_t *pGamePoseArray, uint32_t unGamePoseArrayCount) +{ + struct IVRCompositor_IVRCompositor_008_GetLastPoses_params params = + { + .u_iface = _this->u_iface, + .pRenderPoseArray = pRenderPoseArray, + .unRenderPoseArrayCount = unRenderPoseArrayCount, + .pGamePoseArray = pGamePoseArray, + .unGamePoseArrayCount = unGamePoseArrayCount, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_008_GetLastPoses, ¶ms ); + return params._ret; +} + +extern void __thiscall winIVRCompositor_IVRCompositor_008_PostPresentHandoff(struct w_iface *_this); + extern vtable_ptr winIVRCompositor_IVRCompositor_008_vtable; DEFINE_RTTI_DATA0(winIVRCompositor_IVRCompositor_008, 0, ".?AVIVRCompositor@@") @@ -1400,6 +1388,8 @@ __ASM_BLOCK_BEGIN(winIVRCompositor_IVRCompositor_008_vtables) VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_008_CompositorDumpImages) VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_008_GetFrameTimeRemaining) VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_008_GetLastFrameRenderer) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_008_GetLastPoses) + VTABLE_ADD_FUNC(winIVRCompositor_IVRCompositor_008_PostPresentHandoff) ); __ASM_BLOCK_END @@ -1421,8 +1411,8 @@ void destroy_winIVRCompositor_IVRCompositor_008(struct w_iface *object) struct w_iface *create_winIVRCompositor_IVRCompositor_008_FnTable( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(26); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 26 * sizeof(*vtable)); + struct thunk *thunks = alloc_thunks(28); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 28 * sizeof(*vtable)); int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); @@ -1452,7 +1442,9 @@ struct w_iface *create_winIVRCompositor_IVRCompositor_008_FnTable( struct u_ifac init_thunk(&thunks[23], r, winIVRCompositor_IVRCompositor_008_CompositorDumpImages, 0, FALSE, FALSE); init_thunk(&thunks[24], r, winIVRCompositor_IVRCompositor_008_GetFrameTimeRemaining, 0, FALSE, FALSE); init_thunk(&thunks[25], r, winIVRCompositor_IVRCompositor_008_GetLastFrameRenderer, 0, FALSE, FALSE); - for (i = 0; i < 26; i++) + init_thunk(&thunks[26], r, winIVRCompositor_IVRCompositor_008_GetLastPoses, 4, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVRCompositor_IVRCompositor_008_PostPresentHandoff, 0, FALSE, FALSE); + for (i = 0; i < 28; i++) vtable[i] = &thunks[i]; r->u_iface = u_iface; r->vtable = (void *)vtable; diff --git a/vrclient_x64/winIVROverlay.c b/vrclient_x64/winIVROverlay.c index b5bf60c392..42867c5734 100644 --- a/vrclient_x64/winIVROverlay.c +++ b/vrclient_x64/winIVROverlay.c @@ -3880,6 +3880,972 @@ void destroy_winIVROverlay_IVROverlay_005_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_SetHighQualityOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetHighQualityOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_SetOverlayGamma, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetOverlayGamma, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_PollNextOverlayEvent, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetGamepadFocusOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_SetGamepadFocusOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_SetOverlayNeighbor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_SetOverlayTexture, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_006_HideKeyboard, 4) + +uint32_t __thiscall winIVROverlay_IVROverlay_006_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +{ + struct IVROverlay_IVROverlay_006_FindOverlay_params params = + { + .u_iface = _this->u_iface, + .pchOverlayKey = pchOverlayKey, + .pOverlayHandle = pOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_FindOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pOverlayHandle) +{ + struct IVROverlay_IVROverlay_006_CreateOverlay_params params = + { + .u_iface = _this->u_iface, + .pchOverlayKey = pchOverlayKey, + .pchOverlayFriendlyName = pchOverlayFriendlyName, + .pOverlayHandle = pOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_CreateOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_006_DestroyOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_DestroyOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_006_SetHighQualityOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetHighQualityOverlay, ¶ms ); + return params._ret; +} + +uint64_t __thiscall winIVROverlay_IVROverlay_006_GetHighQualityOverlay(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_006_GetHighQualityOverlay_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetHighQualityOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +{ + struct IVROverlay_IVROverlay_006_GetOverlayKey_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchValue = pchValue, + .unBufferSize = unBufferSize, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayKey, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +{ + struct IVROverlay_IVROverlay_006_GetOverlayName_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchValue = pchValue, + .unBufferSize = unBufferSize, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayName, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +{ + struct IVROverlay_IVROverlay_006_GetOverlayImageData_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pvBuffer = pvBuffer, + .unBufferSize = unBufferSize, + .punWidth = punWidth, + .punHeight = punHeight, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayImageData, ¶ms ); + return params._ret; +} + +const char * __thiscall winIVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +{ + struct IVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .error = error, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +{ + struct IVROverlay_IVROverlay_006_SetOverlayFlag_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eOverlayFlag = eOverlayFlag, + .bEnabled = bEnabled, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayFlag, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +{ + struct IVROverlay_IVROverlay_006_GetOverlayFlag_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eOverlayFlag = eOverlayFlag, + .pbEnabled = pbEnabled, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayFlag, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +{ + struct IVROverlay_IVROverlay_006_SetOverlayColor_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fRed = fRed, + .fGreen = fGreen, + .fBlue = fBlue, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayColor, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +{ + struct IVROverlay_IVROverlay_006_GetOverlayColor_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfRed = pfRed, + .pfGreen = pfGreen, + .pfBlue = pfBlue, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayColor, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +{ + struct IVROverlay_IVROverlay_006_SetOverlayAlpha_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fAlpha = fAlpha, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayAlpha, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +{ + struct IVROverlay_IVROverlay_006_GetOverlayAlpha_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfAlpha = pfAlpha, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayAlpha, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayGamma(struct w_iface *_this, uint64_t ulOverlayHandle, float fGamma) +{ + struct IVROverlay_IVROverlay_006_SetOverlayGamma_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fGamma = fGamma, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayGamma, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayGamma(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfGamma) +{ + struct IVROverlay_IVROverlay_006_GetOverlayGamma_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfGamma = pfGamma, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayGamma, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +{ + struct IVROverlay_IVROverlay_006_SetOverlayWidthInMeters_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fWidthInMeters = fWidthInMeters, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayWidthInMeters, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +{ + struct IVROverlay_IVROverlay_006_GetOverlayWidthInMeters_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfWidthInMeters = pfWidthInMeters, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayWidthInMeters, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) +{ + struct IVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fMinDistanceInMeters = fMinDistanceInMeters, + .fMaxDistanceInMeters = fMaxDistanceInMeters, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) +{ + struct IVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfMinDistanceInMeters = pfMinDistanceInMeters, + .pfMaxDistanceInMeters = pfMaxDistanceInMeters, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +{ + struct IVROverlay_IVROverlay_006_SetOverlayTextureBounds_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pOverlayTextureBounds = pOverlayTextureBounds, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayTextureBounds, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +{ + struct IVROverlay_IVROverlay_006_GetOverlayTextureBounds_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pOverlayTextureBounds = pOverlayTextureBounds, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayTextureBounds, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +{ + struct IVROverlay_IVROverlay_006_GetOverlayTransformType_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .peTransformType = peTransformType, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayTransformType, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +{ + struct IVROverlay_IVROverlay_006_SetOverlayTransformAbsolute_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eTrackingOrigin = eTrackingOrigin, + .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayTransformAbsolute, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +{ + struct IVROverlay_IVROverlay_006_GetOverlayTransformAbsolute_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .peTrackingOrigin = peTrackingOrigin, + .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayTransformAbsolute, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +{ + struct IVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unTrackedDevice = unTrackedDevice, + .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +{ + struct IVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .punTrackedDevice = punTrackedDevice, + .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_006_ShowOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_ShowOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_006_HideOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_HideOverlay, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_006_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_006_IsOverlayVisible_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_IsOverlayVisible, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_006_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_0911 *pEvent) +{ + struct IVROverlay_IVROverlay_006_PollNextOverlayEvent_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pEvent = pEvent, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_PollNextOverlayEvent, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +{ + struct IVROverlay_IVROverlay_006_GetOverlayInputMethod_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .peInputMethod = peInputMethod, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayInputMethod, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +{ + struct IVROverlay_IVROverlay_006_SetOverlayInputMethod_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eInputMethod = eInputMethod, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayInputMethod, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +{ + struct IVROverlay_IVROverlay_006_GetOverlayMouseScale_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pvecMouseScale = pvecMouseScale, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayMouseScale, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +{ + struct IVROverlay_IVROverlay_006_SetOverlayMouseScale_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pvecMouseScale = pvecMouseScale, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayMouseScale, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_006_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +{ + struct IVROverlay_IVROverlay_006_ComputeOverlayIntersection_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pParams = pParams, + .pResults = pResults, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_ComputeOverlayIntersection, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) +{ + struct IVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unControllerDeviceIndex = unControllerDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_006_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_006_IsHoverTargetOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_IsHoverTargetOverlay, ¶ms ); + return params._ret; +} + +uint64_t __thiscall winIVROverlay_IVROverlay_006_GetGamepadFocusOverlay(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_006_GetGamepadFocusOverlay_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetGamepadFocusOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) +{ + struct IVROverlay_IVROverlay_006_SetGamepadFocusOverlay_params params = + { + .u_iface = _this->u_iface, + .ulNewFocusOverlay = ulNewFocusOverlay, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetGamepadFocusOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) +{ + struct IVROverlay_IVROverlay_006_SetOverlayNeighbor_params params = + { + .u_iface = _this->u_iface, + .eDirection = eDirection, + .ulFrom = ulFrom, + .ulTo = ulTo, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayNeighbor, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) +{ + struct IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor_params params = + { + .u_iface = _this->u_iface, + .eDirection = eDirection, + .ulFrom = ulFrom, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor, ¶ms ); + return params._ret; +} + +extern uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureType, void *pTexture); + +uint32_t __thiscall winIVROverlay_IVROverlay_006_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_006_ClearOverlayTexture_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_ClearOverlayTexture, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) +{ + struct IVROverlay_IVROverlay_006_SetOverlayRaw_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pvBuffer = pvBuffer, + .unWidth = unWidth, + .unHeight = unHeight, + .unDepth = unDepth, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayRaw, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +{ + struct IVROverlay_IVROverlay_006_SetOverlayFromFile_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchFilePath = pchFilePath, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayFromFile, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +{ + struct IVROverlay_IVROverlay_006_CreateDashboardOverlay_params params = + { + .u_iface = _this->u_iface, + .pchOverlayKey = pchOverlayKey, + .pchOverlayFriendlyName = pchOverlayFriendlyName, + .pMainHandle = pMainHandle, + .pThumbnailHandle = pThumbnailHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_CreateDashboardOverlay, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_006_IsDashboardVisible(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_006_IsDashboardVisible_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_IsDashboardVisible, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_006_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_006_IsActiveDashboardOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_IsActiveDashboardOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +{ + struct IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unProcessId = unProcessId, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +{ + struct IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .punProcessId = punProcessId, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess, ¶ms ); + return params._ret; +} + +void __thiscall winIVROverlay_IVROverlay_006_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +{ + struct IVROverlay_IVROverlay_006_ShowDashboard_params params = + { + .u_iface = _this->u_iface, + .pchOverlayToShow = pchOverlayToShow, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_ShowDashboard, ¶ms ); +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_ShowKeyboard(struct w_iface *_this, uint32_t eInputMode, uint32_t eLineInputMode, const char *pchDescription, uint32_t unCharMax, const char *pchExistingText, int8_t bUseMinimalMode, uint64_t uUserValue) +{ + struct IVROverlay_IVROverlay_006_ShowKeyboard_params params = + { + .u_iface = _this->u_iface, + .eInputMode = eInputMode, + .eLineInputMode = eLineInputMode, + .pchDescription = pchDescription, + .unCharMax = unCharMax, + .pchExistingText = pchExistingText, + .bUseMinimalMode = bUseMinimalMode, + .uUserValue = uUserValue, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_ShowKeyboard, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_ShowKeyboardForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMode, uint32_t eLineInputMode, const char *pchDescription, uint32_t unCharMax, const char *pchExistingText, int8_t bUseMinimalMode, uint64_t uUserValue) +{ + struct IVROverlay_IVROverlay_006_ShowKeyboardForOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eInputMode = eInputMode, + .eLineInputMode = eLineInputMode, + .pchDescription = pchDescription, + .unCharMax = unCharMax, + .pchExistingText = pchExistingText, + .bUseMinimalMode = bUseMinimalMode, + .uUserValue = uUserValue, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_ShowKeyboardForOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +{ + struct IVROverlay_IVROverlay_006_GetKeyboardText_params params = + { + .u_iface = _this->u_iface, + .pchText = pchText, + .cchText = cchText, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetKeyboardText, ¶ms ); + return params._ret; +} + +void __thiscall winIVROverlay_IVROverlay_006_HideKeyboard(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_006_HideKeyboard_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_HideKeyboard, ¶ms ); +} + +extern vtable_ptr winIVROverlay_IVROverlay_006_vtable; + +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_006, 0, ".?AVIVROverlay@@") + +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_006_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_006, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_SetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_SetOverlayGamma) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetOverlayGamma) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_SetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_SetOverlayNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_006_HideKeyboard) + ); +__ASM_BLOCK_END + +struct w_iface *create_winIVROverlay_IVROverlay_006( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + TRACE("-> %p\n", r); + r->vtable = &winIVROverlay_IVROverlay_006_vtable; + r->u_iface = u_iface; + return r; +} + +void destroy_winIVROverlay_IVROverlay_006(struct w_iface *object) +{ + TRACE("%p\n", object); + HeapFree(GetProcessHeap(), 0, object); +} + +struct w_iface *create_winIVROverlay_IVROverlay_006_FnTable( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + struct thunk *thunks = alloc_thunks(57); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 57 * sizeof(*vtable)); + int i; + + TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_006_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_006_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_006_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_006_SetHighQualityOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_006_GetHighQualityOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_006_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_006_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_006_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_006_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_006_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_006_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_006_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_006_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_006_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_006_SetOverlayGamma, 2, TRUE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_006_GetOverlayGamma, 2, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_006_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_006_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_006_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_006_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_006_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_006_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_006_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_006_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_006_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_006_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_006_PollNextOverlayEvent, 2, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_006_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_006_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_006_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_006_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_006_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_006_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_006_GetGamepadFocusOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_006_SetGamepadFocusOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_006_SetOverlayNeighbor, 3, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_006_SetOverlayTexture, 3, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_006_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_006_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_006_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_006_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_006_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_006_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_006_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_006_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_006_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_006_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_006_HideKeyboard, 0, FALSE, FALSE); + for (i = 0; i < 57; i++) + vtable[i] = &thunks[i]; + r->u_iface = u_iface; + r->vtable = (void *)vtable; + return r; +} + +void destroy_winIVROverlay_IVROverlay_006_FnTable(struct w_iface *object) +{ + TRACE("%p\n", object); + VirtualFree(object->vtable[0], 0, MEM_RELEASE); + HeapFree(GetProcessHeap(), 0, object->vtable); + HeapFree(GetProcessHeap(), 0, object); +} + DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_FindOverlay, 12) DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_CreateOverlay, 16) DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_DestroyOverlay, 12) @@ -28162,6 +29128,7 @@ void init_winIVROverlay_rtti( char *base ) init_winIVROverlay_IVROverlay_003_rtti( base ); init_winIVROverlay_IVROverlay_004_rtti( base ); init_winIVROverlay_IVROverlay_005_rtti( base ); + init_winIVROverlay_IVROverlay_006_rtti( base ); init_winIVROverlay_IVROverlay_007_rtti( base ); init_winIVROverlay_IVROverlay_008_rtti( base ); init_winIVROverlay_IVROverlay_010_rtti( base ); diff --git a/vrclient_x64/winIVRRenderModels.c b/vrclient_x64/winIVRRenderModels.c index f829fd3d88..1a2dd55bc6 100644 --- a/vrclient_x64/winIVRRenderModels.c +++ b/vrclient_x64/winIVRRenderModels.c @@ -12,6 +12,11 @@ DEFINE_THISCALL_WRAPPER(winIVRRenderModels_IVRRenderModels_001_LoadRenderModel, DEFINE_THISCALL_WRAPPER(winIVRRenderModels_IVRRenderModels_001_FreeRenderModel, 8) DEFINE_THISCALL_WRAPPER(winIVRRenderModels_IVRRenderModels_001_GetRenderModelName, 16) DEFINE_THISCALL_WRAPPER(winIVRRenderModels_IVRRenderModels_001_GetRenderModelCount, 4) +DEFINE_THISCALL_WRAPPER(winIVRRenderModels_IVRRenderModels_001_GetComponentCount, 8) +DEFINE_THISCALL_WRAPPER(winIVRRenderModels_IVRRenderModels_001_GetComponentName, 20) +DEFINE_THISCALL_WRAPPER(winIVRRenderModels_IVRRenderModels_001_GetComponentButtonMask, 12) +DEFINE_THISCALL_WRAPPER(winIVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName, 20) +DEFINE_THISCALL_WRAPPER(winIVRRenderModels_IVRRenderModels_001_GetComponentState, 76) int8_t __thiscall winIVRRenderModels_IVRRenderModels_001_LoadRenderModel(struct w_iface *_this, const char *pchRenderModelName, w_RenderModel_t_090 *pRenderModel) { @@ -62,6 +67,76 @@ uint32_t __thiscall winIVRRenderModels_IVRRenderModels_001_GetRenderModelCount(s return params._ret; } +uint32_t __thiscall winIVRRenderModels_IVRRenderModels_001_GetComponentCount(struct w_iface *_this, const char *pchRenderModelName) +{ + struct IVRRenderModels_IVRRenderModels_001_GetComponentCount_params params = + { + .u_iface = _this->u_iface, + .pchRenderModelName = pchRenderModelName, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRRenderModels_IVRRenderModels_001_GetComponentCount, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRRenderModels_IVRRenderModels_001_GetComponentName(struct w_iface *_this, const char *pchRenderModelName, uint32_t unComponentIndex, char *pchComponentName, uint32_t unComponentNameLen) +{ + struct IVRRenderModels_IVRRenderModels_001_GetComponentName_params params = + { + .u_iface = _this->u_iface, + .pchRenderModelName = pchRenderModelName, + .unComponentIndex = unComponentIndex, + .pchComponentName = pchComponentName, + .unComponentNameLen = unComponentNameLen, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRRenderModels_IVRRenderModels_001_GetComponentName, ¶ms ); + return params._ret; +} + +uint64_t __thiscall winIVRRenderModels_IVRRenderModels_001_GetComponentButtonMask(struct w_iface *_this, const char *pchRenderModelName, const char *pchComponentName) +{ + struct IVRRenderModels_IVRRenderModels_001_GetComponentButtonMask_params params = + { + .u_iface = _this->u_iface, + .pchRenderModelName = pchRenderModelName, + .pchComponentName = pchComponentName, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRRenderModels_IVRRenderModels_001_GetComponentButtonMask, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName(struct w_iface *_this, const char *pchRenderModelName, const char *pchComponentName, char *pchComponentRenderModelName, uint32_t unComponentRenderModelNameLen) +{ + struct IVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName_params params = + { + .u_iface = _this->u_iface, + .pchRenderModelName = pchRenderModelName, + .pchComponentName = pchComponentName, + .pchComponentRenderModelName = pchComponentRenderModelName, + .unComponentRenderModelNameLen = unComponentRenderModelNameLen, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRRenderModels_IVRRenderModels_001_GetComponentState(struct w_iface *_this, const char *pchRenderModelName, const char *pchComponentName, w_VRControllerState001_t controllerState, ComponentState_t *pComponentState) +{ + struct IVRRenderModels_IVRRenderModels_001_GetComponentState_params params = + { + .u_iface = _this->u_iface, + .pchRenderModelName = pchRenderModelName, + .pchComponentName = pchComponentName, + .controllerState = controllerState, + .pComponentState = pComponentState, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRRenderModels_IVRRenderModels_001_GetComponentState, ¶ms ); + return params._ret; +} + extern vtable_ptr winIVRRenderModels_IVRRenderModels_001_vtable; DEFINE_RTTI_DATA0(winIVRRenderModels_IVRRenderModels_001, 0, ".?AVIVRRenderModels@@") @@ -72,6 +147,11 @@ __ASM_BLOCK_BEGIN(winIVRRenderModels_IVRRenderModels_001_vtables) VTABLE_ADD_FUNC(winIVRRenderModels_IVRRenderModels_001_FreeRenderModel) VTABLE_ADD_FUNC(winIVRRenderModels_IVRRenderModels_001_GetRenderModelName) VTABLE_ADD_FUNC(winIVRRenderModels_IVRRenderModels_001_GetRenderModelCount) + VTABLE_ADD_FUNC(winIVRRenderModels_IVRRenderModels_001_GetComponentCount) + VTABLE_ADD_FUNC(winIVRRenderModels_IVRRenderModels_001_GetComponentName) + VTABLE_ADD_FUNC(winIVRRenderModels_IVRRenderModels_001_GetComponentButtonMask) + VTABLE_ADD_FUNC(winIVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName) + VTABLE_ADD_FUNC(winIVRRenderModels_IVRRenderModels_001_GetComponentState) ); __ASM_BLOCK_END @@ -93,8 +173,8 @@ void destroy_winIVRRenderModels_IVRRenderModels_001(struct w_iface *object) struct w_iface *create_winIVRRenderModels_IVRRenderModels_001_FnTable( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(4); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 4 * sizeof(*vtable)); + struct thunk *thunks = alloc_thunks(9); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 9 * sizeof(*vtable)); int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); @@ -102,7 +182,12 @@ struct w_iface *create_winIVRRenderModels_IVRRenderModels_001_FnTable( struct u_ init_thunk(&thunks[1], r, winIVRRenderModels_IVRRenderModels_001_FreeRenderModel, 1, FALSE, FALSE); init_thunk(&thunks[2], r, winIVRRenderModels_IVRRenderModels_001_GetRenderModelName, 3, FALSE, FALSE); init_thunk(&thunks[3], r, winIVRRenderModels_IVRRenderModels_001_GetRenderModelCount, 0, FALSE, FALSE); - for (i = 0; i < 4; i++) + init_thunk(&thunks[4], r, winIVRRenderModels_IVRRenderModels_001_GetComponentCount, 1, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVRRenderModels_IVRRenderModels_001_GetComponentName, 4, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVRRenderModels_IVRRenderModels_001_GetComponentButtonMask, 2, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVRRenderModels_IVRRenderModels_001_GetComponentRenderModelName, 4, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVRRenderModels_IVRRenderModels_001_GetComponentState, 4, FALSE, FALSE); + for (i = 0; i < 9; i++) vtable[i] = &thunks[i]; r->u_iface = u_iface; r->vtable = (void *)vtable; diff --git a/vrclient_x64/winIVRSystem.c b/vrclient_x64/winIVRSystem.c index 5eb298d7ad..4822b1d628 100644 --- a/vrclient_x64/winIVRSystem.c +++ b/vrclient_x64/winIVRSystem.c @@ -2613,6 +2613,730 @@ void destroy_winIVRSystem_IVRSystem_006_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetWindowBounds, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetEyeOutputViewport, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetProjectionMatrix, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetProjectionRaw, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_ComputeDistortion, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetEyeToHeadTransform, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetTimeSinceLastVsync, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetD3D9AdapterIndex, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetDXGIOutputInfo, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_AttachToWindow, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_ResetSeatedZeroPose, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_ApplyTransform, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetTrackedDeviceClass, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_IsTrackedDeviceConnected, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetPropErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_PollNextEvent, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_PollNextEventWithPose, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetEventTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetHiddenAreaMesh, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetControllerState, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetControllerStateWithPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_TriggerHapticPulse, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetButtonIdNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_CaptureInputFocus, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_ReleaseInputFocus, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_DriverDebugRequest, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_PerformFirmwareUpdate, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_IsDisplayOnDesktop, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_007_SetDisplayVisibility, 8) + +void __thiscall winIVRSystem_IVRSystem_007_GetWindowBounds(struct w_iface *_this, int32_t *pnX, int32_t *pnY, uint32_t *pnWidth, uint32_t *pnHeight) +{ + struct IVRSystem_IVRSystem_007_GetWindowBounds_params params = + { + .u_iface = _this->u_iface, + .pnX = pnX, + .pnY = pnY, + .pnWidth = pnWidth, + .pnHeight = pnHeight, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetWindowBounds, ¶ms ); +} + +void __thiscall winIVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) +{ + struct IVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize_params params = + { + .u_iface = _this->u_iface, + .pnWidth = pnWidth, + .pnHeight = pnHeight, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize, ¶ms ); +} + +void __thiscall winIVRSystem_IVRSystem_007_GetEyeOutputViewport(struct w_iface *_this, uint32_t eEye, uint32_t *pnX, uint32_t *pnY, uint32_t *pnWidth, uint32_t *pnHeight) +{ + struct IVRSystem_IVRSystem_007_GetEyeOutputViewport_params params = + { + .u_iface = _this->u_iface, + .eEye = eEye, + .pnX = pnX, + .pnY = pnY, + .pnWidth = pnWidth, + .pnHeight = pnHeight, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetEyeOutputViewport, ¶ms ); +} + +HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_007_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ, uint32_t eProjType) +{ + struct IVRSystem_IVRSystem_007_GetProjectionMatrix_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .eEye = eEye, + .fNearZ = fNearZ, + .fFarZ = fFarZ, + .eProjType = eProjType, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetProjectionMatrix, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_007_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) +{ + struct IVRSystem_IVRSystem_007_GetProjectionRaw_params params = + { + .u_iface = _this->u_iface, + .eEye = eEye, + .pfLeft = pfLeft, + .pfRight = pfRight, + .pfTop = pfTop, + .pfBottom = pfBottom, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetProjectionRaw, ¶ms ); +} + +DistortionCoordinates_t * __thiscall winIVRSystem_IVRSystem_007_ComputeDistortion(struct w_iface *_this, DistortionCoordinates_t *_ret, uint32_t eEye, float fU, float fV) +{ + struct IVRSystem_IVRSystem_007_ComputeDistortion_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .eEye = eEye, + .fU = fU, + .fV = fV, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_ComputeDistortion, ¶ms ); + return params._ret; +} + +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_007_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) +{ + struct IVRSystem_IVRSystem_007_GetEyeToHeadTransform_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .eEye = eEye, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetEyeToHeadTransform, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_007_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) +{ + struct IVRSystem_IVRSystem_007_GetTimeSinceLastVsync_params params = + { + .u_iface = _this->u_iface, + .pfSecondsSinceLastVsync = pfSecondsSinceLastVsync, + .pulFrameCounter = pulFrameCounter, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetTimeSinceLastVsync, ¶ms ); + return params._ret; +} + +int32_t __thiscall winIVRSystem_IVRSystem_007_GetD3D9AdapterIndex(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_007_GetD3D9AdapterIndex_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetD3D9AdapterIndex, ¶ms ); + return params._ret; +} + +extern void __thiscall winIVRSystem_IVRSystem_007_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex, int32_t *pnAdapterOutputIndex); + +int8_t __thiscall winIVRSystem_IVRSystem_007_AttachToWindow(struct w_iface *_this, void *hWnd) +{ + struct IVRSystem_IVRSystem_007_AttachToWindow_params params = + { + .u_iface = _this->u_iface, + .hWnd = hWnd, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_AttachToWindow, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) +{ + struct IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose_params params = + { + .u_iface = _this->u_iface, + .eOrigin = eOrigin, + .fPredictedSecondsToPhotonsFromNow = fPredictedSecondsToPhotonsFromNow, + .pTrackedDevicePoseArray = pTrackedDevicePoseArray, + .unTrackedDevicePoseArrayCount = unTrackedDevicePoseArrayCount, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose, ¶ms ); +} + +void __thiscall winIVRSystem_IVRSystem_007_ResetSeatedZeroPose(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_007_ResetSeatedZeroPose_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_ResetSeatedZeroPose, ¶ms ); +} + +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +{ + struct IVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + return params._ret; +} + +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +{ + struct IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) +{ + struct IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass_params params = + { + .u_iface = _this->u_iface, + .eTrackedDeviceClass = eTrackedDeviceClass, + .punTrackedDeviceIndexArray = punTrackedDeviceIndexArray, + .unTrackedDeviceIndexArrayCount = unTrackedDeviceIndexArrayCount, + .unRelativeToTrackedDeviceIndex = unRelativeToTrackedDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) +{ + struct IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel_params params = + { + .u_iface = _this->u_iface, + .unDeviceId = unDeviceId, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_007_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *trackedDevicePose, const HmdMatrix34_t *transform) +{ + struct IVRSystem_IVRSystem_007_ApplyTransform_params params = + { + .u_iface = _this->u_iface, + .pOutputPose = pOutputPose, + .trackedDevicePose = trackedDevicePose, + .transform = transform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_ApplyTransform, ¶ms ); +} + +uint32_t __thiscall winIVRSystem_IVRSystem_007_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) +{ + struct IVRSystem_IVRSystem_007_GetTrackedDeviceClass_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetTrackedDeviceClass, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_007_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) +{ + struct IVRSystem_IVRSystem_007_IsTrackedDeviceConnected_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_IsTrackedDeviceConnected, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty, ¶ms ); + return params._ret; +} + +float __thiscall winIVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty, ¶ms ); + return params._ret; +} + +int32_t __thiscall winIVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty, ¶ms ); + return params._ret; +} + +uint64_t __thiscall winIVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty, ¶ms ); + return params._ret; +} + +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pchValue = pchValue, + .unBufferSize = unBufferSize, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty, ¶ms ); + return params._ret; +} + +const char * __thiscall winIVRSystem_IVRSystem_007_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) +{ + struct IVRSystem_IVRSystem_007_GetPropErrorNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .error = error, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetPropErrorNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +int8_t __thiscall winIVRSystem_IVRSystem_007_PollNextEvent(struct w_iface *_this, w_VREvent_t_0911 *pEvent) +{ + struct IVRSystem_IVRSystem_007_PollNextEvent_params params = + { + .u_iface = _this->u_iface, + .pEvent = pEvent, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_PollNextEvent, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_007_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_0911 *pEvent, TrackedDevicePose_t *pTrackedDevicePose) +{ + struct IVRSystem_IVRSystem_007_PollNextEventWithPose_params params = + { + .u_iface = _this->u_iface, + .eOrigin = eOrigin, + .pEvent = pEvent, + .pTrackedDevicePose = pTrackedDevicePose, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_PollNextEventWithPose, ¶ms ); + return params._ret; +} + +const char * __thiscall winIVRSystem_IVRSystem_007_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) +{ + struct IVRSystem_IVRSystem_007_GetEventTypeNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .eType = eType, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetEventTypeNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_007_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye) +{ + struct IVRSystem_IVRSystem_007_GetHiddenAreaMesh_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .eEye = eEye, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetHiddenAreaMesh, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_007_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState) +{ + struct IVRSystem_IVRSystem_007_GetControllerState_params params = + { + .u_iface = _this->u_iface, + .unControllerDeviceIndex = unControllerDeviceIndex, + .pControllerState = pControllerState, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetControllerState, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_007_GetControllerStateWithPose(struct w_iface *_this, uint32_t eOrigin, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, TrackedDevicePose_t *pTrackedDevicePose) +{ + struct IVRSystem_IVRSystem_007_GetControllerStateWithPose_params params = + { + .u_iface = _this->u_iface, + .eOrigin = eOrigin, + .unControllerDeviceIndex = unControllerDeviceIndex, + .pControllerState = pControllerState, + .pTrackedDevicePose = pTrackedDevicePose, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetControllerStateWithPose, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_007_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) +{ + struct IVRSystem_IVRSystem_007_TriggerHapticPulse_params params = + { + .u_iface = _this->u_iface, + .unControllerDeviceIndex = unControllerDeviceIndex, + .unAxisId = unAxisId, + .usDurationMicroSec = usDurationMicroSec, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_TriggerHapticPulse, ¶ms ); +} + +const char * __thiscall winIVRSystem_IVRSystem_007_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) +{ + struct IVRSystem_IVRSystem_007_GetButtonIdNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .eButtonId = eButtonId, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetButtonIdNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +const char * __thiscall winIVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) +{ + struct IVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .eAxisType = eAxisType, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +int8_t __thiscall winIVRSystem_IVRSystem_007_CaptureInputFocus(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_007_CaptureInputFocus_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_CaptureInputFocus, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_007_ReleaseInputFocus(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_007_ReleaseInputFocus_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_ReleaseInputFocus, ¶ms ); +} + +int8_t __thiscall winIVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_007_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) +{ + struct IVRSystem_IVRSystem_007_DriverDebugRequest_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .pchRequest = pchRequest, + .pchResponseBuffer = pchResponseBuffer, + .unResponseBufferSize = unResponseBufferSize, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_DriverDebugRequest, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_007_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) +{ + struct IVRSystem_IVRSystem_007_PerformFirmwareUpdate_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_PerformFirmwareUpdate, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_007_IsDisplayOnDesktop(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_007_IsDisplayOnDesktop_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_IsDisplayOnDesktop, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_007_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) +{ + struct IVRSystem_IVRSystem_007_SetDisplayVisibility_params params = + { + .u_iface = _this->u_iface, + .bIsVisibleOnDesktop = bIsVisibleOnDesktop, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_SetDisplayVisibility, ¶ms ); + return params._ret; +} + +extern vtable_ptr winIVRSystem_IVRSystem_007_vtable; + +DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_007, 0, ".?AVIVRSystem@@") + +__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_007_vtables) + __ASM_VTABLE(winIVRSystem_IVRSystem_007, + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetWindowBounds) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetEyeOutputViewport) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetProjectionMatrix) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetProjectionRaw) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_ComputeDistortion) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetEyeToHeadTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetTimeSinceLastVsync) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetD3D9AdapterIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetDXGIOutputInfo) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_AttachToWindow) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_ResetSeatedZeroPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_ApplyTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetTrackedDeviceClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_IsTrackedDeviceConnected) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetPropErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_PollNextEvent) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_PollNextEventWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetEventTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetHiddenAreaMesh) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetControllerState) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetControllerStateWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_TriggerHapticPulse) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetButtonIdNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_CaptureInputFocus) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_ReleaseInputFocus) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_DriverDebugRequest) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_PerformFirmwareUpdate) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_IsDisplayOnDesktop) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_007_SetDisplayVisibility) + ); +__ASM_BLOCK_END + +struct w_iface *create_winIVRSystem_IVRSystem_007( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + TRACE("-> %p\n", r); + r->vtable = &winIVRSystem_IVRSystem_007_vtable; + r->u_iface = u_iface; + return r; +} + +void destroy_winIVRSystem_IVRSystem_007(struct w_iface *object) +{ + TRACE("%p\n", object); + HeapFree(GetProcessHeap(), 0, object); +} + +struct w_iface *create_winIVRSystem_IVRSystem_007_FnTable( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + struct thunk *thunks = alloc_thunks(43); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 43 * sizeof(*vtable)); + int i; + + TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); + init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_007_GetWindowBounds, 4, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_007_GetEyeOutputViewport, 5, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_007_GetProjectionMatrix, 5, TRUE, TRUE); + init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_007_GetProjectionRaw, 5, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_007_ComputeDistortion, 4, TRUE, TRUE); + init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_007_GetEyeToHeadTransform, 2, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_007_GetTimeSinceLastVsync, 2, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_007_GetD3D9AdapterIndex, 0, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_007_GetDXGIOutputInfo, 2, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_007_AttachToWindow, 1, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); + init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_007_ResetSeatedZeroPose, 0, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_007_ApplyTransform, 3, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_007_GetTrackedDeviceClass, 1, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_007_IsTrackedDeviceConnected, 1, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_007_GetPropErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_007_PollNextEvent, 1, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_007_PollNextEventWithPose, 3, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_007_GetEventTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_007_GetHiddenAreaMesh, 2, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_007_GetControllerState, 2, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_007_GetControllerStateWithPose, 4, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_007_TriggerHapticPulse, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_007_GetButtonIdNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_007_CaptureInputFocus, 0, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_007_ReleaseInputFocus, 0, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess, 0, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_007_DriverDebugRequest, 4, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_007_PerformFirmwareUpdate, 1, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_007_IsDisplayOnDesktop, 0, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_007_SetDisplayVisibility, 1, FALSE, FALSE); + for (i = 0; i < 43; i++) + vtable[i] = &thunks[i]; + r->u_iface = u_iface; + r->vtable = (void *)vtable; + return r; +} + +void destroy_winIVRSystem_IVRSystem_007_FnTable(struct w_iface *object) +{ + TRACE("%p\n", object); + VirtualFree(object->vtable[0], 0, MEM_RELEASE); + HeapFree(GetProcessHeap(), 0, object->vtable); + HeapFree(GetProcessHeap(), 0, object); +} + DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize, 12) DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetProjectionMatrix, 24) DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetProjectionRaw, 24) @@ -12563,6 +13287,7 @@ void init_winIVRSystem_rtti( char *base ) init_winIVRSystem_IVRSystem_004_rtti( base ); init_winIVRSystem_IVRSystem_005_rtti( base ); init_winIVRSystem_IVRSystem_006_rtti( base ); + init_winIVRSystem_IVRSystem_007_rtti( base ); init_winIVRSystem_IVRSystem_009_rtti( base ); init_winIVRSystem_IVRSystem_010_rtti( base ); init_winIVRSystem_IVRSystem_011_rtti( base ); From 1245314275e9598fad12579403da0e7ccf7904f1 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 19 Sep 2025 14:52:10 -0600 Subject: [PATCH 62/99] fixup! vrclient: Support SDK v0.9.11. CW-Bug-Id: #25966 --- vrclient_x64/cppIVROverlay_IVROverlay_006.cpp | 1025 +++++++++++++++++ vrclient_x64/cppIVRSystem_IVRSystem_007.cpp | 805 +++++++++++++ 2 files changed, 1830 insertions(+) create mode 100644 vrclient_x64/cppIVROverlay_IVROverlay_006.cpp create mode 100644 vrclient_x64/cppIVRSystem_IVRSystem_007.cpp diff --git a/vrclient_x64/cppIVROverlay_IVROverlay_006.cpp b/vrclient_x64/cppIVROverlay_IVROverlay_006.cpp new file mode 100644 index 0000000000..c29d74fbc9 --- /dev/null +++ b/vrclient_x64/cppIVROverlay_IVROverlay_006.cpp @@ -0,0 +1,1025 @@ +/* This file is auto-generated, do not edit. */ +#include "unix_private.h" + +#if 0 +#pragma makedep unix +#endif + +NTSTATUS IVROverlay_IVROverlay_006_FindOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_006_FindOverlay_params *params = (struct IVROverlay_IVROverlay_006_FindOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->FindOverlay( params->pchOverlayKey, params->pOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_FindOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_FindOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_006_FindOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->FindOverlay( params->pchOverlayKey, params->pOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_CreateOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_006_CreateOverlay_params *params = (struct IVROverlay_IVROverlay_006_CreateOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->CreateOverlay( params->pchOverlayKey, params->pchOverlayFriendlyName, params->pOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_CreateOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_CreateOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_006_CreateOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->CreateOverlay( params->pchOverlayKey, params->pchOverlayFriendlyName, params->pOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_DestroyOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_006_DestroyOverlay_params *params = (struct IVROverlay_IVROverlay_006_DestroyOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->DestroyOverlay( params->ulOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_DestroyOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_DestroyOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_006_DestroyOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->DestroyOverlay( params->ulOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_SetHighQualityOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_006_SetHighQualityOverlay_params *params = (struct IVROverlay_IVROverlay_006_SetHighQualityOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetHighQualityOverlay( params->ulOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetHighQualityOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_SetHighQualityOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_006_SetHighQualityOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetHighQualityOverlay( params->ulOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetHighQualityOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetHighQualityOverlay_params *params = (struct IVROverlay_IVROverlay_006_GetHighQualityOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetHighQualityOverlay( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetHighQualityOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetHighQualityOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetHighQualityOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetHighQualityOverlay( ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayKey( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetOverlayKey_params *params = (struct IVROverlay_IVROverlay_006_GetOverlayKey_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayKey( params->ulOverlayHandle, params->pchValue, params->unBufferSize, params->pError ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayKey( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetOverlayKey_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetOverlayKey_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayKey( params->ulOverlayHandle, params->pchValue, params->unBufferSize, params->pError ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayName( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetOverlayName_params *params = (struct IVROverlay_IVROverlay_006_GetOverlayName_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayName( params->ulOverlayHandle, params->pchValue, params->unBufferSize, params->pError ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayName( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetOverlayName_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetOverlayName_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayName( params->ulOverlayHandle, params->pchValue, params->unBufferSize, params->pError ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayImageData( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetOverlayImageData_params *params = (struct IVROverlay_IVROverlay_006_GetOverlayImageData_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayImageData( params->ulOverlayHandle, params->pvBuffer, params->unBufferSize, params->punWidth, params->punHeight ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayImageData( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetOverlayImageData_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetOverlayImageData_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayImageData( params->ulOverlayHandle, params->pvBuffer, params->unBufferSize, params->punWidth, params->punHeight ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum_params *params = (struct IVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayErrorNameFromEnum( params->error ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayErrorNameFromEnum( params->error ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayFlag( void *args ) +{ + struct IVROverlay_IVROverlay_006_SetOverlayFlag_params *params = (struct IVROverlay_IVROverlay_006_SetOverlayFlag_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayFlag( params->ulOverlayHandle, params->eOverlayFlag, params->bEnabled ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayFlag( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_SetOverlayFlag_params *params = (struct wow64_IVROverlay_IVROverlay_006_SetOverlayFlag_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayFlag( params->ulOverlayHandle, params->eOverlayFlag, params->bEnabled ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayFlag( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetOverlayFlag_params *params = (struct IVROverlay_IVROverlay_006_GetOverlayFlag_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayFlag( params->ulOverlayHandle, params->eOverlayFlag, params->pbEnabled ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayFlag( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetOverlayFlag_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetOverlayFlag_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayFlag( params->ulOverlayHandle, params->eOverlayFlag, params->pbEnabled ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayColor( void *args ) +{ + struct IVROverlay_IVROverlay_006_SetOverlayColor_params *params = (struct IVROverlay_IVROverlay_006_SetOverlayColor_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayColor( params->ulOverlayHandle, params->fRed, params->fGreen, params->fBlue ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayColor( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_SetOverlayColor_params *params = (struct wow64_IVROverlay_IVROverlay_006_SetOverlayColor_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayColor( params->ulOverlayHandle, params->fRed, params->fGreen, params->fBlue ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayColor( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetOverlayColor_params *params = (struct IVROverlay_IVROverlay_006_GetOverlayColor_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayColor( params->ulOverlayHandle, params->pfRed, params->pfGreen, params->pfBlue ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayColor( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetOverlayColor_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetOverlayColor_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayColor( params->ulOverlayHandle, params->pfRed, params->pfGreen, params->pfBlue ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayAlpha( void *args ) +{ + struct IVROverlay_IVROverlay_006_SetOverlayAlpha_params *params = (struct IVROverlay_IVROverlay_006_SetOverlayAlpha_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayAlpha( params->ulOverlayHandle, params->fAlpha ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayAlpha( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_SetOverlayAlpha_params *params = (struct wow64_IVROverlay_IVROverlay_006_SetOverlayAlpha_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayAlpha( params->ulOverlayHandle, params->fAlpha ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayAlpha( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetOverlayAlpha_params *params = (struct IVROverlay_IVROverlay_006_GetOverlayAlpha_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayAlpha( params->ulOverlayHandle, params->pfAlpha ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayAlpha( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetOverlayAlpha_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetOverlayAlpha_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayAlpha( params->ulOverlayHandle, params->pfAlpha ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayGamma( void *args ) +{ + struct IVROverlay_IVROverlay_006_SetOverlayGamma_params *params = (struct IVROverlay_IVROverlay_006_SetOverlayGamma_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayGamma( params->ulOverlayHandle, params->fGamma ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayGamma( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_SetOverlayGamma_params *params = (struct wow64_IVROverlay_IVROverlay_006_SetOverlayGamma_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayGamma( params->ulOverlayHandle, params->fGamma ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayGamma( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetOverlayGamma_params *params = (struct IVROverlay_IVROverlay_006_GetOverlayGamma_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayGamma( params->ulOverlayHandle, params->pfGamma ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayGamma( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetOverlayGamma_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetOverlayGamma_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayGamma( params->ulOverlayHandle, params->pfGamma ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayWidthInMeters( void *args ) +{ + struct IVROverlay_IVROverlay_006_SetOverlayWidthInMeters_params *params = (struct IVROverlay_IVROverlay_006_SetOverlayWidthInMeters_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayWidthInMeters( params->ulOverlayHandle, params->fWidthInMeters ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayWidthInMeters( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_SetOverlayWidthInMeters_params *params = (struct wow64_IVROverlay_IVROverlay_006_SetOverlayWidthInMeters_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayWidthInMeters( params->ulOverlayHandle, params->fWidthInMeters ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayWidthInMeters( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetOverlayWidthInMeters_params *params = (struct IVROverlay_IVROverlay_006_GetOverlayWidthInMeters_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayWidthInMeters( params->ulOverlayHandle, params->pfWidthInMeters ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayWidthInMeters( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetOverlayWidthInMeters_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetOverlayWidthInMeters_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayWidthInMeters( params->ulOverlayHandle, params->pfWidthInMeters ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters( void *args ) +{ + struct IVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters_params *params = (struct IVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayAutoCurveDistanceRangeInMeters( params->ulOverlayHandle, params->fMinDistanceInMeters, params->fMaxDistanceInMeters ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters_params *params = (struct wow64_IVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayAutoCurveDistanceRangeInMeters( params->ulOverlayHandle, params->fMinDistanceInMeters, params->fMaxDistanceInMeters ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters_params *params = (struct IVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayAutoCurveDistanceRangeInMeters( params->ulOverlayHandle, params->pfMinDistanceInMeters, params->pfMaxDistanceInMeters ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayAutoCurveDistanceRangeInMeters( params->ulOverlayHandle, params->pfMinDistanceInMeters, params->pfMaxDistanceInMeters ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayTextureBounds( void *args ) +{ + struct IVROverlay_IVROverlay_006_SetOverlayTextureBounds_params *params = (struct IVROverlay_IVROverlay_006_SetOverlayTextureBounds_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayTextureBounds( params->ulOverlayHandle, params->pOverlayTextureBounds ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayTextureBounds( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_SetOverlayTextureBounds_params *params = (struct wow64_IVROverlay_IVROverlay_006_SetOverlayTextureBounds_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayTextureBounds( params->ulOverlayHandle, params->pOverlayTextureBounds ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayTextureBounds( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetOverlayTextureBounds_params *params = (struct IVROverlay_IVROverlay_006_GetOverlayTextureBounds_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayTextureBounds( params->ulOverlayHandle, params->pOverlayTextureBounds ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayTextureBounds( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetOverlayTextureBounds_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetOverlayTextureBounds_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayTextureBounds( params->ulOverlayHandle, params->pOverlayTextureBounds ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayTransformType( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetOverlayTransformType_params *params = (struct IVROverlay_IVROverlay_006_GetOverlayTransformType_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayTransformType( params->ulOverlayHandle, params->peTransformType ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayTransformType( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetOverlayTransformType_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetOverlayTransformType_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayTransformType( params->ulOverlayHandle, params->peTransformType ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayTransformAbsolute( void *args ) +{ + struct IVROverlay_IVROverlay_006_SetOverlayTransformAbsolute_params *params = (struct IVROverlay_IVROverlay_006_SetOverlayTransformAbsolute_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayTransformAbsolute( params->ulOverlayHandle, params->eTrackingOrigin, params->pmatTrackingOriginToOverlayTransform ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayTransformAbsolute( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_SetOverlayTransformAbsolute_params *params = (struct wow64_IVROverlay_IVROverlay_006_SetOverlayTransformAbsolute_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayTransformAbsolute( params->ulOverlayHandle, params->eTrackingOrigin, params->pmatTrackingOriginToOverlayTransform ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayTransformAbsolute( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetOverlayTransformAbsolute_params *params = (struct IVROverlay_IVROverlay_006_GetOverlayTransformAbsolute_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayTransformAbsolute( params->ulOverlayHandle, params->peTrackingOrigin, params->pmatTrackingOriginToOverlayTransform ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayTransformAbsolute( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetOverlayTransformAbsolute_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetOverlayTransformAbsolute_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayTransformAbsolute( params->ulOverlayHandle, params->peTrackingOrigin, params->pmatTrackingOriginToOverlayTransform ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative( void *args ) +{ + struct IVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative_params *params = (struct IVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayTransformTrackedDeviceRelative( params->ulOverlayHandle, params->unTrackedDevice, params->pmatTrackedDeviceToOverlayTransform ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative_params *params = (struct wow64_IVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayTransformTrackedDeviceRelative( params->ulOverlayHandle, params->unTrackedDevice, params->pmatTrackedDeviceToOverlayTransform ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative_params *params = (struct IVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayTransformTrackedDeviceRelative( params->ulOverlayHandle, params->punTrackedDevice, params->pmatTrackedDeviceToOverlayTransform ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayTransformTrackedDeviceRelative( params->ulOverlayHandle, params->punTrackedDevice, params->pmatTrackedDeviceToOverlayTransform ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_ShowOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_006_ShowOverlay_params *params = (struct IVROverlay_IVROverlay_006_ShowOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->ShowOverlay( params->ulOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_ShowOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_ShowOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_006_ShowOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->ShowOverlay( params->ulOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_HideOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_006_HideOverlay_params *params = (struct IVROverlay_IVROverlay_006_HideOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->HideOverlay( params->ulOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_HideOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_HideOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_006_HideOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->HideOverlay( params->ulOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_IsOverlayVisible( void *args ) +{ + struct IVROverlay_IVROverlay_006_IsOverlayVisible_params *params = (struct IVROverlay_IVROverlay_006_IsOverlayVisible_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->IsOverlayVisible( params->ulOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_IsOverlayVisible( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_IsOverlayVisible_params *params = (struct wow64_IVROverlay_IVROverlay_006_IsOverlayVisible_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->IsOverlayVisible( params->ulOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_PollNextOverlayEvent( void *args ) +{ + struct IVROverlay_IVROverlay_006_PollNextOverlayEvent_params *params = (struct IVROverlay_IVROverlay_006_PollNextOverlayEvent_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + u_VREvent_t_0911 u_pEvent; + if (params->pEvent) u_pEvent = *params->pEvent; + params->_ret = iface->PollNextOverlayEvent( params->ulOverlayHandle, params->pEvent ? &u_pEvent : nullptr ); + if (params->pEvent) *params->pEvent = u_pEvent; + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_PollNextOverlayEvent( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_PollNextOverlayEvent_params *params = (struct wow64_IVROverlay_IVROverlay_006_PollNextOverlayEvent_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + u_VREvent_t_0911 u_pEvent; + if (params->pEvent) u_pEvent = *params->pEvent; + params->_ret = iface->PollNextOverlayEvent( params->ulOverlayHandle, params->pEvent ? &u_pEvent : nullptr ); + if (params->pEvent) *params->pEvent = u_pEvent; + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayInputMethod( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetOverlayInputMethod_params *params = (struct IVROverlay_IVROverlay_006_GetOverlayInputMethod_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayInputMethod( params->ulOverlayHandle, params->peInputMethod ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayInputMethod( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetOverlayInputMethod_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetOverlayInputMethod_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayInputMethod( params->ulOverlayHandle, params->peInputMethod ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayInputMethod( void *args ) +{ + struct IVROverlay_IVROverlay_006_SetOverlayInputMethod_params *params = (struct IVROverlay_IVROverlay_006_SetOverlayInputMethod_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayInputMethod( params->ulOverlayHandle, params->eInputMethod ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayInputMethod( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_SetOverlayInputMethod_params *params = (struct wow64_IVROverlay_IVROverlay_006_SetOverlayInputMethod_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayInputMethod( params->ulOverlayHandle, params->eInputMethod ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetOverlayMouseScale( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetOverlayMouseScale_params *params = (struct IVROverlay_IVROverlay_006_GetOverlayMouseScale_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayMouseScale( params->ulOverlayHandle, params->pvecMouseScale ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetOverlayMouseScale( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetOverlayMouseScale_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetOverlayMouseScale_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetOverlayMouseScale( params->ulOverlayHandle, params->pvecMouseScale ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayMouseScale( void *args ) +{ + struct IVROverlay_IVROverlay_006_SetOverlayMouseScale_params *params = (struct IVROverlay_IVROverlay_006_SetOverlayMouseScale_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayMouseScale( params->ulOverlayHandle, params->pvecMouseScale ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayMouseScale( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_SetOverlayMouseScale_params *params = (struct wow64_IVROverlay_IVROverlay_006_SetOverlayMouseScale_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayMouseScale( params->ulOverlayHandle, params->pvecMouseScale ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_ComputeOverlayIntersection( void *args ) +{ + struct IVROverlay_IVROverlay_006_ComputeOverlayIntersection_params *params = (struct IVROverlay_IVROverlay_006_ComputeOverlayIntersection_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->ComputeOverlayIntersection( params->ulOverlayHandle, params->pParams, params->pResults ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_ComputeOverlayIntersection( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_ComputeOverlayIntersection_params *params = (struct wow64_IVROverlay_IVROverlay_006_ComputeOverlayIntersection_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->ComputeOverlayIntersection( params->ulOverlayHandle, params->pParams, params->pResults ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse( void *args ) +{ + struct IVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse_params *params = (struct IVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->HandleControllerOverlayInteractionAsMouse( params->ulOverlayHandle, params->unControllerDeviceIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse_params *params = (struct wow64_IVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->HandleControllerOverlayInteractionAsMouse( params->ulOverlayHandle, params->unControllerDeviceIndex ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_IsHoverTargetOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_006_IsHoverTargetOverlay_params *params = (struct IVROverlay_IVROverlay_006_IsHoverTargetOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->IsHoverTargetOverlay( params->ulOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_IsHoverTargetOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_IsHoverTargetOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_006_IsHoverTargetOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->IsHoverTargetOverlay( params->ulOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetGamepadFocusOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetGamepadFocusOverlay_params *params = (struct IVROverlay_IVROverlay_006_GetGamepadFocusOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetGamepadFocusOverlay( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetGamepadFocusOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetGamepadFocusOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetGamepadFocusOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetGamepadFocusOverlay( ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_SetGamepadFocusOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_006_SetGamepadFocusOverlay_params *params = (struct IVROverlay_IVROverlay_006_SetGamepadFocusOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetGamepadFocusOverlay( params->ulNewFocusOverlay ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetGamepadFocusOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_SetGamepadFocusOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_006_SetGamepadFocusOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetGamepadFocusOverlay( params->ulNewFocusOverlay ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayNeighbor( void *args ) +{ + struct IVROverlay_IVROverlay_006_SetOverlayNeighbor_params *params = (struct IVROverlay_IVROverlay_006_SetOverlayNeighbor_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayNeighbor( params->eDirection, params->ulFrom, params->ulTo ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayNeighbor( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_SetOverlayNeighbor_params *params = (struct wow64_IVROverlay_IVROverlay_006_SetOverlayNeighbor_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayNeighbor( params->eDirection, params->ulFrom, params->ulTo ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor( void *args ) +{ + struct IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor_params *params = (struct IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->MoveGamepadFocusToNeighbor( params->eDirection, params->ulFrom ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor_params *params = (struct wow64_IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->MoveGamepadFocusToNeighbor( params->eDirection, params->ulFrom ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_ClearOverlayTexture( void *args ) +{ + struct IVROverlay_IVROverlay_006_ClearOverlayTexture_params *params = (struct IVROverlay_IVROverlay_006_ClearOverlayTexture_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->ClearOverlayTexture( params->ulOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_ClearOverlayTexture( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_ClearOverlayTexture_params *params = (struct wow64_IVROverlay_IVROverlay_006_ClearOverlayTexture_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->ClearOverlayTexture( params->ulOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayRaw( void *args ) +{ + struct IVROverlay_IVROverlay_006_SetOverlayRaw_params *params = (struct IVROverlay_IVROverlay_006_SetOverlayRaw_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayRaw( params->ulOverlayHandle, params->pvBuffer, params->unWidth, params->unHeight, params->unDepth ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayRaw( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_SetOverlayRaw_params *params = (struct wow64_IVROverlay_IVROverlay_006_SetOverlayRaw_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetOverlayRaw( params->ulOverlayHandle, params->pvBuffer, params->unWidth, params->unHeight, params->unDepth ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_SetOverlayFromFile( void *args ) +{ + struct IVROverlay_IVROverlay_006_SetOverlayFromFile_params *params = (struct IVROverlay_IVROverlay_006_SetOverlayFromFile_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + char *u_pchFilePath = vrclient_dos_to_unix_path( params->pchFilePath ); + params->_ret = iface->SetOverlayFromFile( params->ulOverlayHandle, u_pchFilePath ); + vrclient_free_path( u_pchFilePath ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetOverlayFromFile( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_SetOverlayFromFile_params *params = (struct wow64_IVROverlay_IVROverlay_006_SetOverlayFromFile_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + char *u_pchFilePath = vrclient_dos_to_unix_path( params->pchFilePath ); + params->_ret = iface->SetOverlayFromFile( params->ulOverlayHandle, u_pchFilePath ); + vrclient_free_path( u_pchFilePath ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_CreateDashboardOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_006_CreateDashboardOverlay_params *params = (struct IVROverlay_IVROverlay_006_CreateDashboardOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->CreateDashboardOverlay( params->pchOverlayKey, params->pchOverlayFriendlyName, params->pMainHandle, params->pThumbnailHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_CreateDashboardOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_CreateDashboardOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_006_CreateDashboardOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->CreateDashboardOverlay( params->pchOverlayKey, params->pchOverlayFriendlyName, params->pMainHandle, params->pThumbnailHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_IsDashboardVisible( void *args ) +{ + struct IVROverlay_IVROverlay_006_IsDashboardVisible_params *params = (struct IVROverlay_IVROverlay_006_IsDashboardVisible_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->IsDashboardVisible( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_IsDashboardVisible( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_IsDashboardVisible_params *params = (struct wow64_IVROverlay_IVROverlay_006_IsDashboardVisible_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->IsDashboardVisible( ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_IsActiveDashboardOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_006_IsActiveDashboardOverlay_params *params = (struct IVROverlay_IVROverlay_006_IsActiveDashboardOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->IsActiveDashboardOverlay( params->ulOverlayHandle ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_IsActiveDashboardOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_IsActiveDashboardOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_006_IsActiveDashboardOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->IsActiveDashboardOverlay( params->ulOverlayHandle ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess( void *args ) +{ + struct IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess_params *params = (struct IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetDashboardOverlaySceneProcess( params->ulOverlayHandle, params->unProcessId ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess_params *params = (struct wow64_IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->SetDashboardOverlaySceneProcess( params->ulOverlayHandle, params->unProcessId ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess_params *params = (struct IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetDashboardOverlaySceneProcess( params->ulOverlayHandle, params->punProcessId ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetDashboardOverlaySceneProcess( params->ulOverlayHandle, params->punProcessId ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_ShowDashboard( void *args ) +{ + struct IVROverlay_IVROverlay_006_ShowDashboard_params *params = (struct IVROverlay_IVROverlay_006_ShowDashboard_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + iface->ShowDashboard( params->pchOverlayToShow ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_ShowDashboard( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_ShowDashboard_params *params = (struct wow64_IVROverlay_IVROverlay_006_ShowDashboard_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + iface->ShowDashboard( params->pchOverlayToShow ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_ShowKeyboard( void *args ) +{ + struct IVROverlay_IVROverlay_006_ShowKeyboard_params *params = (struct IVROverlay_IVROverlay_006_ShowKeyboard_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->ShowKeyboard( params->eInputMode, params->eLineInputMode, params->pchDescription, params->unCharMax, params->pchExistingText, params->bUseMinimalMode, params->uUserValue ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_ShowKeyboard( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_ShowKeyboard_params *params = (struct wow64_IVROverlay_IVROverlay_006_ShowKeyboard_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->ShowKeyboard( params->eInputMode, params->eLineInputMode, params->pchDescription, params->unCharMax, params->pchExistingText, params->bUseMinimalMode, params->uUserValue ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_ShowKeyboardForOverlay( void *args ) +{ + struct IVROverlay_IVROverlay_006_ShowKeyboardForOverlay_params *params = (struct IVROverlay_IVROverlay_006_ShowKeyboardForOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->ShowKeyboardForOverlay( params->ulOverlayHandle, params->eInputMode, params->eLineInputMode, params->pchDescription, params->unCharMax, params->pchExistingText, params->bUseMinimalMode, params->uUserValue ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_ShowKeyboardForOverlay( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_ShowKeyboardForOverlay_params *params = (struct wow64_IVROverlay_IVROverlay_006_ShowKeyboardForOverlay_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->ShowKeyboardForOverlay( params->ulOverlayHandle, params->eInputMode, params->eLineInputMode, params->pchDescription, params->unCharMax, params->pchExistingText, params->bUseMinimalMode, params->uUserValue ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_GetKeyboardText( void *args ) +{ + struct IVROverlay_IVROverlay_006_GetKeyboardText_params *params = (struct IVROverlay_IVROverlay_006_GetKeyboardText_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetKeyboardText( params->pchText, params->cchText ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_GetKeyboardText( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_GetKeyboardText_params *params = (struct wow64_IVROverlay_IVROverlay_006_GetKeyboardText_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + params->_ret = iface->GetKeyboardText( params->pchText, params->cchText ); + return 0; +} +#endif + +NTSTATUS IVROverlay_IVROverlay_006_HideKeyboard( void *args ) +{ + struct IVROverlay_IVROverlay_006_HideKeyboard_params *params = (struct IVROverlay_IVROverlay_006_HideKeyboard_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + iface->HideKeyboard( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVROverlay_IVROverlay_006_HideKeyboard( void *args ) +{ + struct wow64_IVROverlay_IVROverlay_006_HideKeyboard_params *params = (struct wow64_IVROverlay_IVROverlay_006_HideKeyboard_params *)args; + struct u_IVROverlay_IVROverlay_006 *iface = (struct u_IVROverlay_IVROverlay_006 *)params->u_iface; + iface->HideKeyboard( ); + return 0; +} +#endif + diff --git a/vrclient_x64/cppIVRSystem_IVRSystem_007.cpp b/vrclient_x64/cppIVRSystem_IVRSystem_007.cpp new file mode 100644 index 0000000000..ec12c26ab1 --- /dev/null +++ b/vrclient_x64/cppIVRSystem_IVRSystem_007.cpp @@ -0,0 +1,805 @@ +/* This file is auto-generated, do not edit. */ +#include "unix_private.h" + +#if 0 +#pragma makedep unix +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetWindowBounds( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetWindowBounds_params *params = (struct IVRSystem_IVRSystem_007_GetWindowBounds_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->GetWindowBounds( params->pnX, params->pnY, params->pnWidth, params->pnHeight ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetWindowBounds( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetWindowBounds_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetWindowBounds_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->GetWindowBounds( params->pnX, params->pnY, params->pnWidth, params->pnHeight ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize_params *params = (struct IVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->GetRecommendedRenderTargetSize( params->pnWidth, params->pnHeight ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->GetRecommendedRenderTargetSize( params->pnWidth, params->pnHeight ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetEyeOutputViewport( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetEyeOutputViewport_params *params = (struct IVRSystem_IVRSystem_007_GetEyeOutputViewport_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->GetEyeOutputViewport( params->eEye, params->pnX, params->pnY, params->pnWidth, params->pnHeight ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetEyeOutputViewport( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetEyeOutputViewport_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetEyeOutputViewport_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->GetEyeOutputViewport( params->eEye, params->pnX, params->pnY, params->pnWidth, params->pnHeight ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetProjectionMatrix( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetProjectionMatrix_params *params = (struct IVRSystem_IVRSystem_007_GetProjectionMatrix_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + *params->_ret = iface->GetProjectionMatrix( params->eEye, params->fNearZ, params->fFarZ, params->eProjType ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetProjectionMatrix( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetProjectionMatrix_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetProjectionMatrix_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + *params->_ret = iface->GetProjectionMatrix( params->eEye, params->fNearZ, params->fFarZ, params->eProjType ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetProjectionRaw( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetProjectionRaw_params *params = (struct IVRSystem_IVRSystem_007_GetProjectionRaw_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->GetProjectionRaw( params->eEye, params->pfLeft, params->pfRight, params->pfTop, params->pfBottom ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetProjectionRaw( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetProjectionRaw_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetProjectionRaw_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->GetProjectionRaw( params->eEye, params->pfLeft, params->pfRight, params->pfTop, params->pfBottom ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_ComputeDistortion( void *args ) +{ + struct IVRSystem_IVRSystem_007_ComputeDistortion_params *params = (struct IVRSystem_IVRSystem_007_ComputeDistortion_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + *params->_ret = iface->ComputeDistortion( params->eEye, params->fU, params->fV ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_ComputeDistortion( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_ComputeDistortion_params *params = (struct wow64_IVRSystem_IVRSystem_007_ComputeDistortion_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + *params->_ret = iface->ComputeDistortion( params->eEye, params->fU, params->fV ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetEyeToHeadTransform( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetEyeToHeadTransform_params *params = (struct IVRSystem_IVRSystem_007_GetEyeToHeadTransform_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + *params->_ret = iface->GetEyeToHeadTransform( params->eEye ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetEyeToHeadTransform( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetEyeToHeadTransform_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetEyeToHeadTransform_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + *params->_ret = iface->GetEyeToHeadTransform( params->eEye ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetTimeSinceLastVsync( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetTimeSinceLastVsync_params *params = (struct IVRSystem_IVRSystem_007_GetTimeSinceLastVsync_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetTimeSinceLastVsync( params->pfSecondsSinceLastVsync, params->pulFrameCounter ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetTimeSinceLastVsync( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetTimeSinceLastVsync_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetTimeSinceLastVsync_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetTimeSinceLastVsync( params->pfSecondsSinceLastVsync, params->pulFrameCounter ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetD3D9AdapterIndex( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetD3D9AdapterIndex_params *params = (struct IVRSystem_IVRSystem_007_GetD3D9AdapterIndex_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetD3D9AdapterIndex( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetD3D9AdapterIndex( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetD3D9AdapterIndex_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetD3D9AdapterIndex_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetD3D9AdapterIndex( ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetDXGIOutputInfo( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetDXGIOutputInfo_params *params = (struct IVRSystem_IVRSystem_007_GetDXGIOutputInfo_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->GetDXGIOutputInfo( params->pnAdapterIndex, params->pnAdapterOutputIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetDXGIOutputInfo( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetDXGIOutputInfo_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetDXGIOutputInfo_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->GetDXGIOutputInfo( params->pnAdapterIndex, params->pnAdapterOutputIndex ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_AttachToWindow( void *args ) +{ + struct IVRSystem_IVRSystem_007_AttachToWindow_params *params = (struct IVRSystem_IVRSystem_007_AttachToWindow_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->AttachToWindow( params->hWnd ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_AttachToWindow( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_AttachToWindow_params *params = (struct wow64_IVRSystem_IVRSystem_007_AttachToWindow_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->AttachToWindow( params->hWnd ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose_params *params = (struct IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->GetDeviceToAbsoluteTrackingPose( params->eOrigin, params->fPredictedSecondsToPhotonsFromNow, params->pTrackedDevicePoseArray, params->unTrackedDevicePoseArrayCount ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->GetDeviceToAbsoluteTrackingPose( params->eOrigin, params->fPredictedSecondsToPhotonsFromNow, params->pTrackedDevicePoseArray, params->unTrackedDevicePoseArrayCount ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_ResetSeatedZeroPose( void *args ) +{ + struct IVRSystem_IVRSystem_007_ResetSeatedZeroPose_params *params = (struct IVRSystem_IVRSystem_007_ResetSeatedZeroPose_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->ResetSeatedZeroPose( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_ResetSeatedZeroPose( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_ResetSeatedZeroPose_params *params = (struct wow64_IVRSystem_IVRSystem_007_ResetSeatedZeroPose_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->ResetSeatedZeroPose( ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params *params = (struct IVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + *params->_ret = iface->GetSeatedZeroPoseToStandingAbsoluteTrackingPose( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + *params->_ret = iface->GetSeatedZeroPoseToStandingAbsoluteTrackingPose( ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose_params *params = (struct IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + *params->_ret = iface->GetRawZeroPoseToStandingAbsoluteTrackingPose( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + *params->_ret = iface->GetRawZeroPoseToStandingAbsoluteTrackingPose( ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass_params *params = (struct IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetSortedTrackedDeviceIndicesOfClass( params->eTrackedDeviceClass, params->punTrackedDeviceIndexArray, params->unTrackedDeviceIndexArrayCount, params->unRelativeToTrackedDeviceIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetSortedTrackedDeviceIndicesOfClass( params->eTrackedDeviceClass, params->punTrackedDeviceIndexArray, params->unTrackedDeviceIndexArrayCount, params->unRelativeToTrackedDeviceIndex ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel_params *params = (struct IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetTrackedDeviceActivityLevel( params->unDeviceId ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetTrackedDeviceActivityLevel( params->unDeviceId ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_ApplyTransform( void *args ) +{ + struct IVRSystem_IVRSystem_007_ApplyTransform_params *params = (struct IVRSystem_IVRSystem_007_ApplyTransform_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->ApplyTransform( params->pOutputPose, params->trackedDevicePose, params->transform ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_ApplyTransform( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_ApplyTransform_params *params = (struct wow64_IVRSystem_IVRSystem_007_ApplyTransform_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->ApplyTransform( params->pOutputPose, params->trackedDevicePose, params->transform ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetTrackedDeviceClass( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetTrackedDeviceClass_params *params = (struct IVRSystem_IVRSystem_007_GetTrackedDeviceClass_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetTrackedDeviceClass( params->unDeviceIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetTrackedDeviceClass( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetTrackedDeviceClass_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetTrackedDeviceClass_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetTrackedDeviceClass( params->unDeviceIndex ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_IsTrackedDeviceConnected( void *args ) +{ + struct IVRSystem_IVRSystem_007_IsTrackedDeviceConnected_params *params = (struct IVRSystem_IVRSystem_007_IsTrackedDeviceConnected_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->IsTrackedDeviceConnected( params->unDeviceIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_IsTrackedDeviceConnected( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_IsTrackedDeviceConnected_params *params = (struct wow64_IVRSystem_IVRSystem_007_IsTrackedDeviceConnected_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->IsTrackedDeviceConnected( params->unDeviceIndex ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty_params *params = (struct IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetBoolTrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetBoolTrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty_params *params = (struct IVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetFloatTrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetFloatTrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty_params *params = (struct IVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetInt32TrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetInt32TrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty_params *params = (struct IVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetUint64TrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetUint64TrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty_params *params = (struct IVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + *params->_ret = iface->GetMatrix34TrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + *params->_ret = iface->GetMatrix34TrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pError ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty_params *params = (struct IVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetStringTrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pchValue, params->unBufferSize, params->pError ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetStringTrackedDeviceProperty( params->unDeviceIndex, params->prop, params->pchValue, params->unBufferSize, params->pError ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetPropErrorNameFromEnum( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetPropErrorNameFromEnum_params *params = (struct IVRSystem_IVRSystem_007_GetPropErrorNameFromEnum_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetPropErrorNameFromEnum( params->error ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetPropErrorNameFromEnum( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetPropErrorNameFromEnum_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetPropErrorNameFromEnum_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetPropErrorNameFromEnum( params->error ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_PollNextEvent( void *args ) +{ + struct IVRSystem_IVRSystem_007_PollNextEvent_params *params = (struct IVRSystem_IVRSystem_007_PollNextEvent_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + u_VREvent_t_0911 u_pEvent; + if (params->pEvent) u_pEvent = *params->pEvent; + params->_ret = iface->PollNextEvent( params->pEvent ? &u_pEvent : nullptr ); + if (params->pEvent) *params->pEvent = u_pEvent; + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_PollNextEvent( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_PollNextEvent_params *params = (struct wow64_IVRSystem_IVRSystem_007_PollNextEvent_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + u_VREvent_t_0911 u_pEvent; + if (params->pEvent) u_pEvent = *params->pEvent; + params->_ret = iface->PollNextEvent( params->pEvent ? &u_pEvent : nullptr ); + if (params->pEvent) *params->pEvent = u_pEvent; + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_PollNextEventWithPose( void *args ) +{ + struct IVRSystem_IVRSystem_007_PollNextEventWithPose_params *params = (struct IVRSystem_IVRSystem_007_PollNextEventWithPose_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + u_VREvent_t_0911 u_pEvent; + if (params->pEvent) u_pEvent = *params->pEvent; + params->_ret = iface->PollNextEventWithPose( params->eOrigin, params->pEvent ? &u_pEvent : nullptr, params->pTrackedDevicePose ); + if (params->pEvent) *params->pEvent = u_pEvent; + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_PollNextEventWithPose( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_PollNextEventWithPose_params *params = (struct wow64_IVRSystem_IVRSystem_007_PollNextEventWithPose_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + u_VREvent_t_0911 u_pEvent; + if (params->pEvent) u_pEvent = *params->pEvent; + params->_ret = iface->PollNextEventWithPose( params->eOrigin, params->pEvent ? &u_pEvent : nullptr, params->pTrackedDevicePose ); + if (params->pEvent) *params->pEvent = u_pEvent; + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetEventTypeNameFromEnum( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetEventTypeNameFromEnum_params *params = (struct IVRSystem_IVRSystem_007_GetEventTypeNameFromEnum_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetEventTypeNameFromEnum( params->eType ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetEventTypeNameFromEnum( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetEventTypeNameFromEnum_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetEventTypeNameFromEnum_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetEventTypeNameFromEnum( params->eType ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetHiddenAreaMesh( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetHiddenAreaMesh_params *params = (struct IVRSystem_IVRSystem_007_GetHiddenAreaMesh_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + *params->_ret = iface->GetHiddenAreaMesh( params->eEye ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetHiddenAreaMesh( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetHiddenAreaMesh_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetHiddenAreaMesh_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + *params->_ret = iface->GetHiddenAreaMesh( params->eEye ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetControllerState( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetControllerState_params *params = (struct IVRSystem_IVRSystem_007_GetControllerState_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + u_VRControllerState001_t u_pControllerState; + if (params->pControllerState) u_pControllerState = *params->pControllerState; + params->_ret = iface->GetControllerState( params->unControllerDeviceIndex, params->pControllerState ? &u_pControllerState : nullptr ); + if (params->pControllerState) *params->pControllerState = u_pControllerState; + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetControllerState( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetControllerState_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetControllerState_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + u_VRControllerState001_t u_pControllerState; + if (params->pControllerState) u_pControllerState = *params->pControllerState; + params->_ret = iface->GetControllerState( params->unControllerDeviceIndex, params->pControllerState ? &u_pControllerState : nullptr ); + if (params->pControllerState) *params->pControllerState = u_pControllerState; + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetControllerStateWithPose( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetControllerStateWithPose_params *params = (struct IVRSystem_IVRSystem_007_GetControllerStateWithPose_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + u_VRControllerState001_t u_pControllerState; + if (params->pControllerState) u_pControllerState = *params->pControllerState; + params->_ret = iface->GetControllerStateWithPose( params->eOrigin, params->unControllerDeviceIndex, params->pControllerState ? &u_pControllerState : nullptr, params->pTrackedDevicePose ); + if (params->pControllerState) *params->pControllerState = u_pControllerState; + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetControllerStateWithPose( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetControllerStateWithPose_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetControllerStateWithPose_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + u_VRControllerState001_t u_pControllerState; + if (params->pControllerState) u_pControllerState = *params->pControllerState; + params->_ret = iface->GetControllerStateWithPose( params->eOrigin, params->unControllerDeviceIndex, params->pControllerState ? &u_pControllerState : nullptr, params->pTrackedDevicePose ); + if (params->pControllerState) *params->pControllerState = u_pControllerState; + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_TriggerHapticPulse( void *args ) +{ + struct IVRSystem_IVRSystem_007_TriggerHapticPulse_params *params = (struct IVRSystem_IVRSystem_007_TriggerHapticPulse_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->TriggerHapticPulse( params->unControllerDeviceIndex, params->unAxisId, params->usDurationMicroSec ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_TriggerHapticPulse( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_TriggerHapticPulse_params *params = (struct wow64_IVRSystem_IVRSystem_007_TriggerHapticPulse_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->TriggerHapticPulse( params->unControllerDeviceIndex, params->unAxisId, params->usDurationMicroSec ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetButtonIdNameFromEnum( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetButtonIdNameFromEnum_params *params = (struct IVRSystem_IVRSystem_007_GetButtonIdNameFromEnum_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetButtonIdNameFromEnum( params->eButtonId ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetButtonIdNameFromEnum( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetButtonIdNameFromEnum_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetButtonIdNameFromEnum_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetButtonIdNameFromEnum( params->eButtonId ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum( void *args ) +{ + struct IVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum_params *params = (struct IVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetControllerAxisTypeNameFromEnum( params->eAxisType ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum_params *params = (struct wow64_IVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->GetControllerAxisTypeNameFromEnum( params->eAxisType ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_CaptureInputFocus( void *args ) +{ + struct IVRSystem_IVRSystem_007_CaptureInputFocus_params *params = (struct IVRSystem_IVRSystem_007_CaptureInputFocus_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->CaptureInputFocus( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_CaptureInputFocus( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_CaptureInputFocus_params *params = (struct wow64_IVRSystem_IVRSystem_007_CaptureInputFocus_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->CaptureInputFocus( ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_ReleaseInputFocus( void *args ) +{ + struct IVRSystem_IVRSystem_007_ReleaseInputFocus_params *params = (struct IVRSystem_IVRSystem_007_ReleaseInputFocus_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->ReleaseInputFocus( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_ReleaseInputFocus( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_ReleaseInputFocus_params *params = (struct wow64_IVRSystem_IVRSystem_007_ReleaseInputFocus_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + iface->ReleaseInputFocus( ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess( void *args ) +{ + struct IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess_params *params = (struct IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->IsInputFocusCapturedByAnotherProcess( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess_params *params = (struct wow64_IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->IsInputFocusCapturedByAnotherProcess( ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_DriverDebugRequest( void *args ) +{ + struct IVRSystem_IVRSystem_007_DriverDebugRequest_params *params = (struct IVRSystem_IVRSystem_007_DriverDebugRequest_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->DriverDebugRequest( params->unDeviceIndex, params->pchRequest, params->pchResponseBuffer, params->unResponseBufferSize ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_DriverDebugRequest( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_DriverDebugRequest_params *params = (struct wow64_IVRSystem_IVRSystem_007_DriverDebugRequest_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->DriverDebugRequest( params->unDeviceIndex, params->pchRequest, params->pchResponseBuffer, params->unResponseBufferSize ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_PerformFirmwareUpdate( void *args ) +{ + struct IVRSystem_IVRSystem_007_PerformFirmwareUpdate_params *params = (struct IVRSystem_IVRSystem_007_PerformFirmwareUpdate_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->PerformFirmwareUpdate( params->unDeviceIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_PerformFirmwareUpdate( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_PerformFirmwareUpdate_params *params = (struct wow64_IVRSystem_IVRSystem_007_PerformFirmwareUpdate_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->PerformFirmwareUpdate( params->unDeviceIndex ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_IsDisplayOnDesktop( void *args ) +{ + struct IVRSystem_IVRSystem_007_IsDisplayOnDesktop_params *params = (struct IVRSystem_IVRSystem_007_IsDisplayOnDesktop_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->IsDisplayOnDesktop( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_IsDisplayOnDesktop( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_IsDisplayOnDesktop_params *params = (struct wow64_IVRSystem_IVRSystem_007_IsDisplayOnDesktop_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->IsDisplayOnDesktop( ); + return 0; +} +#endif + +NTSTATUS IVRSystem_IVRSystem_007_SetDisplayVisibility( void *args ) +{ + struct IVRSystem_IVRSystem_007_SetDisplayVisibility_params *params = (struct IVRSystem_IVRSystem_007_SetDisplayVisibility_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->SetDisplayVisibility( params->bIsVisibleOnDesktop ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_IVRSystem_IVRSystem_007_SetDisplayVisibility( void *args ) +{ + struct wow64_IVRSystem_IVRSystem_007_SetDisplayVisibility_params *params = (struct wow64_IVRSystem_IVRSystem_007_SetDisplayVisibility_params *)args; + struct u_IVRSystem_IVRSystem_007 *iface = (struct u_IVRSystem_IVRSystem_007 *)params->u_iface; + params->_ret = iface->SetDisplayVisibility( params->bIsVisibleOnDesktop ); + return 0; +} +#endif + From 8cf189f75c97fd3f5eacf5625843fcc378a573ee Mon Sep 17 00:00:00 2001 From: Shaun Ren Date: Mon, 22 Sep 2025 15:36:46 -0400 Subject: [PATCH 63/99] proton: Disable hidraw for Sony controllers, for God of War: Ragnorok with SteamDeck=1. Sony controllers in hidraw mode require PSPCSDK, which is not loaded when the game is launched with SteamDeck=1. CW-Bug-Id: #24811 --- proton | 5 +++++ wine | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/proton b/proton index 489e474766..75efb2b26c 100755 --- a/proton +++ b/proton @@ -1791,6 +1791,11 @@ class Session: if "fnad3d11" in self.compat_config and "FNA3D_FORCE_DRIVER" not in self.env: self.env["FNA3D_FORCE_DRIVER"] = "D3D11" + if (os.environ.get("SteamGameId", 0) == "2322010" and # God of War: Ragnarok + os.environ.get("SteamDeck", 0) == "1"): + # Disable hidraw for Sony DualShock and DualSense controllers. + self.env["PROTON_DISABLE_HIDRAW"] = "0x054C/0x05C4,0x054C/0x09CC,0x054C/0x0BA0,0x054C/0x0CE6,0x054C/0x0DF2" + # NVIDIA software may check for the "DriverStore" by querying the # NGXCore\NGXPath registry key via `D3DDDI_QUERYREGISTRY_SERVICEKEY` for # a given adapter. In the case where this path cannot be found, the diff --git a/wine b/wine index a2b5858c7a..bc96ffaa94 160000 --- a/wine +++ b/wine @@ -1 +1 @@ -Subproject commit a2b5858c7a8882f6c8367ad1850f60b0f3106bd9 +Subproject commit bc96ffaa9415ae9dcf2ea9ee05554d2de4814e6e From ee21ef3f5fc22bd3c75d97c8a903a3ba486143e4 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Mon, 22 Sep 2025 17:02:48 -0600 Subject: [PATCH 64/99] vrclient: Lock d3d queue for app called IVRCompositor::SubmitExplicitTimingData. CW-Bug-Id: #25977 --- vrclient_x64/gen_wrapper.py | 1 + vrclient_x64/vrcompositor_manual.c | 91 ++++++++++++++++++++++++++++++ vrclient_x64/winIVRCompositor.c | 77 +++---------------------- 3 files changed, 99 insertions(+), 70 deletions(-) diff --git a/vrclient_x64/gen_wrapper.py b/vrclient_x64/gen_wrapper.py index d944e6b6cf..981a4918bb 100755 --- a/vrclient_x64/gen_wrapper.py +++ b/vrclient_x64/gen_wrapper.py @@ -249,6 +249,7 @@ "IVRCompositor_Submit": lambda ver, abi: ver > 7, "IVRCompositor_SubmitWithArrayIndex": lambda ver, abi: ver > 8, "IVRCompositor_SetSkyboxOverride": lambda ver, abi: ver > 7, + "IVRCompositor_SubmitExplicitTimingData": lambda ver, abi: abi == 'w', "IVRCompositor_PostPresentHandoff": lambda ver, abi: abi == 'w', "IVRCompositor_WaitGetPoses": lambda ver, abi: abi == 'w', "IVRCompositor_GetVulkanDeviceExtensionsRequired": lambda ver, abi: abi == 'u', diff --git a/vrclient_x64/vrcompositor_manual.c b/vrclient_x64/vrcompositor_manual.c index eb27c69212..53d3fc2b02 100644 --- a/vrclient_x64/vrcompositor_manual.c +++ b/vrclient_x64/vrcompositor_manual.c @@ -1491,6 +1491,19 @@ void __thiscall winIVRCompositor_IVRCompositor_021_PostPresentHandoff( struct w_ post_present_handoff_done(); } +uint32_t __thiscall winIVRCompositor_IVRCompositor_021_SubmitExplicitTimingData(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_021_SubmitExplicitTimingData_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + lock_queue(); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_021_SubmitExplicitTimingData, ¶ms ); + unlock_queue(); + return params._ret; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_021_SetSkyboxOverride( struct w_iface *_this, const w_Texture_t *pTextures, uint32_t unTextureCount ) { @@ -1589,6 +1602,19 @@ void __thiscall winIVRCompositor_IVRCompositor_022_PostPresentHandoff( struct w_ post_present_handoff_done(); } +uint32_t __thiscall winIVRCompositor_IVRCompositor_022_SubmitExplicitTimingData(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_022_SubmitExplicitTimingData_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + lock_queue(); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_022_SubmitExplicitTimingData, ¶ms ); + unlock_queue(); + return params._ret; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_022_SetSkyboxOverride( struct w_iface *_this, const w_Texture_t *pTextures, uint32_t unTextureCount ) { @@ -1687,6 +1713,19 @@ void __thiscall winIVRCompositor_IVRCompositor_024_PostPresentHandoff( struct w_ post_present_handoff_done(); } +uint32_t __thiscall winIVRCompositor_IVRCompositor_024_SubmitExplicitTimingData(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_024_SubmitExplicitTimingData_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + lock_queue(); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_024_SubmitExplicitTimingData, ¶ms ); + unlock_queue(); + return params._ret; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_024_SetSkyboxOverride( struct w_iface *_this, const w_Texture_t *pTextures, uint32_t unTextureCount ) { @@ -1785,6 +1824,19 @@ void __thiscall winIVRCompositor_IVRCompositor_026_PostPresentHandoff( struct w_ post_present_handoff_done(); } +uint32_t __thiscall winIVRCompositor_IVRCompositor_026_SubmitExplicitTimingData(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_026_SubmitExplicitTimingData_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + lock_queue(); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_026_SubmitExplicitTimingData, ¶ms ); + unlock_queue(); + return params._ret; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_026_SetSkyboxOverride( struct w_iface *_this, const w_Texture_t *pTextures, uint32_t unTextureCount ) { @@ -1883,6 +1935,19 @@ void __thiscall winIVRCompositor_IVRCompositor_027_PostPresentHandoff( struct w_ post_present_handoff_done(); } +uint32_t __thiscall winIVRCompositor_IVRCompositor_027_SubmitExplicitTimingData(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_027_SubmitExplicitTimingData_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + lock_queue(); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_027_SubmitExplicitTimingData, ¶ms ); + unlock_queue(); + return params._ret; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_027_SetSkyboxOverride( struct w_iface *_this, const w_Texture_t *pTextures, uint32_t unTextureCount ) { @@ -2041,6 +2106,19 @@ void __thiscall winIVRCompositor_IVRCompositor_028_PostPresentHandoff( struct w_ post_present_handoff_done(); } +uint32_t __thiscall winIVRCompositor_IVRCompositor_028_SubmitExplicitTimingData(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_028_SubmitExplicitTimingData_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + lock_queue(); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_028_SubmitExplicitTimingData, ¶ms ); + unlock_queue(); + return params._ret; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_028_SetSkyboxOverride( struct w_iface *_this, const w_Texture_t *pTextures, uint32_t unTextureCount ) { @@ -2200,6 +2278,19 @@ void __thiscall winIVRCompositor_IVRCompositor_029_PostPresentHandoff( struct w_ post_present_handoff_done(); } +uint32_t __thiscall winIVRCompositor_IVRCompositor_029_SubmitExplicitTimingData(struct w_iface *_this) +{ + struct IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + lock_queue(); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData, ¶ms ); + unlock_queue(); + return params._ret; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_029_SetSkyboxOverride( struct w_iface *_this, const w_Texture_t *pTextures, uint32_t unTextureCount ) { diff --git a/vrclient_x64/winIVRCompositor.c b/vrclient_x64/winIVRCompositor.c index 3d34eae291..f36cf295be 100644 --- a/vrclient_x64/winIVRCompositor.c +++ b/vrclient_x64/winIVRCompositor.c @@ -7580,16 +7580,7 @@ void __thiscall winIVRCompositor_IVRCompositor_021_SetExplicitTimingMode(struct VRCLIENT_CALL( IVRCompositor_IVRCompositor_021_SetExplicitTimingMode, ¶ms ); } -uint32_t __thiscall winIVRCompositor_IVRCompositor_021_SubmitExplicitTimingData(struct w_iface *_this) -{ - struct IVRCompositor_IVRCompositor_021_SubmitExplicitTimingData_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_021_SubmitExplicitTimingData, ¶ms ); - return params._ret; -} +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_021_SubmitExplicitTimingData(struct w_iface *_this); extern vtable_ptr winIVRCompositor_IVRCompositor_021_vtable; @@ -8221,16 +8212,7 @@ void __thiscall winIVRCompositor_IVRCompositor_022_SetExplicitTimingMode(struct VRCLIENT_CALL( IVRCompositor_IVRCompositor_022_SetExplicitTimingMode, ¶ms ); } -uint32_t __thiscall winIVRCompositor_IVRCompositor_022_SubmitExplicitTimingData(struct w_iface *_this) -{ - struct IVRCompositor_IVRCompositor_022_SubmitExplicitTimingData_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_022_SubmitExplicitTimingData, ¶ms ); - return params._ret; -} +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_022_SubmitExplicitTimingData(struct w_iface *_this); int8_t __thiscall winIVRCompositor_IVRCompositor_022_IsMotionSmoothingEnabled(struct w_iface *_this) { @@ -8903,16 +8885,7 @@ void __thiscall winIVRCompositor_IVRCompositor_024_SetExplicitTimingMode(struct VRCLIENT_CALL( IVRCompositor_IVRCompositor_024_SetExplicitTimingMode, ¶ms ); } -uint32_t __thiscall winIVRCompositor_IVRCompositor_024_SubmitExplicitTimingData(struct w_iface *_this) -{ - struct IVRCompositor_IVRCompositor_024_SubmitExplicitTimingData_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_024_SubmitExplicitTimingData, ¶ms ); - return params._ret; -} +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_024_SubmitExplicitTimingData(struct w_iface *_this); int8_t __thiscall winIVRCompositor_IVRCompositor_024_IsMotionSmoothingEnabled(struct w_iface *_this) { @@ -9617,16 +9590,7 @@ void __thiscall winIVRCompositor_IVRCompositor_026_SetExplicitTimingMode(struct VRCLIENT_CALL( IVRCompositor_IVRCompositor_026_SetExplicitTimingMode, ¶ms ); } -uint32_t __thiscall winIVRCompositor_IVRCompositor_026_SubmitExplicitTimingData(struct w_iface *_this) -{ - struct IVRCompositor_IVRCompositor_026_SubmitExplicitTimingData_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_026_SubmitExplicitTimingData, ¶ms ); - return params._ret; -} +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_026_SubmitExplicitTimingData(struct w_iface *_this); int8_t __thiscall winIVRCompositor_IVRCompositor_026_IsMotionSmoothingEnabled(struct w_iface *_this) { @@ -10377,16 +10341,7 @@ void __thiscall winIVRCompositor_IVRCompositor_027_SetExplicitTimingMode(struct VRCLIENT_CALL( IVRCompositor_IVRCompositor_027_SetExplicitTimingMode, ¶ms ); } -uint32_t __thiscall winIVRCompositor_IVRCompositor_027_SubmitExplicitTimingData(struct w_iface *_this) -{ - struct IVRCompositor_IVRCompositor_027_SubmitExplicitTimingData_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_027_SubmitExplicitTimingData, ¶ms ); - return params._ret; -} +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_027_SubmitExplicitTimingData(struct w_iface *_this); int8_t __thiscall winIVRCompositor_IVRCompositor_027_IsMotionSmoothingEnabled(struct w_iface *_this) { @@ -11140,16 +11095,7 @@ void __thiscall winIVRCompositor_IVRCompositor_028_SetExplicitTimingMode(struct VRCLIENT_CALL( IVRCompositor_IVRCompositor_028_SetExplicitTimingMode, ¶ms ); } -uint32_t __thiscall winIVRCompositor_IVRCompositor_028_SubmitExplicitTimingData(struct w_iface *_this) -{ - struct IVRCompositor_IVRCompositor_028_SubmitExplicitTimingData_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_028_SubmitExplicitTimingData, ¶ms ); - return params._ret; -} +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_028_SubmitExplicitTimingData(struct w_iface *_this); int8_t __thiscall winIVRCompositor_IVRCompositor_028_IsMotionSmoothingEnabled(struct w_iface *_this) { @@ -11923,16 +11869,7 @@ void __thiscall winIVRCompositor_IVRCompositor_029_SetExplicitTimingMode(struct VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_SetExplicitTimingMode, ¶ms ); } -uint32_t __thiscall winIVRCompositor_IVRCompositor_029_SubmitExplicitTimingData(struct w_iface *_this) -{ - struct IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData, ¶ms ); - return params._ret; -} +extern uint32_t __thiscall winIVRCompositor_IVRCompositor_029_SubmitExplicitTimingData(struct w_iface *_this); int8_t __thiscall winIVRCompositor_IVRCompositor_029_IsMotionSmoothingEnabled(struct w_iface *_this) { From 5c0299ef6233397c4c8d6cb013cbd3cc7826d1bc Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Mon, 22 Sep 2025 17:36:01 -0600 Subject: [PATCH 65/99] vrclient: Factor out lock_queue() / unlock_queue(). CW-Bug-Id: #25977 --- vrclient_x64/vrcompositor_manual.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/vrclient_x64/vrcompositor_manual.c b/vrclient_x64/vrcompositor_manual.c index 53d3fc2b02..a3cdfffd03 100644 --- a/vrclient_x64/vrcompositor_manual.c +++ b/vrclient_x64/vrcompositor_manual.c @@ -442,38 +442,41 @@ static void set_skybox_override_done( const w_Texture_t *textures, uint32_t coun compositor_data.dxvk_device->lpVtbl->ReleaseSubmissionQueue( compositor_data.dxvk_device ); } -static void post_present_handoff_init( struct u_iface u_iface, unsigned int version ) +static void lock_queue(void) { - /* I sure hope no application will submit both D3D11 and D3D12 textures... */ if (compositor_data.dxvk_device) compositor_data.dxvk_device->lpVtbl->LockSubmissionQueue( compositor_data.dxvk_device ); if (compositor_data.d3d12_device) compositor_data.d3d12_device->lpVtbl->LockCommandQueue( compositor_data.d3d12_device, compositor_data.d3d12_queue ); } -static void post_present_handoff_done(void) +static void unlock_queue(void) { - compositor_data.handoff_called = TRUE; if (compositor_data.dxvk_device) compositor_data.dxvk_device->lpVtbl->ReleaseSubmissionQueue( compositor_data.dxvk_device ); if (compositor_data.d3d12_device) compositor_data.d3d12_device->lpVtbl->UnlockCommandQueue( compositor_data.d3d12_device, compositor_data.d3d12_queue ); } +static void post_present_handoff_init( struct u_iface u_iface, unsigned int version ) +{ + lock_queue(); +} + +static void post_present_handoff_done(void) +{ + compositor_data.handoff_called = TRUE; + unlock_queue(); +} + static void wait_get_poses_init( struct u_iface u_iface ) { - if (compositor_data.dxvk_device) - compositor_data.dxvk_device->lpVtbl->LockSubmissionQueue( compositor_data.dxvk_device ); - if (compositor_data.d3d12_device) - compositor_data.d3d12_device->lpVtbl->LockCommandQueue( compositor_data.d3d12_device, compositor_data.d3d12_queue ); + lock_queue(); } static void wait_get_poses_done( struct u_iface u_iface ) { - if (compositor_data.dxvk_device) - compositor_data.dxvk_device->lpVtbl->ReleaseSubmissionQueue( compositor_data.dxvk_device ); - if (compositor_data.d3d12_device) - compositor_data.d3d12_device->lpVtbl->UnlockCommandQueue( compositor_data.d3d12_device, compositor_data.d3d12_queue ); + unlock_queue(); } void __thiscall winIVRCompositor_IVRCompositor_005_WaitGetPoses( struct w_iface *_this, From 7b0a851f7c62e7f5bdd7e3fc3acd25b162419ce6 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Mon, 22 Sep 2025 17:28:09 -0600 Subject: [PATCH 66/99] vrclient: Don't lock queue in WaitGetPoses when possible. CW-Bug-Id: #25977 --- vrclient_x64/gen_wrapper.py | 1 + vrclient_x64/vrclient_private.h | 1 + vrclient_x64/vrcompositor_manual.c | 104 ++++++++++++++++++++++++++++- vrclient_x64/winIVRCompositor.c | 77 ++------------------- 4 files changed, 111 insertions(+), 72 deletions(-) diff --git a/vrclient_x64/gen_wrapper.py b/vrclient_x64/gen_wrapper.py index 981a4918bb..d01e314f2b 100755 --- a/vrclient_x64/gen_wrapper.py +++ b/vrclient_x64/gen_wrapper.py @@ -249,6 +249,7 @@ "IVRCompositor_Submit": lambda ver, abi: ver > 7, "IVRCompositor_SubmitWithArrayIndex": lambda ver, abi: ver > 8, "IVRCompositor_SetSkyboxOverride": lambda ver, abi: ver > 7, + "IVRCompositor_SetExplicitTimingMode": lambda ver, abi: abi == 'w', "IVRCompositor_SubmitExplicitTimingData": lambda ver, abi: abi == 'w', "IVRCompositor_PostPresentHandoff": lambda ver, abi: abi == 'w', "IVRCompositor_WaitGetPoses": lambda ver, abi: abi == 'w', diff --git a/vrclient_x64/vrclient_private.h b/vrclient_x64/vrclient_private.h index 9099a26308..97c5cb99cb 100644 --- a/vrclient_x64/vrclient_private.h +++ b/vrclient_x64/vrclient_private.h @@ -56,6 +56,7 @@ struct compositor_data ID3D12DXVKInteropDevice *d3d12_device; ID3D12CommandQueue *d3d12_queue; BOOL d3d11_explicit_handoff, handoff_called; + int32_t explicit_timing_mode; struct u_iface u_client_core_iface; #define X(proc) PFN_##proc p_##proc; diff --git a/vrclient_x64/vrcompositor_manual.c b/vrclient_x64/vrcompositor_manual.c index a3cdfffd03..716e27d56e 100644 --- a/vrclient_x64/vrcompositor_manual.c +++ b/vrclient_x64/vrcompositor_manual.c @@ -469,14 +469,23 @@ static void post_present_handoff_done(void) unlock_queue(); } +static BOOL need_lock_for_wait_get_poses(void) +{ + if (compositor_data.dxvk_device && compositor_data.d3d11_explicit_handoff) return TRUE; + if (compositor_data.explicit_timing_mode == 2 && compositor_data.handoff_called) return FALSE; + return TRUE; +} + +static BOOL wait_get_poses_locked_queue; + static void wait_get_poses_init( struct u_iface u_iface ) { - lock_queue(); + if ((wait_get_poses_locked_queue = need_lock_for_wait_get_poses())) lock_queue(); } static void wait_get_poses_done( struct u_iface u_iface ) { - unlock_queue(); + if (wait_get_poses_locked_queue) unlock_queue(); } void __thiscall winIVRCompositor_IVRCompositor_005_WaitGetPoses( struct w_iface *_this, @@ -1488,12 +1497,25 @@ void __thiscall winIVRCompositor_IVRCompositor_021_PostPresentHandoff( struct w_ * in lockups and crashes. */ VRCLIENT_CALL( IVRCompositor_IVRCompositor_021_SetExplicitTimingMode, ¶ms ); compositor_data.d3d11_explicit_handoff = TRUE; + compositor_data.explicit_timing_mode = TRUE; } VRCLIENT_CALL( IVRCompositor_IVRCompositor_021_PostPresentHandoff, ¶ms ); post_present_handoff_done(); } +void __thiscall winIVRCompositor_IVRCompositor_021_SetExplicitTimingMode(struct w_iface *_this, int8_t bExplicitTimingMode) +{ + struct IVRCompositor_IVRCompositor_021_SetExplicitTimingMode_params params = + { + .u_iface = _this->u_iface, + .bExplicitTimingMode = bExplicitTimingMode, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_021_SetExplicitTimingMode, ¶ms ); + compositor_data.explicit_timing_mode = bExplicitTimingMode; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_021_SubmitExplicitTimingData(struct w_iface *_this) { struct IVRCompositor_IVRCompositor_021_SubmitExplicitTimingData_params params = @@ -1599,12 +1621,25 @@ void __thiscall winIVRCompositor_IVRCompositor_022_PostPresentHandoff( struct w_ * in lockups and crashes. */ VRCLIENT_CALL( IVRCompositor_IVRCompositor_022_SetExplicitTimingMode, ¶ms ); compositor_data.d3d11_explicit_handoff = TRUE; + compositor_data.explicit_timing_mode = VRCompositorTimingMode_Explicit_ApplicationPerformsPostPresentHandoff; } VRCLIENT_CALL( IVRCompositor_IVRCompositor_022_PostPresentHandoff, ¶ms ); post_present_handoff_done(); } +void __thiscall winIVRCompositor_IVRCompositor_022_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode) +{ + struct IVRCompositor_IVRCompositor_022_SetExplicitTimingMode_params params = + { + .u_iface = _this->u_iface, + .eTimingMode = eTimingMode, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_022_SetExplicitTimingMode, ¶ms ); + compositor_data.explicit_timing_mode = eTimingMode; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_022_SubmitExplicitTimingData(struct w_iface *_this) { struct IVRCompositor_IVRCompositor_022_SubmitExplicitTimingData_params params = @@ -1710,12 +1745,25 @@ void __thiscall winIVRCompositor_IVRCompositor_024_PostPresentHandoff( struct w_ * in lockups and crashes. */ VRCLIENT_CALL( IVRCompositor_IVRCompositor_024_SetExplicitTimingMode, ¶ms ); compositor_data.d3d11_explicit_handoff = TRUE; + compositor_data.explicit_timing_mode = VRCompositorTimingMode_Explicit_ApplicationPerformsPostPresentHandoff; } VRCLIENT_CALL( IVRCompositor_IVRCompositor_024_PostPresentHandoff, ¶ms ); post_present_handoff_done(); } +void __thiscall winIVRCompositor_IVRCompositor_024_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode) +{ + struct IVRCompositor_IVRCompositor_024_SetExplicitTimingMode_params params = + { + .u_iface = _this->u_iface, + .eTimingMode = eTimingMode, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_024_SetExplicitTimingMode, ¶ms ); + compositor_data.explicit_timing_mode = eTimingMode; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_024_SubmitExplicitTimingData(struct w_iface *_this) { struct IVRCompositor_IVRCompositor_024_SubmitExplicitTimingData_params params = @@ -1821,12 +1869,25 @@ void __thiscall winIVRCompositor_IVRCompositor_026_PostPresentHandoff( struct w_ * in lockups and crashes. */ VRCLIENT_CALL( IVRCompositor_IVRCompositor_026_SetExplicitTimingMode, ¶ms ); compositor_data.d3d11_explicit_handoff = TRUE; + compositor_data.explicit_timing_mode = VRCompositorTimingMode_Explicit_ApplicationPerformsPostPresentHandoff; } VRCLIENT_CALL( IVRCompositor_IVRCompositor_026_PostPresentHandoff, ¶ms ); post_present_handoff_done(); } +void __thiscall winIVRCompositor_IVRCompositor_026_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode) +{ + struct IVRCompositor_IVRCompositor_026_SetExplicitTimingMode_params params = + { + .u_iface = _this->u_iface, + .eTimingMode = eTimingMode, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_026_SetExplicitTimingMode, ¶ms ); + compositor_data.explicit_timing_mode = eTimingMode; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_026_SubmitExplicitTimingData(struct w_iface *_this) { struct IVRCompositor_IVRCompositor_026_SubmitExplicitTimingData_params params = @@ -1932,12 +1993,25 @@ void __thiscall winIVRCompositor_IVRCompositor_027_PostPresentHandoff( struct w_ * in lockups and crashes. */ VRCLIENT_CALL( IVRCompositor_IVRCompositor_027_SetExplicitTimingMode, ¶ms ); compositor_data.d3d11_explicit_handoff = TRUE; + compositor_data.explicit_timing_mode = VRCompositorTimingMode_Explicit_ApplicationPerformsPostPresentHandoff; } VRCLIENT_CALL( IVRCompositor_IVRCompositor_027_PostPresentHandoff, ¶ms ); post_present_handoff_done(); } +void __thiscall winIVRCompositor_IVRCompositor_027_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode) +{ + struct IVRCompositor_IVRCompositor_027_SetExplicitTimingMode_params params = + { + .u_iface = _this->u_iface, + .eTimingMode = eTimingMode, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_027_SetExplicitTimingMode, ¶ms ); + compositor_data.explicit_timing_mode = eTimingMode; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_027_SubmitExplicitTimingData(struct w_iface *_this) { struct IVRCompositor_IVRCompositor_027_SubmitExplicitTimingData_params params = @@ -2103,12 +2177,25 @@ void __thiscall winIVRCompositor_IVRCompositor_028_PostPresentHandoff( struct w_ * in lockups and crashes. */ VRCLIENT_CALL( IVRCompositor_IVRCompositor_028_SetExplicitTimingMode, ¶ms ); compositor_data.d3d11_explicit_handoff = TRUE; + compositor_data.explicit_timing_mode = VRCompositorTimingMode_Explicit_ApplicationPerformsPostPresentHandoff; } VRCLIENT_CALL( IVRCompositor_IVRCompositor_028_PostPresentHandoff, ¶ms ); post_present_handoff_done(); } +void __thiscall winIVRCompositor_IVRCompositor_028_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode) +{ + struct IVRCompositor_IVRCompositor_028_SetExplicitTimingMode_params params = + { + .u_iface = _this->u_iface, + .eTimingMode = eTimingMode, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_028_SetExplicitTimingMode, ¶ms ); + compositor_data.explicit_timing_mode = eTimingMode; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_028_SubmitExplicitTimingData(struct w_iface *_this) { struct IVRCompositor_IVRCompositor_028_SubmitExplicitTimingData_params params = @@ -2275,12 +2362,25 @@ void __thiscall winIVRCompositor_IVRCompositor_029_PostPresentHandoff( struct w_ * in lockups and crashes. */ VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_SetExplicitTimingMode, ¶ms ); compositor_data.d3d11_explicit_handoff = TRUE; + compositor_data.explicit_timing_mode = VRCompositorTimingMode_Explicit_ApplicationPerformsPostPresentHandoff; } VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_PostPresentHandoff, ¶ms ); post_present_handoff_done(); } +void __thiscall winIVRCompositor_IVRCompositor_029_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode) +{ + struct IVRCompositor_IVRCompositor_029_SetExplicitTimingMode_params params = + { + .u_iface = _this->u_iface, + .eTimingMode = eTimingMode, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_SetExplicitTimingMode, ¶ms ); + compositor_data.explicit_timing_mode = eTimingMode; +} + uint32_t __thiscall winIVRCompositor_IVRCompositor_029_SubmitExplicitTimingData(struct w_iface *_this) { struct IVRCompositor_IVRCompositor_029_SubmitExplicitTimingData_params params = diff --git a/vrclient_x64/winIVRCompositor.c b/vrclient_x64/winIVRCompositor.c index f36cf295be..af787758b5 100644 --- a/vrclient_x64/winIVRCompositor.c +++ b/vrclient_x64/winIVRCompositor.c @@ -7569,16 +7569,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_021_GetVulkanDeviceExtensions return params._ret; } -void __thiscall winIVRCompositor_IVRCompositor_021_SetExplicitTimingMode(struct w_iface *_this, int8_t bExplicitTimingMode) -{ - struct IVRCompositor_IVRCompositor_021_SetExplicitTimingMode_params params = - { - .u_iface = _this->u_iface, - .bExplicitTimingMode = bExplicitTimingMode, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_021_SetExplicitTimingMode, ¶ms ); -} +extern void __thiscall winIVRCompositor_IVRCompositor_021_SetExplicitTimingMode(struct w_iface *_this, int8_t bExplicitTimingMode); extern uint32_t __thiscall winIVRCompositor_IVRCompositor_021_SubmitExplicitTimingData(struct w_iface *_this); @@ -8201,16 +8192,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_022_GetVulkanDeviceExtensions return params._ret; } -void __thiscall winIVRCompositor_IVRCompositor_022_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode) -{ - struct IVRCompositor_IVRCompositor_022_SetExplicitTimingMode_params params = - { - .u_iface = _this->u_iface, - .eTimingMode = eTimingMode, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_022_SetExplicitTimingMode, ¶ms ); -} +extern void __thiscall winIVRCompositor_IVRCompositor_022_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode); extern uint32_t __thiscall winIVRCompositor_IVRCompositor_022_SubmitExplicitTimingData(struct w_iface *_this); @@ -8874,16 +8856,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_024_GetVulkanDeviceExtensions return params._ret; } -void __thiscall winIVRCompositor_IVRCompositor_024_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode) -{ - struct IVRCompositor_IVRCompositor_024_SetExplicitTimingMode_params params = - { - .u_iface = _this->u_iface, - .eTimingMode = eTimingMode, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_024_SetExplicitTimingMode, ¶ms ); -} +extern void __thiscall winIVRCompositor_IVRCompositor_024_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode); extern uint32_t __thiscall winIVRCompositor_IVRCompositor_024_SubmitExplicitTimingData(struct w_iface *_this); @@ -9579,16 +9552,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_026_GetVulkanDeviceExtensions return params._ret; } -void __thiscall winIVRCompositor_IVRCompositor_026_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode) -{ - struct IVRCompositor_IVRCompositor_026_SetExplicitTimingMode_params params = - { - .u_iface = _this->u_iface, - .eTimingMode = eTimingMode, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_026_SetExplicitTimingMode, ¶ms ); -} +extern void __thiscall winIVRCompositor_IVRCompositor_026_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode); extern uint32_t __thiscall winIVRCompositor_IVRCompositor_026_SubmitExplicitTimingData(struct w_iface *_this); @@ -10330,16 +10294,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_027_GetVulkanDeviceExtensions return params._ret; } -void __thiscall winIVRCompositor_IVRCompositor_027_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode) -{ - struct IVRCompositor_IVRCompositor_027_SetExplicitTimingMode_params params = - { - .u_iface = _this->u_iface, - .eTimingMode = eTimingMode, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_027_SetExplicitTimingMode, ¶ms ); -} +extern void __thiscall winIVRCompositor_IVRCompositor_027_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode); extern uint32_t __thiscall winIVRCompositor_IVRCompositor_027_SubmitExplicitTimingData(struct w_iface *_this); @@ -11084,16 +11039,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_028_GetVulkanDeviceExtensions return params._ret; } -void __thiscall winIVRCompositor_IVRCompositor_028_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode) -{ - struct IVRCompositor_IVRCompositor_028_SetExplicitTimingMode_params params = - { - .u_iface = _this->u_iface, - .eTimingMode = eTimingMode, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_028_SetExplicitTimingMode, ¶ms ); -} +extern void __thiscall winIVRCompositor_IVRCompositor_028_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode); extern uint32_t __thiscall winIVRCompositor_IVRCompositor_028_SubmitExplicitTimingData(struct w_iface *_this); @@ -11858,16 +11804,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_029_GetVulkanDeviceExtensions return params._ret; } -void __thiscall winIVRCompositor_IVRCompositor_029_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode) -{ - struct IVRCompositor_IVRCompositor_029_SetExplicitTimingMode_params params = - { - .u_iface = _this->u_iface, - .eTimingMode = eTimingMode, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_SetExplicitTimingMode, ¶ms ); -} +extern void __thiscall winIVRCompositor_IVRCompositor_029_SetExplicitTimingMode(struct w_iface *_this, uint32_t eTimingMode); extern uint32_t __thiscall winIVRCompositor_IVRCompositor_029_SubmitExplicitTimingData(struct w_iface *_this); From 46eb21543059c882697952b0e539ffafc73facb6 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Mon, 22 Sep 2025 16:45:25 -0600 Subject: [PATCH 67/99] vrclient: Map DXGI_FORMAT_B8G8R8A8_TYPELESS in vrclient_translate_texture_d3d12(). CW-Bug-Id: #25977 --- vrclient_x64/vrclient_main.c | 1 + 1 file changed, 1 insertion(+) diff --git a/vrclient_x64/vrclient_main.c b/vrclient_x64/vrclient_main.c index 5cb6252985..3124c5e5df 100644 --- a/vrclient_x64/vrclient_main.c +++ b/vrclient_x64/vrclient_main.c @@ -613,6 +613,7 @@ w_Texture_t vrclient_translate_texture_d3d12( const w_Texture_t *texture, w_VRVu { case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: vk_format = VK_FORMAT_R8G8B8A8_SRGB; break; case DXGI_FORMAT_R8G8B8A8_UNORM: vk_format = VK_FORMAT_R8G8B8A8_UNORM; break; + case DXGI_FORMAT_B8G8R8A8_TYPELESS: vk_format = VK_FORMAT_B8G8R8A8_UNORM; break; default: ERR("Unsupported DXGI format %#x.\n", resource_desc.Format); return *texture; From d0788be76d37d441926e435df07422ed537e25b9 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Tue, 23 Sep 2025 18:34:50 -0600 Subject: [PATCH 68/99] proton: Enable forcenvapi for The Quarry. CW-Bug-Id: #25979 --- proton | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/proton b/proton index 75efb2b26c..7d31dc8366 100755 --- a/proton +++ b/proton @@ -1376,7 +1376,8 @@ def default_compat_config(): ret.add("hidenvgpu") if appid in [ - "2395210" #Tony Hawk's Pro Skater 1 + 2 + "2395210", #Tony Hawk's Pro Skater 1 + 2 + "1577120", #The Quarry ]: ret.add("forcenvapi") From 5973aef261f94f8186a09f2a9f8bd572ffe99cb4 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Tue, 23 Sep 2025 12:12:19 -0600 Subject: [PATCH 69/99] vrclient: Only drain d3d12 queue when loading texture. CW-Bug-Id: #25977 --- vrclient_x64/vkd3d-proton-interop.h | 119 ++++++++++++++++++++++++++++ vrclient_x64/vrclient_private.h | 3 + vrclient_x64/vrcompositor_manual.c | 27 +++++-- 3 files changed, 144 insertions(+), 5 deletions(-) diff --git a/vrclient_x64/vkd3d-proton-interop.h b/vrclient_x64/vkd3d-proton-interop.h index d88fb9b222..34251e7350 100644 --- a/vrclient_x64/vkd3d-proton-interop.h +++ b/vrclient_x64/vkd3d-proton-interop.h @@ -10,6 +10,11 @@ typedef interface ID3D12DXVKInteropDevice ID3D12DXVKInteropDevice; #endif +#ifndef __ID3D12DXVKInteropDevice2_FWD_DEFINED__ +#define __ID3D12DXVKInteropDevice2_FWD_DEFINED__ +typedef interface ID3D12DXVKInteropDevice2 ID3D12DXVKInteropDevice2; +#endif + #ifndef __ID3D12DXVKInteropDevice_INTERFACE_DEFINED__ #define __ID3D12DXVKInteropDevice_INTERFACE_DEFINED__ @@ -87,4 +92,118 @@ typedef struct ID3D12DXVKInteropDeviceVtbl { interface ID3D12DXVKInteropDevice { CONST_VTBL ID3D12DXVKInteropDeviceVtbl* lpVtbl; }; + +DEFINE_GUID(IID_ID3D12DXVKInteropDevice2, 0x90ecf26e, 0xb212, 0x43f5, 0xb6,0x2a, 0x82,0x5a,0xd7,0xb1,0x38,0x5e); +typedef struct ID3D12DXVKInteropDevice2Vtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + ID3D12DXVKInteropDevice2 *This, + REFIID riid, + void **object); + + ULONG (STDMETHODCALLTYPE *AddRef)( + ID3D12DXVKInteropDevice2 *This); + + ULONG (STDMETHODCALLTYPE *Release)( + ID3D12DXVKInteropDevice2 *This); + + /*** ID3D12DXVKInteropDevice methods ***/ + HRESULT (STDMETHODCALLTYPE *GetDXGIAdapter)( + ID3D12DXVKInteropDevice2 *This, + REFIID iid, + void **object); + + HRESULT (STDMETHODCALLTYPE *GetInstanceExtensions)( + ID3D12DXVKInteropDevice2 *This, + UINT *extension_count, + const char **extensions); + + HRESULT (STDMETHODCALLTYPE *GetDeviceExtensions)( + ID3D12DXVKInteropDevice2 *This, + UINT *extension_count, + const char **extensions); + + HRESULT (STDMETHODCALLTYPE *GetDeviceFeatures)( + ID3D12DXVKInteropDevice2 *This, + const VkPhysicalDeviceFeatures2 **features); + + HRESULT (STDMETHODCALLTYPE *GetVulkanHandles)( + ID3D12DXVKInteropDevice2 *This, + VkInstance *vk_instance, + VkPhysicalDevice *vk_physical_device, + VkDevice *vk_device); + + HRESULT (STDMETHODCALLTYPE *GetVulkanQueueInfo)( + ID3D12DXVKInteropDevice2 *This, + ID3D12CommandQueue *queue, + VkQueue *vk_queue, + UINT32 *vk_queue_family); + + void (STDMETHODCALLTYPE *GetVulkanImageLayout)( + ID3D12DXVKInteropDevice2 *This, + ID3D12Resource *resource, + D3D12_RESOURCE_STATES state, + VkImageLayout *vk_layout); + + HRESULT (STDMETHODCALLTYPE *GetVulkanResourceInfo)( + ID3D12DXVKInteropDevice2 *This, + ID3D12Resource *resource, + UINT64 *vk_handle, + UINT64 *buffer_offset); + + HRESULT (STDMETHODCALLTYPE *LockCommandQueue)( + ID3D12DXVKInteropDevice2 *This, + ID3D12CommandQueue *queue); + + HRESULT (STDMETHODCALLTYPE *UnlockCommandQueue)( + ID3D12DXVKInteropDevice2 *This, + ID3D12CommandQueue *queue); + + /*** ID3D12DXVKInteropDevice1 methods ***/ + HRESULT (STDMETHODCALLTYPE *GetVulkanResourceInfo1)( + ID3D12DXVKInteropDevice2 *This, + ID3D12Resource *resource, + UINT64 *vk_handle, + UINT64 *buffer_offset, + VkFormat *format); + + HRESULT (STDMETHODCALLTYPE *CreateInteropCommandQueue)( + ID3D12DXVKInteropDevice2 *This, + const D3D12_COMMAND_QUEUE_DESC *pDesc, + UINT32 vk_queue_family_index, + ID3D12CommandQueue **ppQueue); + + HRESULT (STDMETHODCALLTYPE *CreateInteropCommandAllocator)( + ID3D12DXVKInteropDevice2 *This, + D3D12_COMMAND_LIST_TYPE type, + UINT32 vk_queue_family_index, + ID3D12CommandAllocator **ppAllocator); + + HRESULT (STDMETHODCALLTYPE *BeginVkCommandBufferInterop)( + ID3D12DXVKInteropDevice2 *This, + ID3D12CommandList *pCmdList, + VkCommandBuffer *pCommandBuffer); + + HRESULT (STDMETHODCALLTYPE *EndVkCommandBufferInterop)( + ID3D12DXVKInteropDevice2 *This, + ID3D12CommandList *pCmdList); + + /*** ID3D12DXVKInteropDevice2 methods ***/ + HRESULT (STDMETHODCALLTYPE *LockVulkanQueue)( + ID3D12DXVKInteropDevice2 *This, + ID3D12CommandQueue *queue); + + HRESULT (STDMETHODCALLTYPE *UnlockVulkanQueue)( + ID3D12DXVKInteropDevice2 *This, + ID3D12CommandQueue *queue); + + END_INTERFACE +} ID3D12DXVKInteropDevice2Vtbl; + +interface ID3D12DXVKInteropDevice2 { + CONST_VTBL ID3D12DXVKInteropDevice2Vtbl* lpVtbl; +}; + #endif diff --git a/vrclient_x64/vrclient_private.h b/vrclient_x64/vrclient_private.h index 97c5cb99cb..cf2b936d6d 100644 --- a/vrclient_x64/vrclient_private.h +++ b/vrclient_x64/vrclient_private.h @@ -20,6 +20,7 @@ void *create_LinuxMatchmakingServerListResponse(void *win); typedef struct ID3D11Device ID3D11Device; typedef struct IDXGIVkInteropDevice IDXGIVkInteropDevice; typedef struct ID3D12DXVKInteropDevice ID3D12DXVKInteropDevice; +typedef struct ID3D12DXVKInteropDevice2 ID3D12DXVKInteropDevice2; typedef struct ID3D12CommandQueue ID3D12CommandQueue; struct client_core_data @@ -54,6 +55,8 @@ struct compositor_data * IDXGIVkInteropDevice or ID3D12DXVKInteropDevice interfaces. */ IDXGIVkInteropDevice *dxvk_device; ID3D12DXVKInteropDevice *d3d12_device; + ID3D12DXVKInteropDevice2 *d3d12_device2; /* if not NULL, d3d12_device points to the same interface; + * d3d12_device is referenced counted and d3d12_device2 is not. */ ID3D12CommandQueue *d3d12_queue; BOOL d3d11_explicit_handoff, handoff_called; int32_t explicit_timing_mode; diff --git a/vrclient_x64/vrcompositor_manual.c b/vrclient_x64/vrcompositor_manual.c index 716e27d56e..09ab7355cc 100644 --- a/vrclient_x64/vrcompositor_manual.c +++ b/vrclient_x64/vrcompositor_manual.c @@ -25,6 +25,7 @@ struct submit_state IDXGIVkInteropSurface *dxvk_surface; IDXGIVkInteropDevice *dxvk_device; ID3D12DXVKInteropDevice *d3d12_device; + ID3D12DXVKInteropDevice2 *d3d12_device2; ID3D12CommandQueue *d3d12_queue; }; @@ -127,9 +128,11 @@ void free_compositor_data_d3d12_device(void) compositor_data.p_vkFreeCommandBuffers(compositor_data.vk_device, compositor_data.vk_command_pool, 3, compositor_data.vk_command_buffers); compositor_data.p_vkDestroyCommandPool(compositor_data.vk_device, compositor_data.vk_command_pool, NULL); + assert( !compositor_data.d3d12_device2 || (void *)compositor_data.d3d12_device2 == (void *)compositor_data.d3d12_device ); IUnknown_Release(compositor_data.d3d12_device); IUnknown_Release(compositor_data.d3d12_queue); compositor_data.d3d12_device = NULL; + compositor_data.d3d12_device2 = NULL; compositor_data.d3d12_queue = NULL; compositor_data.vk_device = VK_NULL_HANDLE; compositor_data.vk_queue = VK_NULL_HANDLE; @@ -138,7 +141,8 @@ void free_compositor_data_d3d12_device(void) memset(compositor_data.vk_command_buffers, 0, sizeof(compositor_data.vk_command_buffers)); } -static void compositor_data_set_d3d12_device(ID3D12DXVKInteropDevice *d3d12_device, ID3D12CommandQueue *d3d12_queue, const w_VRVulkanTextureData_t *vkdata) +static void compositor_data_set_d3d12_device( ID3D12DXVKInteropDevice *d3d12_device, ID3D12DXVKInteropDevice2 *d3d12_device2, + ID3D12CommandQueue *d3d12_queue, const w_VRVulkanTextureData_t *vkdata) { const WCHAR winevulkan_dll[] = L"winevulkan.dll"; HMODULE winevulkan = NULL; @@ -157,6 +161,7 @@ static void compositor_data_set_d3d12_device(ID3D12DXVKInteropDevice *d3d12_devi if (compositor_data.d3d12_device == d3d12_device) { + assert( compositor_data.d3d12_device2 == d3d12_device2 ); if (compositor_data.d3d12_queue != d3d12_queue) { IUnknown_Release(compositor_data.d3d12_queue); @@ -169,6 +174,7 @@ static void compositor_data_set_d3d12_device(ID3D12DXVKInteropDevice *d3d12_devi free_compositor_data_d3d12_device(); compositor_data.d3d12_device = d3d12_device; + compositor_data.d3d12_device2 = d3d12_device2; compositor_data.d3d12_queue = d3d12_queue; IUnknown_AddRef(compositor_data.d3d12_device); IUnknown_AddRef(compositor_data.d3d12_queue); @@ -263,7 +269,12 @@ static const w_Texture_t *load_compositor_texture_d3d12( uint32_t eye, const w_T return texture; } - hr = queue_iface->lpVtbl->GetDevice( queue_iface, &IID_ID3D12DXVKInteropDevice, (void **)&state->d3d12_device ); + state->d3d12_device2 = NULL; + hr = queue_iface->lpVtbl->GetDevice( queue_iface, &IID_ID3D12DXVKInteropDevice2, (void **)&state->d3d12_device2 ); + if (SUCCEEDED(hr)) + state->d3d12_device = (ID3D12DXVKInteropDevice *)state->d3d12_device2; + else + hr = queue_iface->lpVtbl->GetDevice( queue_iface, &IID_ID3D12DXVKInteropDevice, (void **)&state->d3d12_device ); if (FAILED(hr)) { WARN( "Failed to get vkd3d-proton device.\n" ); @@ -298,7 +309,7 @@ static const w_Texture_t *load_compositor_texture_d3d12( uint32_t eye, const w_T if (*flags & ~supported_flags) FIXME( "Unhandled flags %#x.\n", *flags ); state->d3d12_queue = queue_iface; - compositor_data_set_d3d12_device(state->d3d12_device, state->d3d12_queue, &vkdata); + compositor_data_set_d3d12_device(state->d3d12_device, state->d3d12_device2, state->d3d12_queue, &vkdata); IUnknown_Release(state->d3d12_device); if (image_info.arrayLayers > 1 || array_index != ~0u) @@ -446,7 +457,10 @@ static void lock_queue(void) { if (compositor_data.dxvk_device) compositor_data.dxvk_device->lpVtbl->LockSubmissionQueue( compositor_data.dxvk_device ); - if (compositor_data.d3d12_device) + + if (compositor_data.d3d12_device2) + compositor_data.d3d12_device2->lpVtbl->LockVulkanQueue( compositor_data.d3d12_device2, compositor_data.d3d12_queue ); + else if (compositor_data.d3d12_device) compositor_data.d3d12_device->lpVtbl->LockCommandQueue( compositor_data.d3d12_device, compositor_data.d3d12_queue ); } @@ -454,7 +468,10 @@ static void unlock_queue(void) { if (compositor_data.dxvk_device) compositor_data.dxvk_device->lpVtbl->ReleaseSubmissionQueue( compositor_data.dxvk_device ); - if (compositor_data.d3d12_device) + + if (compositor_data.d3d12_device2) + compositor_data.d3d12_device2->lpVtbl->UnlockVulkanQueue( compositor_data.d3d12_device2, compositor_data.d3d12_queue ); + else if (compositor_data.d3d12_device) compositor_data.d3d12_device->lpVtbl->UnlockCommandQueue( compositor_data.d3d12_device, compositor_data.d3d12_queue ); } From 3d7e6039ee8a76f85a02879dedbb493c579e8a69 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Wed, 24 Sep 2025 12:39:39 -0600 Subject: [PATCH 70/99] wineopenxr: Update to 1.1.52 registry version. --- wineopenxr/loader_thunks.c | 26 +++++++++++ wineopenxr/loader_thunks.h | 18 ++++++++ wineopenxr/make_openxr | 2 +- wineopenxr/openxr_thunks.c | 28 ++++++++++++ wineopenxr/openxr_thunks.h | 4 ++ wineopenxr/wineopenxr.h | 90 ++++++++++++++++++++++++++++++++++++-- wineopenxr/wineopenxr.json | 2 +- 7 files changed, 164 insertions(+), 6 deletions(-) diff --git a/wineopenxr/loader_thunks.c b/wineopenxr/loader_thunks.c index ea05bbce7a..253d84b9ff 100644 --- a/wineopenxr/loader_thunks.c +++ b/wineopenxr/loader_thunks.c @@ -1438,6 +1438,18 @@ XrResult WINAPI xrDestroyWorldMeshDetectorML(XrWorldMeshDetectorML detector) return params.result; } +XrResult WINAPI xrDiscoverSpacesMETA(XrSession session, const XrSpaceDiscoveryInfoMETA *info, XrAsyncRequestIdFB *requestId) +{ + struct xrDiscoverSpacesMETA_params params; + NTSTATUS _status; + params.session = session; + params.info = info; + params.requestId = requestId; + _status = UNIX_CALL(xrDiscoverSpacesMETA, ¶ms); + assert(!_status && "xrDiscoverSpacesMETA"); + return params.result; +} + XrResult WINAPI xrDownloadSharedSpatialAnchorAsyncBD(XrSenseDataProviderBD provider, const XrSharedSpatialAnchorDownloadInfoBD *info, XrFutureEXT *future) { struct xrDownloadSharedSpatialAnchorAsyncBD_params params; @@ -3732,6 +3744,18 @@ XrResult WINAPI xrResumeSimultaneousHandsAndControllersTrackingMETA(XrSession se return params.result; } +XrResult WINAPI xrRetrieveSpaceDiscoveryResultsMETA(XrSession session, XrAsyncRequestIdFB requestId, XrSpaceDiscoveryResultsMETA *results) +{ + struct xrRetrieveSpaceDiscoveryResultsMETA_params params; + NTSTATUS _status; + params.session = session; + params.requestId = requestId; + params.results = results; + _status = UNIX_CALL(xrRetrieveSpaceDiscoveryResultsMETA, ¶ms); + assert(!_status && "xrRetrieveSpaceDiscoveryResultsMETA"); + return params.result; +} + XrResult WINAPI xrRetrieveSpaceQueryResultsFB(XrSession session, XrAsyncRequestIdFB requestId, XrSpaceQueryResultsFB *results) { struct xrRetrieveSpaceQueryResultsFB_params params; @@ -4640,6 +4664,7 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrDestroyTriangleMeshFB", xrDestroyTriangleMeshFB}, {"xrDestroyVirtualKeyboardMETA", xrDestroyVirtualKeyboardMETA}, {"xrDestroyWorldMeshDetectorML", xrDestroyWorldMeshDetectorML}, + {"xrDiscoverSpacesMETA", xrDiscoverSpacesMETA}, {"xrDownloadSharedSpatialAnchorAsyncBD", xrDownloadSharedSpatialAnchorAsyncBD}, {"xrDownloadSharedSpatialAnchorCompleteBD", xrDownloadSharedSpatialAnchorCompleteBD}, {"xrEnableLocalizationEventsML", xrEnableLocalizationEventsML}, @@ -4838,6 +4863,7 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrResetBodyTrackingCalibrationMETA", xrResetBodyTrackingCalibrationMETA}, {"xrResultToString", xrResultToString}, {"xrResumeSimultaneousHandsAndControllersTrackingMETA", xrResumeSimultaneousHandsAndControllersTrackingMETA}, + {"xrRetrieveSpaceDiscoveryResultsMETA", xrRetrieveSpaceDiscoveryResultsMETA}, {"xrRetrieveSpaceQueryResultsFB", xrRetrieveSpaceQueryResultsFB}, {"xrSaveSpaceFB", xrSaveSpaceFB}, {"xrSaveSpaceListFB", xrSaveSpaceListFB}, diff --git a/wineopenxr/loader_thunks.h b/wineopenxr/loader_thunks.h index 4bc7a35be8..fb0507de37 100644 --- a/wineopenxr/loader_thunks.h +++ b/wineopenxr/loader_thunks.h @@ -159,6 +159,7 @@ enum unix_call unix_xrDestroyTriangleMeshFB, unix_xrDestroyVirtualKeyboardMETA, unix_xrDestroyWorldMeshDetectorML, + unix_xrDiscoverSpacesMETA, unix_xrDownloadSharedSpatialAnchorAsyncBD, unix_xrDownloadSharedSpatialAnchorCompleteBD, unix_xrEnableLocalizationEventsML, @@ -353,6 +354,7 @@ enum unix_call unix_xrResetBodyTrackingCalibrationMETA, unix_xrResultToString, unix_xrResumeSimultaneousHandsAndControllersTrackingMETA, + unix_xrRetrieveSpaceDiscoveryResultsMETA, unix_xrRetrieveSpaceQueryResultsFB, unix_xrSaveSpaceFB, unix_xrSaveSpaceListFB, @@ -1389,6 +1391,14 @@ struct xrDestroyWorldMeshDetectorML_params XrResult result; }; +struct xrDiscoverSpacesMETA_params +{ + XrSession session; + const XrSpaceDiscoveryInfoMETA *info; + XrAsyncRequestIdFB *requestId; + XrResult result; +}; + struct xrDownloadSharedSpatialAnchorAsyncBD_params { XrSenseDataProviderBD provider; @@ -2992,6 +3002,14 @@ struct xrResumeSimultaneousHandsAndControllersTrackingMETA_params XrResult result; }; +struct xrRetrieveSpaceDiscoveryResultsMETA_params +{ + XrSession session; + XrAsyncRequestIdFB requestId; + XrSpaceDiscoveryResultsMETA *results; + XrResult result; +}; + struct xrRetrieveSpaceQueryResultsFB_params { XrSession session; diff --git a/wineopenxr/make_openxr b/wineopenxr/make_openxr index 331a7ce9ef..a28fce999f 100755 --- a/wineopenxr/make_openxr +++ b/wineopenxr/make_openxr @@ -64,7 +64,7 @@ from enum import Enum LOGGER = logging.Logger("openxr") LOGGER.addHandler(logging.StreamHandler()) -XR_XML_VERSION = "1.1.51" +XR_XML_VERSION = "1.1.52" WINE_XR_VERSION = (1, 1) # Filenames to create. diff --git a/wineopenxr/openxr_thunks.c b/wineopenxr/openxr_thunks.c index c0fd7b8e44..7756f1d2a3 100644 --- a/wineopenxr/openxr_thunks.c +++ b/wineopenxr/openxr_thunks.c @@ -1685,6 +1685,18 @@ static NTSTATUS thunk64_xrDestroyWorldMeshDetectorML(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrDiscoverSpacesMETA(void *args) +{ + struct xrDiscoverSpacesMETA_params *params = args; + + TRACE("%p, %p, %p\n", params->session, params->info, params->requestId); + + params->result = g_xr_host_instance_dispatch_table.p_xrDiscoverSpacesMETA(wine_session_from_handle(params->session)->host_session, params->info, params->requestId); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrDownloadSharedSpatialAnchorAsyncBD(void *args) { @@ -4013,6 +4025,18 @@ static NTSTATUS thunk64_xrResumeSimultaneousHandsAndControllersTrackingMETA(void } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrRetrieveSpaceDiscoveryResultsMETA(void *args) +{ + struct xrRetrieveSpaceDiscoveryResultsMETA_params *params = args; + + TRACE("%p, 0x%s, %p\n", params->session, wine_dbgstr_longlong(params->requestId), params->results); + + params->result = g_xr_host_instance_dispatch_table.p_xrRetrieveSpaceDiscoveryResultsMETA(wine_session_from_handle(params->session)->host_session, params->requestId, params->results); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrRetrieveSpaceQueryResultsFB(void *args) { @@ -4914,6 +4938,7 @@ static const char * const xr_extensions[] = "XR_KHR_composition_layer_equirect", "XR_KHR_composition_layer_equirect2", "XR_KHR_extended_struct_name_lengths", + "XR_KHR_generic_controller", "XR_KHR_locate_spaces", "XR_KHR_maintenance1", "XR_KHR_opengl_enable", @@ -4940,6 +4965,7 @@ static const char * const xr_extensions[] = "XR_META_performance_metrics", "XR_META_recommended_layer_resolution", "XR_META_simultaneous_hands_and_controllers", + "XR_META_spatial_entity_discovery", "XR_META_spatial_entity_group_sharing", "XR_META_spatial_entity_mesh", "XR_META_spatial_entity_persistence", @@ -5151,6 +5177,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrDestroyTriangleMeshFB, thunk64_xrDestroyVirtualKeyboardMETA, thunk64_xrDestroyWorldMeshDetectorML, + thunk64_xrDiscoverSpacesMETA, thunk64_xrDownloadSharedSpatialAnchorAsyncBD, thunk64_xrDownloadSharedSpatialAnchorCompleteBD, thunk64_xrEnableLocalizationEventsML, @@ -5345,6 +5372,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrResetBodyTrackingCalibrationMETA, thunk64_xrResultToString, thunk64_xrResumeSimultaneousHandsAndControllersTrackingMETA, + thunk64_xrRetrieveSpaceDiscoveryResultsMETA, thunk64_xrRetrieveSpaceQueryResultsFB, thunk64_xrSaveSpaceFB, thunk64_xrSaveSpaceListFB, diff --git a/wineopenxr/openxr_thunks.h b/wineopenxr/openxr_thunks.h index ef753ffb4e..f487f96df6 100644 --- a/wineopenxr/openxr_thunks.h +++ b/wineopenxr/openxr_thunks.h @@ -172,6 +172,7 @@ struct openxr_instance_funcs XrResult (*p_xrDestroyTriangleMeshFB)(XrTriangleMeshFB); XrResult (*p_xrDestroyVirtualKeyboardMETA)(XrVirtualKeyboardMETA); XrResult (*p_xrDestroyWorldMeshDetectorML)(XrWorldMeshDetectorML); + XrResult (*p_xrDiscoverSpacesMETA)(XrSession, const XrSpaceDiscoveryInfoMETA *, XrAsyncRequestIdFB *); XrResult (*p_xrDownloadSharedSpatialAnchorAsyncBD)(XrSenseDataProviderBD, const XrSharedSpatialAnchorDownloadInfoBD *, XrFutureEXT *); XrResult (*p_xrDownloadSharedSpatialAnchorCompleteBD)(XrSenseDataProviderBD, XrFutureEXT, XrFutureCompletionEXT *); XrResult (*p_xrEnableLocalizationEventsML)(XrSession, const XrLocalizationEnableEventsInfoML *); @@ -366,6 +367,7 @@ struct openxr_instance_funcs XrResult (*p_xrResetBodyTrackingCalibrationMETA)(XrBodyTrackerFB); XrResult (*p_xrResultToString)(XrInstance, XrResult, char[]); XrResult (*p_xrResumeSimultaneousHandsAndControllersTrackingMETA)(XrSession, const XrSimultaneousHandsAndControllersTrackingResumeInfoMETA *); + XrResult (*p_xrRetrieveSpaceDiscoveryResultsMETA)(XrSession, XrAsyncRequestIdFB, XrSpaceDiscoveryResultsMETA *); XrResult (*p_xrRetrieveSpaceQueryResultsFB)(XrSession, XrAsyncRequestIdFB, XrSpaceQueryResultsFB *); XrResult (*p_xrSaveSpaceFB)(XrSession, const XrSpaceSaveInfoFB *, XrAsyncRequestIdFB *); XrResult (*p_xrSaveSpaceListFB)(XrSession, const XrSpaceListSaveInfoFB *, XrAsyncRequestIdFB *); @@ -571,6 +573,7 @@ struct openxr_instance_funcs USE_XR_FUNC(xrDestroyTriangleMeshFB) \ USE_XR_FUNC(xrDestroyVirtualKeyboardMETA) \ USE_XR_FUNC(xrDestroyWorldMeshDetectorML) \ + USE_XR_FUNC(xrDiscoverSpacesMETA) \ USE_XR_FUNC(xrDownloadSharedSpatialAnchorAsyncBD) \ USE_XR_FUNC(xrDownloadSharedSpatialAnchorCompleteBD) \ USE_XR_FUNC(xrEnableLocalizationEventsML) \ @@ -765,6 +768,7 @@ struct openxr_instance_funcs USE_XR_FUNC(xrResetBodyTrackingCalibrationMETA) \ USE_XR_FUNC(xrResultToString) \ USE_XR_FUNC(xrResumeSimultaneousHandsAndControllersTrackingMETA) \ + USE_XR_FUNC(xrRetrieveSpaceDiscoveryResultsMETA) \ USE_XR_FUNC(xrRetrieveSpaceQueryResultsFB) \ USE_XR_FUNC(xrSaveSpaceFB) \ USE_XR_FUNC(xrSaveSpaceListFB) \ diff --git a/wineopenxr/wineopenxr.h b/wineopenxr/wineopenxr.h index ea5d5f9cac..412cc7cd11 100644 --- a/wineopenxr/wineopenxr.h +++ b/wineopenxr/wineopenxr.h @@ -323,6 +323,8 @@ #define XR_FB_SPATIAL_ENTITY_USER_EXTENSION_NAME "XR_FB_spatial_entity_user" #define XR_META_headset_id_SPEC_VERSION 2 #define XR_META_HEADSET_ID_EXTENSION_NAME "XR_META_headset_id" +#define XR_META_spatial_entity_discovery_SPEC_VERSION 1 +#define XR_META_SPATIAL_ENTITY_DISCOVERY_EXTENSION_NAME "XR_META_spatial_entity_discovery" #define XR_META_hand_tracking_microgestures_SPEC_VERSION 1 #define XR_META_HAND_TRACKING_MICROGESTURES_EXTENSION_NAME "XR_META_hand_tracking_microgestures" #define XR_META_recommended_layer_resolution_SPEC_VERSION 1 @@ -359,7 +361,7 @@ #define XR_MAX_RENDER_MODEL_ASSET_NODE_NAME_SIZE_EXT 64 #define XR_EXT_interaction_render_model_SPEC_VERSION 1 #define XR_EXT_INTERACTION_RENDER_MODEL_EXTENSION_NAME "XR_EXT_interaction_render_model" -#define XR_EXT_hand_interaction_SPEC_VERSION 1 +#define XR_EXT_hand_interaction_SPEC_VERSION 2 #define XR_EXT_HAND_INTERACTION_EXTENSION_NAME "XR_EXT_hand_interaction" #define XR_QCOM_tracking_optimization_settings_SPEC_VERSION 1 #define XR_QCOM_TRACKING_OPTIMIZATION_SETTINGS_EXTENSION_NAME "XR_QCOM_tracking_optimization_settings" @@ -400,7 +402,7 @@ #define XR_EXT_PLANE_DETECTION_EXTENSION_NAME "XR_EXT_plane_detection" #define XR_OPPO_controller_interaction_SPEC_VERSION 1 #define XR_OPPO_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_OPPO_controller_interaction" -#define XR_ANDROID_trackables_SPEC_VERSION 1 +#define XR_ANDROID_trackables_SPEC_VERSION 2 #define XR_ANDROID_TRACKABLES_EXTENSION_NAME "XR_ANDROID_trackables" #define XR_ANDROID_device_anchor_persistence_SPEC_VERSION 1 #define XR_ANDROID_DEVICE_ANCHOR_PERSISTENCE_EXTENSION_NAME "XR_ANDROID_device_anchor_persistence" @@ -440,6 +442,8 @@ #define XR_ANDROID_TRACKABLES_MARKER_EXTENSION_NAME "XR_ANDROID_trackables_marker" #define XR_KHR_maintenance1_SPEC_VERSION 1 #define XR_KHR_MAINTENANCE1_EXTENSION_NAME "XR_KHR_maintenance1" +#define XR_KHR_generic_controller_SPEC_VERSION 1 +#define XR_KHR_GENERIC_CONTROLLER_EXTENSION_NAME "XR_KHR_generic_controller" #define XR_EXT_spatial_entity_SPEC_VERSION 1 #define XR_EXT_SPATIAL_ENTITY_EXTENSION_NAME "XR_EXT_spatial_entity" #define XR_EXT_spatial_plane_tracking_SPEC_VERSION 1 @@ -468,7 +472,7 @@ #define XR_VERSION_PATCH(version) (uint32_t)((uint64_t)(version) & 0xffffffffULL) -#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 51) +#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 52) #define XR_API_VERSION_1_0 XR_MAKE_VERSION(1, 0, XR_VERSION_PATCH(XR_CURRENT_API_VERSION)) @@ -2894,6 +2898,14 @@ typedef enum XrStructureType XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB = 1000238001, XR_TYPE_SPACE_USER_CREATE_INFO_FB = 1000241001, XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META = 1000245000, + XR_TYPE_SYSTEM_SPACE_DISCOVERY_PROPERTIES_META = 1000247000, + XR_TYPE_SPACE_DISCOVERY_INFO_META = 1000247001, + XR_TYPE_SPACE_FILTER_UUID_META = 1000247003, + XR_TYPE_SPACE_FILTER_COMPONENT_META = 1000247004, + XR_TYPE_SPACE_DISCOVERY_RESULT_META = 1000247005, + XR_TYPE_SPACE_DISCOVERY_RESULTS_META = 1000247006, + XR_TYPE_EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META = 1000247007, + XR_TYPE_EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META = 1000247008, XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META = 1000254000, XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META = 1000254001, XR_TYPE_SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META = 1000259000, @@ -3949,6 +3961,21 @@ typedef struct XrEventDataShareSpacesCompleteMETA XrResult result; } XrEventDataShareSpacesCompleteMETA; +typedef struct XrEventDataSpaceDiscoveryCompleteMETA +{ + XrStructureType type; + const void *next; + XrAsyncRequestIdFB requestId; + XrResult result; +} XrEventDataSpaceDiscoveryCompleteMETA; + +typedef struct XrEventDataSpaceDiscoveryResultsAvailableMETA +{ + XrStructureType type; + const void *next; + XrAsyncRequestIdFB requestId; +} XrEventDataSpaceDiscoveryResultsAvailableMETA; + typedef struct XrEventDataSpaceListSaveCompleteFB { XrStructureType type; @@ -5474,6 +5501,19 @@ typedef struct XrSpaceEraseInfoFB XrSpaceStorageLocationFB location; } XrSpaceEraseInfoFB; +typedef struct XrSpaceFilterBaseHeaderMETA +{ + XrStructureType type; + const void *next; +} XrSpaceFilterBaseHeaderMETA; + +typedef struct XrSpaceFilterComponentMETA +{ + XrStructureType type; + const void *next; + XrSpaceComponentTypeFB componentType; +} XrSpaceFilterComponentMETA; + typedef struct XrSpaceFilterInfoBaseHeaderFB { XrStructureType type; @@ -6295,6 +6335,13 @@ typedef struct XrSystemSimultaneousHandsAndControllersPropertiesMETA XrBool32 supportsSimultaneousHandsAndControllers; } XrSystemSimultaneousHandsAndControllersPropertiesMETA; +typedef struct XrSystemSpaceDiscoveryPropertiesMETA +{ + XrStructureType type; + const void *next; + XrBool32 supportsSpaceDiscovery; +} XrSystemSpaceDiscoveryPropertiesMETA; + typedef struct XrSystemSpacePersistencePropertiesMETA { XrStructureType type; @@ -7242,6 +7289,37 @@ typedef struct XrSpaceContainerFB XrUuidEXT *uuids; } XrSpaceContainerFB; +typedef struct XrSpaceDiscoveryInfoMETA +{ + XrStructureType type; + const void *next; + uint32_t filterCount; + const XrSpaceFilterBaseHeaderMETA * const *filters; +} XrSpaceDiscoveryInfoMETA; + +typedef struct XrSpaceDiscoveryResultMETA +{ + XrSpace space; + XrUuidEXT uuid; +} XrSpaceDiscoveryResultMETA; + +typedef struct XrSpaceDiscoveryResultsMETA +{ + XrStructureType type; + const void *next; + uint32_t resultCapacityInput; + uint32_t resultCountOutput; + XrSpaceDiscoveryResultMETA *results; +} XrSpaceDiscoveryResultsMETA; + +typedef struct XrSpaceFilterUuidMETA +{ + XrStructureType type; + const void *next; + uint32_t uuidCount; + const XrUuidEXT *uuids; +} XrSpaceFilterUuidMETA; + typedef struct XrSpaceGroupUuidFilterInfoMETA { XrStructureType type; @@ -7701,7 +7779,7 @@ typedef struct XrTrackablePlaneANDROID XrTrackableANDROID subsumedByPlane; XrTime lastUpdatedTime; uint32_t vertexCapacityInput; - uint32_t vertexCountOutput; + uint32_t *vertexCountOutput; XrVector2f *vertices; } XrTrackablePlaneANDROID; @@ -8508,6 +8586,7 @@ typedef XrResult (XRAPI_PTR *PFN_xrDestroyTrackableTrackerANDROID)(XrTrackableTr typedef XrResult (XRAPI_PTR *PFN_xrDestroyTriangleMeshFB)(XrTriangleMeshFB); typedef XrResult (XRAPI_PTR *PFN_xrDestroyVirtualKeyboardMETA)(XrVirtualKeyboardMETA); typedef XrResult (XRAPI_PTR *PFN_xrDestroyWorldMeshDetectorML)(XrWorldMeshDetectorML); +typedef XrResult (XRAPI_PTR *PFN_xrDiscoverSpacesMETA)(XrSession, const XrSpaceDiscoveryInfoMETA *, XrAsyncRequestIdFB *); typedef XrResult (XRAPI_PTR *PFN_xrDownloadSharedSpatialAnchorAsyncBD)(XrSenseDataProviderBD, const XrSharedSpatialAnchorDownloadInfoBD *, XrFutureEXT *); typedef XrResult (XRAPI_PTR *PFN_xrDownloadSharedSpatialAnchorCompleteBD)(XrSenseDataProviderBD, XrFutureEXT, XrFutureCompletionEXT *); typedef XrResult (XRAPI_PTR *PFN_xrEnableLocalizationEventsML)(XrSession, const XrLocalizationEnableEventsInfoML *); @@ -8707,6 +8786,7 @@ typedef XrResult (XRAPI_PTR *PFN_xrRequestWorldMeshStateCompleteML)(XrWorldMeshD typedef XrResult (XRAPI_PTR *PFN_xrResetBodyTrackingCalibrationMETA)(XrBodyTrackerFB); typedef XrResult (XRAPI_PTR *PFN_xrResultToString)(XrInstance, XrResult, char[]); typedef XrResult (XRAPI_PTR *PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA)(XrSession, const XrSimultaneousHandsAndControllersTrackingResumeInfoMETA *); +typedef XrResult (XRAPI_PTR *PFN_xrRetrieveSpaceDiscoveryResultsMETA)(XrSession, XrAsyncRequestIdFB, XrSpaceDiscoveryResultsMETA *); typedef XrResult (XRAPI_PTR *PFN_xrRetrieveSpaceQueryResultsFB)(XrSession, XrAsyncRequestIdFB, XrSpaceQueryResultsFB *); typedef XrResult (XRAPI_PTR *PFN_xrSaveSpaceFB)(XrSession, const XrSpaceSaveInfoFB *, XrAsyncRequestIdFB *); typedef XrResult (XRAPI_PTR *PFN_xrSaveSpaceListFB)(XrSession, const XrSpaceListSaveInfoFB *, XrAsyncRequestIdFB *); @@ -8914,6 +8994,7 @@ XrResult XRAPI_CALL xrDestroyTrackableTrackerANDROID(XrTrackableTrackerANDROID t XrResult XRAPI_CALL xrDestroyTriangleMeshFB(XrTriangleMeshFB mesh); XrResult XRAPI_CALL xrDestroyVirtualKeyboardMETA(XrVirtualKeyboardMETA keyboard); XrResult XRAPI_CALL xrDestroyWorldMeshDetectorML(XrWorldMeshDetectorML detector); +XrResult XRAPI_CALL xrDiscoverSpacesMETA(XrSession session, const XrSpaceDiscoveryInfoMETA *info, XrAsyncRequestIdFB *requestId); XrResult XRAPI_CALL xrDownloadSharedSpatialAnchorAsyncBD(XrSenseDataProviderBD provider, const XrSharedSpatialAnchorDownloadInfoBD *info, XrFutureEXT *future); XrResult XRAPI_CALL xrDownloadSharedSpatialAnchorCompleteBD(XrSenseDataProviderBD provider, XrFutureEXT future, XrFutureCompletionEXT *completion); XrResult XRAPI_CALL xrEnableLocalizationEventsML(XrSession session, const XrLocalizationEnableEventsInfoML *info); @@ -9113,6 +9194,7 @@ XrResult XRAPI_CALL xrRequestWorldMeshStateCompleteML(XrWorldMeshDetectorML dete XrResult XRAPI_CALL xrResetBodyTrackingCalibrationMETA(XrBodyTrackerFB bodyTracker); XrResult XRAPI_CALL xrResultToString(XrInstance instance, XrResult value, char buffer[]); XrResult XRAPI_CALL xrResumeSimultaneousHandsAndControllersTrackingMETA(XrSession session, const XrSimultaneousHandsAndControllersTrackingResumeInfoMETA *resumeInfo); +XrResult XRAPI_CALL xrRetrieveSpaceDiscoveryResultsMETA(XrSession session, XrAsyncRequestIdFB requestId, XrSpaceDiscoveryResultsMETA *results); XrResult XRAPI_CALL xrRetrieveSpaceQueryResultsFB(XrSession session, XrAsyncRequestIdFB requestId, XrSpaceQueryResultsFB *results); XrResult XRAPI_CALL xrSaveSpaceFB(XrSession session, const XrSpaceSaveInfoFB *info, XrAsyncRequestIdFB *requestId); XrResult XRAPI_CALL xrSaveSpaceListFB(XrSession session, const XrSpaceListSaveInfoFB *info, XrAsyncRequestIdFB *requestId); diff --git a/wineopenxr/wineopenxr.json b/wineopenxr/wineopenxr.json index 735fc31944..8d12c7f044 100644 --- a/wineopenxr/wineopenxr.json +++ b/wineopenxr/wineopenxr.json @@ -2,6 +2,6 @@ "file_format_version": "1.0.0", "ICD": { "library_path": ".\\wineopenxr.dll", - "api_version": "1.1.51" + "api_version": "1.1.52" } } From cb2c343c47efe9401f5cfd2fda8e32cfd133b6b4 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Wed, 24 Sep 2025 21:11:42 -0600 Subject: [PATCH 71/99] wineopenxr: Factor out [un]lock_d3d_queue(). CW-Bug-Id: #25977 --- wineopenxr/openxr_loader.c | 107 +++++++++++++++---------------------- 1 file changed, 44 insertions(+), 63 deletions(-) diff --git a/wineopenxr/openxr_loader.c b/wineopenxr/openxr_loader.c index 0c330fd46b..600a7c9206 100644 --- a/wineopenxr/openxr_loader.c +++ b/wineopenxr/openxr_loader.c @@ -1327,13 +1327,31 @@ XrResult WINAPI xrEnumerateSwapchainImages(XrSwapchain swapchain, return XR_SUCCESS; } +static void lock_d3d_queue(wine_XrInstance *instance, BOOL drain_queue) +{ + if (instance->dxvk_device) + { + if (drain_queue) + instance->dxvk_device->lpVtbl->FlushRenderingCommands(instance->dxvk_device); + instance->dxvk_device->lpVtbl->LockSubmissionQueue(instance->dxvk_device); + } + else if (instance->d3d12_device) + instance->d3d12_device->lpVtbl->LockCommandQueue(instance->d3d12_device, instance->d3d12_queue); +} + +static void unlock_d3d_queue(wine_XrInstance *instance, BOOL drain_queue) +{ + if (instance->dxvk_device) + instance->dxvk_device->lpVtbl->ReleaseSubmissionQueue(instance->dxvk_device); + else if (instance->d3d12_device) + instance->d3d12_device->lpVtbl->UnlockCommandQueue(instance->d3d12_device, instance->d3d12_queue); +} + XrResult WINAPI xrAcquireSwapchainImage(XrSwapchain swapchain, const XrSwapchainImageAcquireInfo *acquireInfo, uint32_t *index) { wine_XrSwapchain *wine_swapchain = wine_swapchain_from_handle(swapchain); wine_XrInstance *wine_instance = wine_swapchain->session->instance; - IDXGIVkInteropDevice2 *dxvk_device; - ID3D12DXVKInteropDevice *d3d12_device; struct xrAcquireSwapchainImage_params params = { .swapchain = swapchain, .acquireInfo = acquireInfo, @@ -1344,25 +1362,19 @@ XrResult WINAPI xrAcquireSwapchainImage(XrSwapchain swapchain, TRACE("%p, %p, %p image count %d, acquired %d\n", swapchain, acquireInfo, index, wine_swapchain->image_count, wine_swapchain->acquired_count); - if ((dxvk_device = wine_instance->dxvk_device)) { - dxvk_device->lpVtbl->LockSubmissionQueue(dxvk_device); - } else if ((d3d12_device = wine_instance->d3d12_device)) { - if (wine_swapchain->acquired_count >= wine_swapchain->image_count) { + if (wine_instance->d3d12_device && wine_swapchain->acquired_count >= wine_swapchain->image_count) + { WARN("Application has acquired all images but still tries to acquire more.\n"); return XR_ERROR_CALL_ORDER_INVALID; - } - d3d12_device->lpVtbl->LockCommandQueue(d3d12_device, wine_instance->d3d12_queue); } + lock_d3d_queue(wine_instance, FALSE); + _status = UNIX_CALL(xrAcquireSwapchainImage, ¶ms); assert(!_status && "xrAcquireSwapchainImage"); - if (dxvk_device) { - dxvk_device->lpVtbl->ReleaseSubmissionQueue(dxvk_device); - return params.result; - } - - if (!d3d12_device) { + if (!wine_instance->d3d12_device) { + unlock_d3d_queue(wine_instance, FALSE); return params.result; } @@ -1376,6 +1388,7 @@ XrResult WINAPI xrAcquireSwapchainImage(XrSwapchain swapchain, vkQueueSubmit(wine_instance->vk_queue, 1, &submit_info, VK_NULL_HANDLE); } + if (!wine_swapchain->acquired[*index]) { uint32_t next = (wine_swapchain->acquired_start + wine_swapchain->acquired_count) % wine_swapchain->image_count; wine_swapchain->acquired[*index] = TRUE; @@ -1385,16 +1398,14 @@ XrResult WINAPI xrAcquireSwapchainImage(XrSwapchain swapchain, WARN("the application acquired the same image (index %d) again!?", *index); } } - d3d12_device->lpVtbl->UnlockCommandQueue(d3d12_device, wine_instance->d3d12_queue); + unlock_d3d_queue(wine_instance, FALSE); return params.result; } XrResult WINAPI xrReleaseSwapchainImage(XrSwapchain swapchain, const XrSwapchainImageReleaseInfo *releaseInfo) { wine_XrSwapchain *wine_swapchain = wine_swapchain_from_handle(swapchain); wine_XrInstance *wine_instance = wine_swapchain->session->instance; - IDXGIVkInteropDevice2 *dxvk_device; - ID3D12DXVKInteropDevice *d3d12_device = wine_instance->d3d12_device; - uint32_t index; + uint32_t index = ~0u; struct xrReleaseSwapchainImage_params params = { .swapchain = swapchain, .releaseInfo = releaseInfo, @@ -1403,16 +1414,16 @@ XrResult WINAPI xrReleaseSwapchainImage(XrSwapchain swapchain, const XrSwapchain TRACE("%p, %p\n", swapchain, releaseInfo); - if ((dxvk_device = wine_instance->dxvk_device)) { - dxvk_device->lpVtbl->LockSubmissionQueue(dxvk_device); - } else if (d3d12_device) { - if (wine_swapchain->acquired_count == 0) { - WARN("Application tried to release a swapchain image without having acquired it first.\n"); - return XR_ERROR_CALL_ORDER_INVALID; - } + if (wine_instance->d3d12_device && !wine_swapchain->acquired_count) + { + WARN("Application tried to release a swapchain image without having acquired it first.\n"); + return XR_ERROR_CALL_ORDER_INVALID; + } - d3d12_device->lpVtbl->LockCommandQueue(d3d12_device, wine_instance->d3d12_queue); + lock_d3d_queue(wine_instance, FALSE); + if (wine_instance->d3d12_device) + { index = wine_swapchain->acquired_indices[wine_swapchain->acquired_start]; if (wine_swapchain->cmd_release[index] != VK_NULL_HANDLE) { VkSubmitInfo submit_info = { @@ -1427,11 +1438,8 @@ XrResult WINAPI xrReleaseSwapchainImage(XrSwapchain swapchain, const XrSwapchain _status = UNIX_CALL(xrReleaseSwapchainImage, ¶ms); assert(!_status && "xrReleaseSwapchainImage"); - if (dxvk_device) { - dxvk_device->lpVtbl->ReleaseSubmissionQueue(dxvk_device); - return params.result; - } - if (!d3d12_device) { + if (!wine_instance->d3d12_device) { + unlock_d3d_queue(wine_instance, FALSE); return params.result; } @@ -1449,7 +1457,7 @@ XrResult WINAPI xrReleaseSwapchainImage(XrSwapchain swapchain, const XrSwapchain wine_swapchain->acquired_start = (wine_swapchain->acquired_start + 1) % wine_swapchain->image_count; wine_swapchain->acquired_count -= 1; } - d3d12_device->lpVtbl->UnlockCommandQueue(d3d12_device, wine_instance->d3d12_queue); + unlock_d3d_queue(wine_instance, FALSE); return params.result; } @@ -1459,26 +1467,14 @@ XrResult WINAPI xrBeginFrame(XrSession session, const XrFrameBeginInfo *frameBeg .session = session, .frameBeginInfo = frameBeginInfo, }; - IDXGIVkInteropDevice2 *dxvk_device; - ID3D12DXVKInteropDevice *d3d12_device; NTSTATUS _status; TRACE("%p, %p\n", session, frameBeginInfo); - if ((dxvk_device = wine_session->instance->dxvk_device)) { - dxvk_device->lpVtbl->LockSubmissionQueue(dxvk_device); - } else if ((d3d12_device = wine_session->instance->d3d12_device)) { - d3d12_device->lpVtbl->LockCommandQueue(d3d12_device, wine_session->instance->d3d12_queue); - } - + lock_d3d_queue(wine_session->instance, FALSE); _status = UNIX_CALL(xrBeginFrame, ¶ms); assert(!_status && "xrBeginFrame"); - - if (dxvk_device) { - dxvk_device->lpVtbl->ReleaseSubmissionQueue(dxvk_device); - } else if (d3d12_device) { - d3d12_device->lpVtbl->UnlockCommandQueue(d3d12_device, wine_session->instance->d3d12_queue); - } + unlock_d3d_queue(wine_session->instance, FALSE); return params.result; } @@ -1622,8 +1618,6 @@ XrResult WINAPI xrEndFrame(XrSession session, const XrFrameEndInfo *frameEndInfo .session = session, .frameEndInfo = &our_frameEndInfo, }; - IDXGIVkInteropDevice2 *dxvk_device; - ID3D12DXVKInteropDevice *d3d12_device; uint32_t i, view_idx = 0, view_info_idx = 0; NTSTATUS _status; @@ -1646,24 +1640,11 @@ XrResult WINAPI xrEndFrame(XrSession session, const XrFrameEndInfo *frameEndInfo our_frameEndInfo = *frameEndInfo; our_frameEndInfo.layers = (const XrCompositionLayerBaseHeader *const *)wine_session->composition_layer_ptrs; - if ((dxvk_device = wine_session->instance->dxvk_device)) { - TRACE("Locking submission queue.\n"); - dxvk_device->lpVtbl->FlushRenderingCommands(dxvk_device); - dxvk_device->lpVtbl->LockSubmissionQueue(dxvk_device); - } else if ((d3d12_device = wine_session->instance->d3d12_device)) { - TRACE("Locking vkd3d-proton submission queue.\n"); - d3d12_device->lpVtbl->LockCommandQueue(d3d12_device, wine_session->instance->d3d12_queue); - } - + lock_d3d_queue(wine_session->instance, TRUE); _status = UNIX_CALL(xrEndFrame, ¶ms); assert(!_status && "xrEndFrame"); - if (dxvk_device) { - dxvk_device->lpVtbl->ReleaseSubmissionQueue(dxvk_device); - } else if (d3d12_device) { - d3d12_device->lpVtbl->UnlockCommandQueue(d3d12_device, wine_session->instance->d3d12_queue); - } - + unlock_d3d_queue(wine_session->instance, TRUE); return params.result; } From 6374ea7f663b65bdf785fb669e2a4ca8f2479f0c Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Wed, 24 Sep 2025 21:18:44 -0600 Subject: [PATCH 72/99] wineopenxr: Flush rendering commands in xrReleaseSwapchainImage() instead of xrEndFrame(). CW-Bug-Id: #25977 --- wineopenxr/openxr_loader.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/wineopenxr/openxr_loader.c b/wineopenxr/openxr_loader.c index 600a7c9206..a786da7ad6 100644 --- a/wineopenxr/openxr_loader.c +++ b/wineopenxr/openxr_loader.c @@ -1420,7 +1420,7 @@ XrResult WINAPI xrReleaseSwapchainImage(XrSwapchain swapchain, const XrSwapchain return XR_ERROR_CALL_ORDER_INVALID; } - lock_d3d_queue(wine_instance, FALSE); + lock_d3d_queue(wine_instance, TRUE); if (wine_instance->d3d12_device) { @@ -1439,7 +1439,7 @@ XrResult WINAPI xrReleaseSwapchainImage(XrSwapchain swapchain, const XrSwapchain _status = UNIX_CALL(xrReleaseSwapchainImage, ¶ms); assert(!_status && "xrReleaseSwapchainImage"); if (!wine_instance->d3d12_device) { - unlock_d3d_queue(wine_instance, FALSE); + unlock_d3d_queue(wine_instance, TRUE); return params.result; } @@ -1457,7 +1457,7 @@ XrResult WINAPI xrReleaseSwapchainImage(XrSwapchain swapchain, const XrSwapchain wine_swapchain->acquired_start = (wine_swapchain->acquired_start + 1) % wine_swapchain->image_count; wine_swapchain->acquired_count -= 1; } - unlock_d3d_queue(wine_instance, FALSE); + unlock_d3d_queue(wine_instance, TRUE); return params.result; } @@ -1640,11 +1640,11 @@ XrResult WINAPI xrEndFrame(XrSession session, const XrFrameEndInfo *frameEndInfo our_frameEndInfo = *frameEndInfo; our_frameEndInfo.layers = (const XrCompositionLayerBaseHeader *const *)wine_session->composition_layer_ptrs; - lock_d3d_queue(wine_session->instance, TRUE); + lock_d3d_queue(wine_session->instance, FALSE); _status = UNIX_CALL(xrEndFrame, ¶ms); assert(!_status && "xrEndFrame"); - unlock_d3d_queue(wine_session->instance, TRUE); + unlock_d3d_queue(wine_session->instance, FALSE); return params.result; } From db26b13fafaa3bdb12c2122dd61cf54227dbe2e6 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Wed, 24 Sep 2025 21:03:43 -0600 Subject: [PATCH 73/99] wineopenxr: Only drain d3d12 queue in xrReleaseSwapchainImage(). CW-Bug-Id: #25977 --- wineopenxr/openxr_loader.c | 14 +++- wineopenxr/openxr_loader.h | 2 + wineopenxr/vkd3d-proton-interop.h | 118 ++++++++++++++++++++++++++++++ 3 files changed, 132 insertions(+), 2 deletions(-) diff --git a/wineopenxr/openxr_loader.c b/wineopenxr/openxr_loader.c index a786da7ad6..d23c9b3f87 100644 --- a/wineopenxr/openxr_loader.c +++ b/wineopenxr/openxr_loader.c @@ -499,6 +499,7 @@ XrResult WINAPI xrDestroyInstance(XrInstance instance) { if (wine_instance->d3d12_device) { vkDestroyCommandPool(wine_instance->vk_device, wine_instance->vk_command_pool, NULL); + assert(!wine_instance->d3d12_device2 || (void *)wine_instance->d3d12_device2 == (void *)wine_instance->d3d12_device); wine_instance->d3d12_device->lpVtbl->Release(wine_instance->d3d12_device); wine_instance->d3d12_queue->lpVtbl->Release(wine_instance->d3d12_queue); } @@ -624,8 +625,13 @@ XrResult WINAPI xrCreateSession(XrInstance instance, const XrSessionCreateInfo * UINT32 queue_index; VkQueueFlags queue_flags; ID3D12DeviceExt1 *device_ext; - hr = ID3D12Device_QueryInterface(their_d3d12_binding->device, &IID_ID3D12DXVKInteropDevice, - (void **)&wine_instance->d3d12_device); + hr = ID3D12Device_QueryInterface(their_d3d12_binding->device, &IID_ID3D12DXVKInteropDevice2, + (void **)&wine_instance->d3d12_device2); + if (SUCCEEDED(hr)) + wine_instance->d3d12_device = (ID3D12DXVKInteropDevice *)wine_instance->d3d12_device2; + else + hr = ID3D12Device_QueryInterface(their_d3d12_binding->device, &IID_ID3D12DXVKInteropDevice, + (void **)&wine_instance->d3d12_device); if (FAILED(hr)) { WARN("Given ID3D12Device doesn't support ID3D12DXVKInteropDevice. Only vkd3d-proton is supported.\n"); return XR_ERROR_VALIDATION_FAILURE; @@ -1335,6 +1341,8 @@ static void lock_d3d_queue(wine_XrInstance *instance, BOOL drain_queue) instance->dxvk_device->lpVtbl->FlushRenderingCommands(instance->dxvk_device); instance->dxvk_device->lpVtbl->LockSubmissionQueue(instance->dxvk_device); } + else if (!drain_queue && instance->d3d12_device2) + instance->d3d12_device2->lpVtbl->LockVulkanQueue(instance->d3d12_device2, instance->d3d12_queue); else if (instance->d3d12_device) instance->d3d12_device->lpVtbl->LockCommandQueue(instance->d3d12_device, instance->d3d12_queue); } @@ -1343,6 +1351,8 @@ static void unlock_d3d_queue(wine_XrInstance *instance, BOOL drain_queue) { if (instance->dxvk_device) instance->dxvk_device->lpVtbl->ReleaseSubmissionQueue(instance->dxvk_device); + else if (!drain_queue && instance->d3d12_device2) + instance->d3d12_device2->lpVtbl->UnlockVulkanQueue(instance->d3d12_device2, instance->d3d12_queue); else if (instance->d3d12_device) instance->d3d12_device->lpVtbl->UnlockCommandQueue(instance->d3d12_device, instance->d3d12_queue); } diff --git a/wineopenxr/openxr_loader.h b/wineopenxr/openxr_loader.h index 7b5c720d7c..a8b91e7542 100644 --- a/wineopenxr/openxr_loader.h +++ b/wineopenxr/openxr_loader.h @@ -30,6 +30,7 @@ static const char WINE_VULKAN_DEVICE_VARIABLE[] = "__WINE_OPENXR_VK_DEVICE_EXTEN struct IDXGIVkInteropDevice2; typedef struct IDXGIVkInteropDevice2 IDXGIVkInteropDevice2; typedef struct ID3D12DXVKInteropDevice ID3D12DXVKInteropDevice; +typedef struct ID3D12DXVKInteropDevice2 ID3D12DXVKInteropDevice2; struct vk_create_callback_context { XrInstance wine_instance; @@ -52,6 +53,7 @@ typedef struct { IDXGIVkInteropDevice2 *dxvk_device; ID3D12DXVKInteropDevice *d3d12_device; + ID3D12DXVKInteropDevice2 *d3d12_device2; ID3D12CommandQueue *d3d12_queue; VkDevice vk_device; diff --git a/wineopenxr/vkd3d-proton-interop.h b/wineopenxr/vkd3d-proton-interop.h index 27a26e8652..d948090ba8 100644 --- a/wineopenxr/vkd3d-proton-interop.h +++ b/wineopenxr/vkd3d-proton-interop.h @@ -19,6 +19,11 @@ typedef interface ID3D12DeviceExt1 ID3D12DeviceExt1; typedef interface ID3D12DXVKInteropDevice ID3D12DXVKInteropDevice; #endif +#ifndef __ID3D12DXVKInteropDevice2_FWD_DEFINED__ +#define __ID3D12DXVKInteropDevice2_FWD_DEFINED__ +typedef interface ID3D12DXVKInteropDevice2 ID3D12DXVKInteropDevice2; +#endif + /***************************************************************************** * ID3D12DeviceExt1 interface */ @@ -187,4 +192,117 @@ typedef struct ID3D12DXVKInteropDeviceVtbl { interface ID3D12DXVKInteropDevice { CONST_VTBL ID3D12DXVKInteropDeviceVtbl* lpVtbl; }; + +DEFINE_GUID(IID_ID3D12DXVKInteropDevice2, 0x90ecf26e, 0xb212, 0x43f5, 0xb6,0x2a, 0x82,0x5a,0xd7,0xb1,0x38,0x5e); +typedef struct ID3D12DXVKInteropDevice2Vtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + ID3D12DXVKInteropDevice2 *This, + REFIID riid, + void **object); + + ULONG (STDMETHODCALLTYPE *AddRef)( + ID3D12DXVKInteropDevice2 *This); + + ULONG (STDMETHODCALLTYPE *Release)( + ID3D12DXVKInteropDevice2 *This); + + /*** ID3D12DXVKInteropDevice methods ***/ + HRESULT (STDMETHODCALLTYPE *GetDXGIAdapter)( + ID3D12DXVKInteropDevice2 *This, + REFIID iid, + void **object); + + HRESULT (STDMETHODCALLTYPE *GetInstanceExtensions)( + ID3D12DXVKInteropDevice2 *This, + UINT *extension_count, + const char **extensions); + + HRESULT (STDMETHODCALLTYPE *GetDeviceExtensions)( + ID3D12DXVKInteropDevice2 *This, + UINT *extension_count, + const char **extensions); + + HRESULT (STDMETHODCALLTYPE *GetDeviceFeatures)( + ID3D12DXVKInteropDevice2 *This, + const VkPhysicalDeviceFeatures2 **features); + + HRESULT (STDMETHODCALLTYPE *GetVulkanHandles)( + ID3D12DXVKInteropDevice2 *This, + VkInstance *vk_instance, + VkPhysicalDevice *vk_physical_device, + VkDevice *vk_device); + + HRESULT (STDMETHODCALLTYPE *GetVulkanQueueInfo)( + ID3D12DXVKInteropDevice2 *This, + ID3D12CommandQueue *queue, + VkQueue *vk_queue, + UINT32 *vk_queue_family); + + void (STDMETHODCALLTYPE *GetVulkanImageLayout)( + ID3D12DXVKInteropDevice2 *This, + ID3D12Resource *resource, + D3D12_RESOURCE_STATES state, + VkImageLayout *vk_layout); + + HRESULT (STDMETHODCALLTYPE *GetVulkanResourceInfo)( + ID3D12DXVKInteropDevice2 *This, + ID3D12Resource *resource, + UINT64 *vk_handle, + UINT64 *buffer_offset); + + HRESULT (STDMETHODCALLTYPE *LockCommandQueue)( + ID3D12DXVKInteropDevice2 *This, + ID3D12CommandQueue *queue); + + HRESULT (STDMETHODCALLTYPE *UnlockCommandQueue)( + ID3D12DXVKInteropDevice2 *This, + ID3D12CommandQueue *queue); + + /*** ID3D12DXVKInteropDevice1 methods ***/ + HRESULT (STDMETHODCALLTYPE *GetVulkanResourceInfo1)( + ID3D12DXVKInteropDevice2 *This, + ID3D12Resource *resource, + UINT64 *vk_handle, + UINT64 *buffer_offset, + VkFormat *format); + + HRESULT (STDMETHODCALLTYPE *CreateInteropCommandQueue)( + ID3D12DXVKInteropDevice2 *This, + const D3D12_COMMAND_QUEUE_DESC *pDesc, + UINT32 vk_queue_family_index, + ID3D12CommandQueue **ppQueue); + + HRESULT (STDMETHODCALLTYPE *CreateInteropCommandAllocator)( + ID3D12DXVKInteropDevice2 *This, + D3D12_COMMAND_LIST_TYPE type, + UINT32 vk_queue_family_index, + ID3D12CommandAllocator **ppAllocator); + + HRESULT (STDMETHODCALLTYPE *BeginVkCommandBufferInterop)( + ID3D12DXVKInteropDevice2 *This, + ID3D12CommandList *pCmdList, + VkCommandBuffer *pCommandBuffer); + + HRESULT (STDMETHODCALLTYPE *EndVkCommandBufferInterop)( + ID3D12DXVKInteropDevice2 *This, + ID3D12CommandList *pCmdList); + + /*** ID3D12DXVKInteropDevice2 methods ***/ + HRESULT (STDMETHODCALLTYPE *LockVulkanQueue)( + ID3D12DXVKInteropDevice2 *This, + ID3D12CommandQueue *queue); + + HRESULT (STDMETHODCALLTYPE *UnlockVulkanQueue)( + ID3D12DXVKInteropDevice2 *This, + ID3D12CommandQueue *queue); + + END_INTERFACE +} ID3D12DXVKInteropDevice2Vtbl; + +interface ID3D12DXVKInteropDevice2 { + CONST_VTBL ID3D12DXVKInteropDevice2Vtbl* lpVtbl; +}; #endif From a8c4ba9141783e607d86821d39ba5b78a94eea7e Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Thu, 25 Sep 2025 14:36:32 -0600 Subject: [PATCH 74/99] vrclient: Pass state to set_skybox_override_done(). --- vrclient_x64/vrcompositor_manual.c | 50 ++++++++++++++++-------------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/vrclient_x64/vrcompositor_manual.c b/vrclient_x64/vrcompositor_manual.c index 09ab7355cc..5167dd2dd8 100644 --- a/vrclient_x64/vrcompositor_manual.c +++ b/vrclient_x64/vrcompositor_manual.c @@ -361,6 +361,7 @@ static void free_compositor_texture( uint32_t type, struct submit_state *state ) struct set_skybox_override_state { + int texture_type; w_Texture_t textures[6]; w_VRVulkanTextureData_t vkdata[6]; }; @@ -427,11 +428,13 @@ static const w_Texture_t *set_skybox_override_d3d11_init( const w_Texture_t *tex compositor_data.dxvk_device->lpVtbl->FlushRenderingCommands( compositor_data.dxvk_device ); compositor_data.dxvk_device->lpVtbl->LockSubmissionQueue( compositor_data.dxvk_device ); + state->texture_type = TextureType_DirectX; return state->textures; } static const w_Texture_t *set_skybox_override_init( const w_Texture_t *textures, uint32_t count, struct set_skybox_override_state *state ) { + state->texture_type = -1; if (!count || count > 6) { WARN( "Invalid texture count %u.\n", count ); @@ -446,11 +449,10 @@ static const w_Texture_t *set_skybox_override_init( const w_Texture_t *textures, return textures; } -static void set_skybox_override_done( const w_Texture_t *textures, uint32_t count ) +static void set_skybox_override_done( struct set_skybox_override_state *state ) { - if (!count || count > 6) return; - while (count--) if (!textures[count].handle || textures[count].eType != TextureType_DirectX) return; - compositor_data.dxvk_device->lpVtbl->ReleaseSubmissionQueue( compositor_data.dxvk_device ); + if (state->texture_type == TextureType_DirectX) + compositor_data.dxvk_device->lpVtbl->ReleaseSubmissionQueue( compositor_data.dxvk_device ); } static void lock_queue(void) @@ -643,7 +645,7 @@ void __thiscall winIVRCompositor_IVRCompositor_008_SetSkyboxOverride( struct w_i TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_008_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( textures, 6 ); + set_skybox_override_done( &state ); } uint32_t __thiscall winIVRCompositor_IVRCompositor_009_WaitGetPoses( struct w_iface *_this, @@ -708,7 +710,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_009_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_009_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } @@ -774,7 +776,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_010_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_010_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } @@ -840,7 +842,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_011_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_011_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } @@ -906,7 +908,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_012_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_012_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } @@ -972,7 +974,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_013_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_013_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } @@ -1038,7 +1040,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_014_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_014_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } @@ -1104,7 +1106,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_015_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_015_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } @@ -1170,7 +1172,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_016_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_016_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } @@ -1236,7 +1238,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_017_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_017_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } @@ -1302,7 +1304,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_018_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_018_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } @@ -1368,7 +1370,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_019_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_019_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } @@ -1434,7 +1436,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_020_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_020_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } @@ -1558,7 +1560,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_021_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_021_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } @@ -1682,7 +1684,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_022_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_022_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } @@ -1806,7 +1808,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_024_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_024_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } @@ -1930,7 +1932,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_026_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_026_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } @@ -2054,7 +2056,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_027_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_027_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } @@ -2238,7 +2240,7 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_028_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_028_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } @@ -2423,6 +2425,6 @@ uint32_t __thiscall winIVRCompositor_IVRCompositor_029_SetSkyboxOverride( struct }; TRACE( "%p\n", _this ); VRCLIENT_CALL( IVRCompositor_IVRCompositor_029_SetSkyboxOverride, ¶ms ); - set_skybox_override_done( pTextures, unTextureCount ); + set_skybox_override_done( &state ); return params._ret; } From e98865b2c09fd72239cfab63eadcfdfdc725f323 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Thu, 25 Sep 2025 16:02:05 -0600 Subject: [PATCH 75/99] vrclient: Support d3d12 textures in IVRCompositor::SetSkyBoxOverride(). --- vrclient_x64/vrcompositor_manual.c | 110 +++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) diff --git a/vrclient_x64/vrcompositor_manual.c b/vrclient_x64/vrcompositor_manual.c index 5167dd2dd8..8feaa9864e 100644 --- a/vrclient_x64/vrcompositor_manual.c +++ b/vrclient_x64/vrcompositor_manual.c @@ -364,6 +364,16 @@ struct set_skybox_override_state int texture_type; w_Texture_t textures[6]; w_VRVulkanTextureData_t vkdata[6]; + ID3D12DXVKInteropDevice *d3d12_device; /* reference counted. */ + ID3D12CommandQueue *d3d12_queue; /* app provided for call, not reference counted. */ + struct + { + uint64_t image; + VkImageSubresourceRange subresources; + VkImageLayout layout; + } + images[6]; + unsigned int image_count; }; static const w_Texture_t *set_skybox_override_d3d11_init( const w_Texture_t *textures, uint32_t count, struct set_skybox_override_state *state ) @@ -432,6 +442,90 @@ static const w_Texture_t *set_skybox_override_d3d11_init( const w_Texture_t *tex return state->textures; } +static const w_Texture_t *set_skybox_override_d3d12_init( const w_Texture_t *textures, uint32_t count, struct set_skybox_override_state *state ) +{ + ID3D12DXVKInteropDevice2 *d3d12_device2; + ID3D12DXVKInteropDevice *d3d12_device; + w_D3D12TextureData_t *texture_data; + ID3D12CommandQueue *d3d12_queue; + ID3D12Resource *d3d12_resource; + VkImageSubresourceRange *range; + VkImageCreateInfo image_info; + VkImageLayout image_layout; + unsigned int i, j; + HRESULT hr; + + for (i = 0; i < count; ++i) + { + const w_Texture_t *texture = &textures[i]; + + if (!texture->handle) + { + ERR( "No D3D11 texture %p.\n", texture ); + return textures; + } + if (textures[i].eType != TextureType_DirectX12) + { + FIXME( "Mixing texture types is not supported.\n" ); + return textures; + } + texture_data = texture->handle; + if (!(d3d12_resource = texture_data->m_pResource) || !(d3d12_queue = texture_data->m_pCommandQueue)) + { + ERR( "Invalid D3D12 texture %p.\n", texture ); + return texture; + } + d3d12_device2 = NULL; + hr = d3d12_queue->lpVtbl->GetDevice( d3d12_queue, &IID_ID3D12DXVKInteropDevice2, (void **)&d3d12_device2 ); + if (SUCCEEDED(hr)) + d3d12_device = (ID3D12DXVKInteropDevice *)d3d12_device2; + else + hr = d3d12_queue->lpVtbl->GetDevice( d3d12_queue, &IID_ID3D12DXVKInteropDevice, (void **)&d3d12_device ); + if (FAILED(hr)) + { + ERR( "Failed to get vkd3d-proton device.\n" ); + return texture; + } + if ((state->d3d12_queue && state->d3d12_queue != d3d12_queue) + || (state->d3d12_device && state->d3d12_device != d3d12_device)) + { + FIXME( "Varying queues or devices are not supported.\n" ); + return textures; + } + state->textures[i] = vrclient_translate_texture_d3d12( texture, &state->vkdata[i], d3d12_device, d3d12_resource, + d3d12_queue, &image_layout, &image_info ); + state->d3d12_device = d3d12_device; + state->d3d12_queue = d3d12_queue; + compositor_data_set_d3d12_device( d3d12_device, d3d12_device2, d3d12_queue, &state->vkdata[i] ); + + for (j = 0; j < state->image_count; ++j) + { + if (state->images[j].image == state->vkdata[i].m_nImage) + { + WARN( "Duplicate image index %u.\n", i ); + break; + } + } + if (j < state->image_count) continue; + state->images[j].image = state->vkdata[i].m_nImage; + range = &state->images[j].subresources; + range->aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + range->baseMipLevel = 0; + range->levelCount = image_info.mipLevels; + range->baseArrayLayer = 0; + range->layerCount = image_info.arrayLayers; + state->images[j].layout = image_layout; + ++state->image_count; + } + state->d3d12_device->lpVtbl->LockCommandQueue( state->d3d12_device, state->d3d12_queue ); + for (i = 0; i < state->image_count; ++i) + transition_image_layout( (VkImage)state->images[i].image, &state->images[i].subresources, + state->images[i].layout, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL ); + + state->texture_type = TextureType_DirectX12; + return state->textures; +} + static const w_Texture_t *set_skybox_override_init( const w_Texture_t *textures, uint32_t count, struct set_skybox_override_state *state ) { state->texture_type = -1; @@ -443,6 +537,8 @@ static const w_Texture_t *set_skybox_override_init( const w_Texture_t *textures, if (textures[0].eType == TextureType_DirectX) return set_skybox_override_d3d11_init( textures, count, state ); + if (textures[0].eType == TextureType_DirectX12) + return set_skybox_override_d3d12_init( textures, count, state ); if (textures[0].eType != TextureType_Vulkan) FIXME( "Conversion for type %u is not supported.\n", textures[0].eType ); @@ -451,8 +547,22 @@ static const w_Texture_t *set_skybox_override_init( const w_Texture_t *textures, static void set_skybox_override_done( struct set_skybox_override_state *state ) { + unsigned int i; + if (state->texture_type == TextureType_DirectX) + { compositor_data.dxvk_device->lpVtbl->ReleaseSubmissionQueue( compositor_data.dxvk_device ); + } + else if (state->texture_type == TextureType_DirectX12) + { + for (i = 0; i < state->image_count; ++i) + { + transition_image_layout( (VkImage)state->images[i].image, &state->images[i].subresources, + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, state->images[i].layout); + } + state->d3d12_device->lpVtbl->UnlockCommandQueue( state->d3d12_device, state->d3d12_queue ); + state->d3d12_device->lpVtbl->Release( state->d3d12_device ); + } } static void lock_queue(void) From 7aa951655b1d660b8c3641f5ba75135ea2ad247a Mon Sep 17 00:00:00 2001 From: Arkadiusz Hiler Date: Fri, 3 Oct 2025 12:14:02 +0300 Subject: [PATCH 76/99] Makefile: Fix paths used for the `module` target. Suggested-by: Jens Peters --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 988cf5ecbe..55ff219d06 100644 --- a/Makefile +++ b/Makefile @@ -153,8 +153,8 @@ module: | $(BUILD_ROOT)/$(module)/lib/wine/x86_64-windows module: | $(BUILD_ROOT)/$(module)/lib/wine/x86_64-unix module: configure $(MAKE) $(MFLAGS) $(MAKEOVERRIDES) -C $(BUILD_DIR)/ $(UNSTRIPPED) module=$(module) module && \ - cp -f $(BUILD_DIR)/obj-wine-i386/dlls/$(module)/$(MODULE_PEFILE) $(BUILD_ROOT)/$(module)/lib/wine/i386-windows/ && \ - cp -f $(BUILD_DIR)/obj-wine-x86_64/dlls/$(module)/$(MODULE_PEFILE) $(BUILD_ROOT)/$(module)/lib/wine/x86_64-windows/ && \ + cp -f $(BUILD_DIR)/obj-wine-i386/dlls/$(module)/i386-windows/$(MODULE_PEFILE) $(BUILD_ROOT)/$(module)/lib/wine/i386-windows/ && \ + cp -f $(BUILD_DIR)/obj-wine-x86_64/dlls/$(module)/x86_64-windows/$(MODULE_PEFILE) $(BUILD_ROOT)/$(module)/lib/wine/x86_64-windows/ && \ if [ -e $(BUILD_DIR)/obj-wine-i386/dlls/$(module)/$(MODULE_PEFILE).so ]; then \ cp -f $(BUILD_DIR)/obj-wine-i386/dlls/$(module)/$(MODULE_PEFILE).so $(BUILD_ROOT)/$(module)/lib/wine/i386-unix/ && \ cp -f $(BUILD_DIR)/obj-wine-x86_64/dlls/$(module)/$(MODULE_PEFILE).so $(BUILD_ROOT)/$(module)/lib/wine/x86_64-unix/; \ From cf009828a00aa1237422f3c1b99ede1da23df8fa Mon Sep 17 00:00:00 2001 From: Esme Povirk Date: Mon, 6 Oct 2025 23:14:43 +0000 Subject: [PATCH 77/99] Use D3D11 driver for Real Scary. --- proton | 1 + 1 file changed, 1 insertion(+) diff --git a/proton b/proton index 7d31dc8366..7c3080be04 100755 --- a/proton +++ b/proton @@ -1390,6 +1390,7 @@ def default_compat_config(): "249610", # Galactic Arms Race "287240", # Eterium Demo "280200", # Eterium + "1072860", # Real Scary ]: ret.add("fnad3d11") From 1db35a2d46960265dbba83c6abd84ec421989852 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Wed, 8 Oct 2025 15:06:36 -0600 Subject: [PATCH 78/99] proton: Add a game to OPWR disablement list. CW-Bug-Id: #26031 --- proton | 1 + 1 file changed, 1 insertion(+) diff --git a/proton b/proton index 7c3080be04..dd873fa52e 100755 --- a/proton +++ b/proton @@ -1251,6 +1251,7 @@ def default_compat_config(): # d3dcompiler. "230410", #Warframe "3513350", #Wuthering Waves + "3728370", ]: ret.add("noopwr") From bdc27e23cbf58a18bad0731a7d6ce11396169395 Mon Sep 17 00:00:00 2001 From: Arkadiusz Hiler Date: Fri, 10 Oct 2025 19:11:59 +0300 Subject: [PATCH 79/99] proton: Prefer native dinput for Plane Crazy Championship Edition. CW-Bug-Id: #26050 --- proton | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/proton b/proton index dd873fa52e..39d6c46efb 100755 --- a/proton +++ b/proton @@ -1719,6 +1719,10 @@ class Session: if os.environ.get("SteamGameId", 0) == "500810": self.dlloverrides["ddraw"] = "n,b" + # CW Bug 26050 + if os.environ.get("SteamGameId", 0) == "3780660": + self.dlloverrides["dinput"] = "n,b" + if "PROTON_LIMIT_RESOLUTIONS" not in self.env: if os.environ.get("SteamGameId", 0) in [ "39540", #SpellForce: Platinum Edition From 9fe0909008461498660c7099baf26492b88e2b38 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 10 Oct 2025 15:46:30 -0600 Subject: [PATCH 80/99] lsteamclient: Handle non-file part of file:// URLs in steamclient_dos_to_unix_path(). CW-Bug-Id: #26052 --- lsteamclient/unixlib.cpp | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/lsteamclient/unixlib.cpp b/lsteamclient/unixlib.cpp index 90309cf9b8..ee8085f712 100644 --- a/lsteamclient/unixlib.cpp +++ b/lsteamclient/unixlib.cpp @@ -928,6 +928,7 @@ char *steamclient_dos_to_unix_path( const char *src, int is_url ) { static const char file_prot[] = "file://"; char buffer[4096], *dst = buffer; + int file_part_len; uint32_t len; TRACE( "src %s, is_url %u\n", debugstr_a(src), is_url ); @@ -954,26 +955,39 @@ char *steamclient_dos_to_unix_path( const char *src, int is_url ) { /* absolute path, use wine conversion */ WCHAR srcW[PATH_MAX] = {'\\', '?', '?', '\\', 0}; - char *unix_path; + char *unix_path = NULL; + const char *p; uint32_t r; if (is_url) while (*src == '/') ++src; - r = ntdll_umbstowcs( src, strlen( src ) + 1, srcW + 4, PATH_MAX - 4 ); - if (r == 0) unix_path = NULL; - else + if (is_url && (p = strpbrk( src, "#?" ))) file_part_len = p - src; + else file_part_len = strlen( src ); + r = ntdll_umbstowcs( src, file_part_len, srcW + 4, PATH_MAX - 4 - 1 ); + if (r) { + srcW[4 + file_part_len] = 0; collapse_path( srcW, 4 ); unix_path = get_unix_file_name( srcW ); } if (!unix_path) { - WARN( "Unable to convert DOS filename to unix: %s\n", src ); + ERR( "Unable to convert DOS filename to unix: %s\n", src ); goto done; } - lstrcpynA( dst, unix_path, PATH_MAX ); + lstrcpynA( dst, unix_path, sizeof(buffer) - (dst - buffer) ); free( unix_path ); + if (is_url) + { + len = strlen( buffer ) + strlen( src ) - file_part_len; + if (len + 1 > sizeof(buffer)) + { + ERR( "Buffer is too short.\n", src ); + goto done; + } + strcat( dst, src + file_part_len ); + } } else { From 7e24271df0dce61356cb12efe4722c9eb19f2794 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Fri, 10 Oct 2025 15:40:47 -0600 Subject: [PATCH 81/99] lsteamclient: Unescape filename in URL before NT to unix path conversion. CW-Bug-Id: #26052 --- lsteamclient/unixlib.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/lsteamclient/unixlib.cpp b/lsteamclient/unixlib.cpp index ee8085f712..02bb3e86c6 100644 --- a/lsteamclient/unixlib.cpp +++ b/lsteamclient/unixlib.cpp @@ -924,6 +924,35 @@ static char *get_unix_file_name( const WCHAR *path ) return buffer; } +static unsigned char hexdigit( WCHAR c ) +{ + if (c >= '0' && c <= '9') return c - '0'; + if (c >= 'a' && c <= 'f') return c - 'a' + 10; + if (c >= 'A' && c <= 'F') return c - 'A' + 10; + return 0xff; +} + +static void url_unescape( WCHAR *s ) +{ + unsigned int i, len; + unsigned char c, d1, d2; + + len = wcslen( s ); + if (len < 3) return; + for (i = 0; i < len - 3; ++i) + { + if (s[i] != '%') continue; + if ((d1 = hexdigit( s[i + 1] )) == 0xff || (d2 = hexdigit( s[i + 2] )) == 0xff) + { + ERR( "Invalid escape %s.\n", debugstr_wn( s, 3 ) ); + continue; + } + s[i] = d1 * 0x10 + d2; + len -= 2; + memmove( &s[i + 1], &s[i + 3], (len - i) * sizeof(*s) ); + } +} + char *steamclient_dos_to_unix_path( const char *src, int is_url ) { static const char file_prot[] = "file://"; @@ -966,6 +995,7 @@ char *steamclient_dos_to_unix_path( const char *src, int is_url ) if (r) { srcW[4 + file_part_len] = 0; + if (is_url) url_unescape( srcW + 4 ); collapse_path( srcW, 4 ); unix_path = get_unix_file_name( srcW ); } From 671adc91f9c92d80efe91faa669e3cc7ed50157b Mon Sep 17 00:00:00 2001 From: Anna Lasky Date: Mon, 13 Oct 2025 22:17:38 -0500 Subject: [PATCH 82/99] proton: Enable gamedrive compat option for Atelier Resleriana [JP]. CW-Bug-Id: #26058 --- proton | 1 + 1 file changed, 1 insertion(+) diff --git a/proton b/proton index 39d6c46efb..f4134c4e5c 100755 --- a/proton +++ b/proton @@ -1294,6 +1294,7 @@ def default_compat_config(): "2842040", #Star Wars Outlaws "245300", #Disney Epic Mickey 2: The Power of Two "2594920", #Atelier Resleriana: Forgotten Alchemy and the Polar Night Liberator + "2586520", #Atelier Resleriana [JP] "3209830", #Stronghold Crusader: Definitive Edition Demo "3024040", #Stronghold Crusader: Definitive Edition "2433890", #Stronghold: Definitive Edition Demo From 459dbfa0d77cda2d951d2f29a74cb699c41eacce Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Tue, 14 Oct 2025 10:22:09 -0600 Subject: [PATCH 83/99] proton: Limit nimber of resolutions for Ultimate Marvel vs Capcom 3. CW-Bug-Id: #26060 --- proton | 1 + 1 file changed, 1 insertion(+) diff --git a/proton b/proton index f4134c4e5c..c4ac198b80 100755 --- a/proton +++ b/proton @@ -1733,6 +1733,7 @@ class Session: "524220", #NieR: Automata "814380", #Sekiro: Shadows Die Twice "374320", #DARK SOULS III + "357190", #Ultimate Marvel vs Capcom 3 ]: self.env["PROTON_LIMIT_RESOLUTIONS"] = "32" From e1b963904c9e093e0c1142f13e81bf7ea1941c34 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Tue, 14 Oct 2025 10:24:54 -0600 Subject: [PATCH 84/99] amend! proton: Limit nimber of resolutions for Ultimate Marvel vs Capcom 3. proton: Limit number of resolutions for Ultimate Marvel vs Capcom 3. CW-Bug-Id: #26060 From c01d768fa0e3627e19de310331027d9017108cd0 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Tue, 14 Oct 2025 14:10:59 -0600 Subject: [PATCH 85/99] proton: Set WINE_DISABLE_GAMESCOPE_MAX_SIZE_HACK for GodsArena Online. CW-Bug-Id: #26046 --- proton | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/proton b/proton index c4ac198b80..c220e08202 100755 --- a/proton +++ b/proton @@ -1491,6 +1491,11 @@ class Session: ]: self.env["WINE_HIDE_AMD_GPU"] = "1" + if "WINE_DISABLE_GAMESCOPE_MAX_SIZE_HACK" not in self.env and appid in [ + "3754990", + ]: + self.env["WINE_DISABLE_GAMESCOPE_MAX_SIZE_HACK"] = "1" + def init_wine(self): if "HOST_LC_ALL" in self.env and len(self.env["HOST_LC_ALL"]) > 0: #steam sets LC_ALL=C to help some games, but Wine requires the real value From 30f75355965dc3379b719142e8b2629d206a7d3d Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Wed, 15 Oct 2025 13:18:41 -0600 Subject: [PATCH 86/99] lsteamclient: Make ISteamClient::GetISteamBilling() succeed. And return invalid pointer. CW-Bug-Id: #26065 --- lsteamclient/steamclient_main.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lsteamclient/steamclient_main.c b/lsteamclient/steamclient_main.c index 4e29b10bf5..f8d43d27c4 100644 --- a/lsteamclient/steamclient_main.c +++ b/lsteamclient/steamclient_main.c @@ -318,6 +318,12 @@ struct w_iface *create_win_interface( const char *name, struct u_iface u_iface ) goto done; } + if (!strcmp( name, "SteamBilling002" )) + { + FIXME( "Defintion for %s is missing, returning invalid pointer.\n", debugstr_a(name) ); + ret = (struct w_iface *)0xdeadbeef; + } + done: LeaveCriticalSection(&steamclient_cs); if (!ret) ERR("Don't recognize interface name: %s\n", name); From 23c95501d905f78a41bfad8120de223661eb2456 Mon Sep 17 00:00:00 2001 From: Esme Povirk Date: Fri, 17 Oct 2025 23:27:07 +0000 Subject: [PATCH 87/99] Update Wine Mono to 10.3.0. --- Makefile.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile.in b/Makefile.in index be8df93c35..1900928990 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1066,7 +1066,7 @@ all-dist: $(OBJ)/.gecko-i386-dist $(OBJ)/.gecko-x86_64-dist ## wine-mono ## -WINEMONO_VER := 10.2.0 +WINEMONO_VER := 10.3.0 WINEMONO_TARBALL := wine-mono-$(WINEMONO_VER)-x86.tar.xz DIST_WINEMONO_DIR := $(DST_DIR)/share/wine/mono DIST_WINEMONO := $(OBJ)/.wine-mono-dist From d3d4e4019c3d229c9a7d282f3a7387898968ef93 Mon Sep 17 00:00:00 2001 From: Anna Lasky Date: Mon, 20 Oct 2025 19:45:48 -0500 Subject: [PATCH 88/99] proton: Enable gamedrive compat option for Wild Assault. CW-Bug-Id: #26084 --- proton | 1 + 1 file changed, 1 insertion(+) diff --git a/proton b/proton index c220e08202..6593c93c53 100755 --- a/proton +++ b/proton @@ -1312,6 +1312,7 @@ def default_compat_config(): "2840770", #Avatar: Frontiers of Pandora "429660", #Tales of Berseria "1286220", #Sea Power + "2827230", #Wild Assault ]: ret.add("gamedrive") From f1e5085147173826966306c5cf5595ffade12c5f Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Mon, 20 Oct 2025 20:06:13 -0600 Subject: [PATCH 89/99] wineopenxr: Fail xrGetInstanceProcAddr() for unavailable functions. CW-Bug-Id: #26085 --- wineopenxr/loader_thunks.h | 1 + wineopenxr/make_openxr | 2 ++ wineopenxr/openxr.c | 27 +++++++++++++++++++++++++++ wineopenxr/openxr_loader.c | 16 ++++++++++++++++ wineopenxr/openxr_loader.h | 6 ++++++ wineopenxr/openxr_private.h | 1 + wineopenxr/openxr_thunks.c | 1 + 7 files changed, 54 insertions(+) diff --git a/wineopenxr/loader_thunks.h b/wineopenxr/loader_thunks.h index fb0507de37..52aec91c89 100644 --- a/wineopenxr/loader_thunks.h +++ b/wineopenxr/loader_thunks.h @@ -25,6 +25,7 @@ enum unix_call { unix_init, + unix_is_available_instance_function, unix_xrAcquireEnvironmentDepthImageMETA, unix_xrAcquireSwapchainImage, unix_xrAllocateWorldMeshBufferML, diff --git a/wineopenxr/make_openxr b/wineopenxr/make_openxr index a28fce999f..ff0d387dbb 100755 --- a/wineopenxr/make_openxr +++ b/wineopenxr/make_openxr @@ -2666,6 +2666,7 @@ class XrGenerator(object): f.write("const unixlib_entry_t __wine_unix_call_funcs[] =\n") f.write("{\n") f.write(" init_openxr,\n") + f.write(" is_available_instance_function_openxr,\n") for xr_func in self.registry.funcs.values(): if not xr_func.needs_exposing(): continue @@ -2777,6 +2778,7 @@ class XrGenerator(object): f.write("enum unix_call\n") f.write("{\n") f.write(" unix_init,\n") + f.write(" unix_is_available_instance_function,\n") for xr_func in self.registry.funcs.values(): if not xr_func.needs_exposing(): continue diff --git a/wineopenxr/openxr.c b/wineopenxr/openxr.c index f73d4d7771..a37eceb051 100644 --- a/wineopenxr/openxr.c +++ b/wineopenxr/openxr.c @@ -380,3 +380,30 @@ NTSTATUS init_openxr(void *args) { return STATUS_SUCCESS; } + +NTSTATUS is_available_instance_function_openxr(void *args) +{ + struct is_available_instance_function_openxr_params *params = args; + static const char *always_supported[] = + { + "xrGetD3D11GraphicsRequirementsKHR", + "xrGetD3D12GraphicsRequirementsKHR", + "xrConvertTimeToWin32PerformanceCounterKHR", + "xrConvertWin32PerformanceCounterToTimeKHR", + }; + wine_XrInstance *wine_instance = wine_instance_from_handle(params->instance); + PFN_xrVoidFunction fn; + unsigned int i; + + for (i = 0; i < ARRAY_SIZE(always_supported); ++i) + { + if (!strcmp(params->name, always_supported[i])) + { + params->ret = XR_SUCCESS; + return STATUS_SUCCESS; + } + } + + params->ret = xrGetInstanceProcAddr(wine_instance ? wine_instance->host_instance : NULL, params->name, &fn); + return STATUS_SUCCESS; +} diff --git a/wineopenxr/openxr_loader.c b/wineopenxr/openxr_loader.c index d23c9b3f87..14dffd725f 100644 --- a/wineopenxr/openxr_loader.c +++ b/wineopenxr/openxr_loader.c @@ -1835,8 +1835,24 @@ XrResult WINAPI xrCreateVulkanDeviceKHR(XrInstance instance, } XrResult WINAPI xrGetInstanceProcAddr(XrInstance instance, const char *fn_name, PFN_xrVoidFunction *out_fn) { + struct is_available_instance_function_openxr_params params = + { + .instance = instance, + .name = fn_name, + }; + NTSTATUS _status; + TRACE("%s\n", fn_name); + _status = UNIX_CALL(is_available_instance_function, ¶ms); + assert(!_status && "is_available_instance_function"); + + if (params.ret) + { + WARN("is_available_instance_function failed for %s, ret %d\n", fn_name, params.ret); + return params.ret; + } + *out_fn = wine_xr_get_instance_proc_addr(fn_name); if (!*out_fn) { WARN("Unable to find requested function: %s\n", fn_name); diff --git a/wineopenxr/openxr_loader.h b/wineopenxr/openxr_loader.h index a8b91e7542..6ff476eb0b 100644 --- a/wineopenxr/openxr_loader.h +++ b/wineopenxr/openxr_loader.h @@ -44,6 +44,12 @@ struct init_openxr_params { UINT64 create_device_callback; }; +struct is_available_instance_function_openxr_params { + XrInstance instance; + const char *name; + XrResult ret; +}; + typedef struct { XrInstance host_instance; VkInstance vk_instance; diff --git a/wineopenxr/openxr_private.h b/wineopenxr/openxr_private.h index 647b70837a..18e064a77a 100644 --- a/wineopenxr/openxr_private.h +++ b/wineopenxr/openxr_private.h @@ -44,6 +44,7 @@ static inline void *conversion_context_alloc(struct conversion_context *pool, si } NTSTATUS init_openxr(void *args); +NTSTATUS is_available_instance_function_openxr(void *args); NTSTATUS get_vk_create_callback_ptrs(void *args); extern void register_dispatchable_handle(uint64_t handle, struct openxr_instance_funcs *funcs); extern void unregister_dispatchable_handle(uint64_t handle); diff --git a/wineopenxr/openxr_thunks.c b/wineopenxr/openxr_thunks.c index 7756f1d2a3..4773fbb692 100644 --- a/wineopenxr/openxr_thunks.c +++ b/wineopenxr/openxr_thunks.c @@ -5043,6 +5043,7 @@ BOOL wine_xr_is_type_wrapped(XrObjectType type) const unixlib_entry_t __wine_unix_call_funcs[] = { init_openxr, + is_available_instance_function_openxr, thunk64_xrAcquireEnvironmentDepthImageMETA, thunk64_xrAcquireSwapchainImage, thunk64_xrAllocateWorldMeshBufferML, From e4bf1a4d2495b4b9c248fbbbd00613615d8e53b0 Mon Sep 17 00:00:00 2001 From: Arkadiusz Hiler Date: Tue, 21 Oct 2025 13:30:17 +0300 Subject: [PATCH 90/99] Makefile.in: Fix sporadic Kaldi build failure. CW-Bug-Id: #25815 --- Makefile.in | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Makefile.in b/Makefile.in index 1900928990..a5ca146e6e 100644 --- a/Makefile.in +++ b/Makefile.in @@ -465,6 +465,15 @@ $(eval $(call rules-source,kaldi,$(SRCDIR)/kaldi)) $(eval $(call rules-cmake,kaldi,i386,unix)) $(eval $(call rules-cmake,kaldi,x86_64,unix)) +# Kaldi calls cmake/gen_cmake_skeleton.py as a part of cmake invocation which +# generates a bunch of cmake files in the source directory that are later +# included. This causes sporadic failures as builds for all architectures share +# the same source directory. +# +# The below assures that only a single configure/build step can run at a time. +$(OBJ)/.kaldi-x86_64-configure: $(OBJ)/.kaldi-i386-configure +$(OBJ)/.kaldi-i386-build: $(OBJ)/.kaldi-x86_64-configure +$(OBJ)/.kaldi-i386-build: $(OBJ)/.kaldi-x86_64-build ## ## vosk From 37cb8b62dd0d51773a0c180b9f8f3293ba0ac3d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bernhard=20K=C3=B6lbl?= Date: Tue, 21 Oct 2025 15:30:35 +0200 Subject: [PATCH 91/99] proton: Remove WINE_ALLOW_XIM leftovers. --- proton | 6 ------ 1 file changed, 6 deletions(-) diff --git a/proton b/proton index 6593c93c53..cd26c8ef7b 100755 --- a/proton +++ b/proton @@ -1617,9 +1617,6 @@ class Session: self.env.setdefault("VKD3D_DEBUG", "none") self.env.setdefault("VKD3D_SHADER_DEBUG", "none") - #disable XIM support until libx11 >= 1.7 is widespread - self.env.setdefault("WINE_ALLOW_XIM", "0") - if "wined3d11" in self.compat_config: self.compat_config.add("wined3d") @@ -1649,9 +1646,6 @@ class Session: else: self.env["WINEESYNC"] = "1" - if "noxim" not in self.compat_config: - self.env.pop("WINE_ALLOW_XIM") - if "nofsync" in self.compat_config: self.env.pop("WINEFSYNC", "") else: From bb36f1609f0bce9666ee62137921f85ea2b2e508 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Tue, 21 Oct 2025 09:14:42 -0600 Subject: [PATCH 92/99] lsteamclient: Add ISteamBilling002 interface. CW-Bug-Id: #26065 --- lsteamclient/Makefile.in | 2 + .../cppISteamBilling_SteamBilling002.cpp | 781 ++++++++++++++++++ lsteamclient/gen_wrapper.py | 3 + lsteamclient/steamclient_generated.c | 3 + lsteamclient/steamclient_generated.h | 1 + .../steamworks_sdk_099y/isteambilling.h | 63 ++ lsteamclient/unix_private_generated.h | 135 +++ lsteamclient/unixlib_generated.cpp | 86 ++ lsteamclient/unixlib_generated.h | 745 +++++++++++++++++ lsteamclient/winISteamBilling.c | 711 ++++++++++++++++ 10 files changed, 2530 insertions(+) create mode 100644 lsteamclient/cppISteamBilling_SteamBilling002.cpp create mode 100644 lsteamclient/steamworks_sdk_099y/isteambilling.h create mode 100644 lsteamclient/winISteamBilling.c diff --git a/lsteamclient/Makefile.in b/lsteamclient/Makefile.in index 7160fd32f2..a2fd99b53e 100644 --- a/lsteamclient/Makefile.in +++ b/lsteamclient/Makefile.in @@ -13,6 +13,7 @@ SOURCES = \ winISteamAppList.c \ winISteamApps.c \ winISteamAppTicket.c \ + winISteamBilling.c \ winISteamClient.c \ winISteamController.c \ winISteamFriends.c \ @@ -58,6 +59,7 @@ SOURCES = \ cppISteamApps_STEAMAPPS_INTERFACE_VERSION007.cpp \ cppISteamApps_STEAMAPPS_INTERFACE_VERSION008.cpp \ cppISteamAppTicket_STEAMAPPTICKET_INTERFACE_VERSION001.cpp \ + cppISteamBilling_SteamBilling002.cpp \ cppISteamClient_SteamClient006.cpp \ cppISteamClient_SteamClient007.cpp \ cppISteamClient_SteamClient008.cpp \ diff --git a/lsteamclient/cppISteamBilling_SteamBilling002.cpp b/lsteamclient/cppISteamBilling_SteamBilling002.cpp new file mode 100644 index 0000000000..f7f8450435 --- /dev/null +++ b/lsteamclient/cppISteamBilling_SteamBilling002.cpp @@ -0,0 +1,781 @@ +/* This file is auto-generated, do not edit. */ +#include "unix_private.h" + +#if 0 +#pragma makedep unix +#endif + +NTSTATUS ISteamBilling_SteamBilling002_InitCreditCardPurchase( void *args ) +{ + struct ISteamBilling_SteamBilling002_InitCreditCardPurchase_params *params = (struct ISteamBilling_SteamBilling002_InitCreditCardPurchase_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->InitCreditCardPurchase( params->nPackageID, params->nCardIndex, params->bStoreCardInfo ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_InitCreditCardPurchase( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_InitCreditCardPurchase_params *params = (struct wow64_ISteamBilling_SteamBilling002_InitCreditCardPurchase_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->InitCreditCardPurchase( params->nPackageID, params->nCardIndex, params->bStoreCardInfo ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_InitPayPalPurchase( void *args ) +{ + struct ISteamBilling_SteamBilling002_InitPayPalPurchase_params *params = (struct ISteamBilling_SteamBilling002_InitPayPalPurchase_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->InitPayPalPurchase( params->nPackageID ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_InitPayPalPurchase( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_InitPayPalPurchase_params *params = (struct wow64_ISteamBilling_SteamBilling002_InitPayPalPurchase_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->InitPayPalPurchase( params->nPackageID ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetActivationCodeInfo( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetActivationCodeInfo_params *params = (struct ISteamBilling_SteamBilling002_GetActivationCodeInfo_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetActivationCodeInfo( params->pchActivationCode ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetActivationCodeInfo( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetActivationCodeInfo_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetActivationCodeInfo_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetActivationCodeInfo( params->pchActivationCode ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_PurchaseWithActivationCode( void *args ) +{ + struct ISteamBilling_SteamBilling002_PurchaseWithActivationCode_params *params = (struct ISteamBilling_SteamBilling002_PurchaseWithActivationCode_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->PurchaseWithActivationCode( params->pchActivationCode ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_PurchaseWithActivationCode( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_PurchaseWithActivationCode_params *params = (struct wow64_ISteamBilling_SteamBilling002_PurchaseWithActivationCode_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->PurchaseWithActivationCode( params->pchActivationCode ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetFinalPrice( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetFinalPrice_params *params = (struct ISteamBilling_SteamBilling002_GetFinalPrice_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetFinalPrice( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetFinalPrice( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetFinalPrice_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetFinalPrice_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetFinalPrice( ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_CancelPurchase( void *args ) +{ + struct ISteamBilling_SteamBilling002_CancelPurchase_params *params = (struct ISteamBilling_SteamBilling002_CancelPurchase_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->CancelPurchase( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_CancelPurchase( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_CancelPurchase_params *params = (struct wow64_ISteamBilling_SteamBilling002_CancelPurchase_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->CancelPurchase( ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_CompletePurchase( void *args ) +{ + struct ISteamBilling_SteamBilling002_CompletePurchase_params *params = (struct ISteamBilling_SteamBilling002_CompletePurchase_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->CompletePurchase( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_CompletePurchase( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_CompletePurchase_params *params = (struct wow64_ISteamBilling_SteamBilling002_CompletePurchase_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->CompletePurchase( ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_UpdateCardInfo( void *args ) +{ + struct ISteamBilling_SteamBilling002_UpdateCardInfo_params *params = (struct ISteamBilling_SteamBilling002_UpdateCardInfo_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->UpdateCardInfo( params->nCardIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_UpdateCardInfo( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_UpdateCardInfo_params *params = (struct wow64_ISteamBilling_SteamBilling002_UpdateCardInfo_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->UpdateCardInfo( params->nCardIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_DeleteCard( void *args ) +{ + struct ISteamBilling_SteamBilling002_DeleteCard_params *params = (struct ISteamBilling_SteamBilling002_DeleteCard_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->DeleteCard( params->nCardIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_DeleteCard( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_DeleteCard_params *params = (struct wow64_ISteamBilling_SteamBilling002_DeleteCard_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->DeleteCard( params->nCardIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetCardList( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetCardList_params *params = (struct ISteamBilling_SteamBilling002_GetCardList_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetCardList( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetCardList( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetCardList_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetCardList_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetCardList( ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_Obsolete_GetLicenses( void *args ) +{ + struct ISteamBilling_SteamBilling002_Obsolete_GetLicenses_params *params = (struct ISteamBilling_SteamBilling002_Obsolete_GetLicenses_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->Obsolete_GetLicenses( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_Obsolete_GetLicenses( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_Obsolete_GetLicenses_params *params = (struct wow64_ISteamBilling_SteamBilling002_Obsolete_GetLicenses_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->Obsolete_GetLicenses( ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_CancelLicense( void *args ) +{ + struct ISteamBilling_SteamBilling002_CancelLicense_params *params = (struct ISteamBilling_SteamBilling002_CancelLicense_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->CancelLicense( params->nPackageID, params->nCancelReason ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_CancelLicense( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_CancelLicense_params *params = (struct wow64_ISteamBilling_SteamBilling002_CancelLicense_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->CancelLicense( params->nPackageID, params->nCancelReason ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetPurchaseReceipts( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetPurchaseReceipts_params *params = (struct ISteamBilling_SteamBilling002_GetPurchaseReceipts_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetPurchaseReceipts( params->bUnacknowledgedOnly ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetPurchaseReceipts( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetPurchaseReceipts_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetPurchaseReceipts_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetPurchaseReceipts( params->bUnacknowledgedOnly ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_SetBillingAddress( void *args ) +{ + struct ISteamBilling_SteamBilling002_SetBillingAddress_params *params = (struct ISteamBilling_SteamBilling002_SetBillingAddress_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->SetBillingAddress( params->nCardIndex, params->pchFirstName, params->pchLastName, params->pchAddress1, params->pchAddress2, params->pchCity, params->pchPostcode, params->pchState, params->pchCountry, params->pchPhone ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_SetBillingAddress( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_SetBillingAddress_params *params = (struct wow64_ISteamBilling_SteamBilling002_SetBillingAddress_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->SetBillingAddress( params->nCardIndex, params->pchFirstName, params->pchLastName, params->pchAddress1, params->pchAddress2, params->pchCity, params->pchPostcode, params->pchState, params->pchCountry, params->pchPhone ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetBillingAddress( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetBillingAddress_params *params = (struct ISteamBilling_SteamBilling002_GetBillingAddress_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetBillingAddress( params->nCardIndex, params->pchFirstName, params->pchLastName, params->pchAddress1, params->pchAddress2, params->pchCity, params->pchPostcode, params->pchState, params->pchCountry, params->pchPhone ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetBillingAddress( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetBillingAddress_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetBillingAddress_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetBillingAddress( params->nCardIndex, params->pchFirstName, params->pchLastName, params->pchAddress1, params->pchAddress2, params->pchCity, params->pchPostcode, params->pchState, params->pchCountry, params->pchPhone ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_SetShippingAddress( void *args ) +{ + struct ISteamBilling_SteamBilling002_SetShippingAddress_params *params = (struct ISteamBilling_SteamBilling002_SetShippingAddress_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->SetShippingAddress( params->pchFirstName, params->pchLastName, params->pchAddress1, params->pchAddress2, params->pchCity, params->pchPostcode, params->pchState, params->pchCountry, params->pchPhone ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_SetShippingAddress( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_SetShippingAddress_params *params = (struct wow64_ISteamBilling_SteamBilling002_SetShippingAddress_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->SetShippingAddress( params->pchFirstName, params->pchLastName, params->pchAddress1, params->pchAddress2, params->pchCity, params->pchPostcode, params->pchState, params->pchCountry, params->pchPhone ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetShippingAddress( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetShippingAddress_params *params = (struct ISteamBilling_SteamBilling002_GetShippingAddress_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetShippingAddress( params->pchFirstName, params->pchLastName, params->pchAddress1, params->pchAddress2, params->pchCity, params->pchPostcode, params->pchState, params->pchCountry, params->pchPhone ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetShippingAddress( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetShippingAddress_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetShippingAddress_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetShippingAddress( params->pchFirstName, params->pchLastName, params->pchAddress1, params->pchAddress2, params->pchCity, params->pchPostcode, params->pchState, params->pchCountry, params->pchPhone ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_SetCardInfo( void *args ) +{ + struct ISteamBilling_SteamBilling002_SetCardInfo_params *params = (struct ISteamBilling_SteamBilling002_SetCardInfo_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->SetCardInfo( params->nCardIndex, params->eCreditCardType, params->pchCardNumber, params->pchCardHolderFirstName, params->pchCardHolderLastName, params->pchCardExpYear, params->pchCardExpMonth, params->pchCardCVV2 ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_SetCardInfo( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_SetCardInfo_params *params = (struct wow64_ISteamBilling_SteamBilling002_SetCardInfo_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->SetCardInfo( params->nCardIndex, params->eCreditCardType, params->pchCardNumber, params->pchCardHolderFirstName, params->pchCardHolderLastName, params->pchCardExpYear, params->pchCardExpMonth, params->pchCardCVV2 ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetCardInfo( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetCardInfo_params *params = (struct ISteamBilling_SteamBilling002_GetCardInfo_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetCardInfo( params->nCardIndex, params->eCreditCardType, params->pchCardNumber, params->pchCardHolderFirstName, params->pchCardHolderLastName, params->pchCardExpYear, params->pchCardExpMonth, params->pchCardCVV2 ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetCardInfo( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetCardInfo_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetCardInfo_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetCardInfo( params->nCardIndex, params->eCreditCardType, params->pchCardNumber, params->pchCardHolderFirstName, params->pchCardHolderLastName, params->pchCardExpYear, params->pchCardExpMonth, params->pchCardCVV2 ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetLicensePackageID( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetLicensePackageID_params *params = (struct ISteamBilling_SteamBilling002_GetLicensePackageID_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetLicensePackageID( params->nLicenseIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetLicensePackageID( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetLicensePackageID_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetLicensePackageID_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetLicensePackageID( params->nLicenseIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetLicenseTimeCreated( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetLicenseTimeCreated_params *params = (struct ISteamBilling_SteamBilling002_GetLicenseTimeCreated_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetLicenseTimeCreated( params->nLicenseIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetLicenseTimeCreated( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetLicenseTimeCreated_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetLicenseTimeCreated_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetLicenseTimeCreated( params->nLicenseIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetLicenseTimeNextProcess( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetLicenseTimeNextProcess_params *params = (struct ISteamBilling_SteamBilling002_GetLicenseTimeNextProcess_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetLicenseTimeNextProcess( params->nLicenseIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetLicenseTimeNextProcess( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetLicenseTimeNextProcess_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetLicenseTimeNextProcess_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetLicenseTimeNextProcess( params->nLicenseIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetLicenseMinuteLimit( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetLicenseMinuteLimit_params *params = (struct ISteamBilling_SteamBilling002_GetLicenseMinuteLimit_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetLicenseMinuteLimit( params->nLicenseIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetLicenseMinuteLimit( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetLicenseMinuteLimit_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetLicenseMinuteLimit_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetLicenseMinuteLimit( params->nLicenseIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetLicenseMinutesUsed( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetLicenseMinutesUsed_params *params = (struct ISteamBilling_SteamBilling002_GetLicenseMinutesUsed_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetLicenseMinutesUsed( params->nLicenseIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetLicenseMinutesUsed( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetLicenseMinutesUsed_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetLicenseMinutesUsed_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetLicenseMinutesUsed( params->nLicenseIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetLicensePaymentMethod( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetLicensePaymentMethod_params *params = (struct ISteamBilling_SteamBilling002_GetLicensePaymentMethod_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetLicensePaymentMethod( params->nLicenseIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetLicensePaymentMethod( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetLicensePaymentMethod_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetLicensePaymentMethod_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetLicensePaymentMethod( params->nLicenseIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetLicenseFlags( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetLicenseFlags_params *params = (struct ISteamBilling_SteamBilling002_GetLicenseFlags_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetLicenseFlags( params->nLicenseIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetLicenseFlags( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetLicenseFlags_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetLicenseFlags_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetLicenseFlags( params->nLicenseIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetLicensePurchaseCountryCode( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetLicensePurchaseCountryCode_params *params = (struct ISteamBilling_SteamBilling002_GetLicensePurchaseCountryCode_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetLicensePurchaseCountryCode( params->nLicenseIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetLicensePurchaseCountryCode( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetLicensePurchaseCountryCode_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetLicensePurchaseCountryCode_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetLicensePurchaseCountryCode( params->nLicenseIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptPackageID( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetReceiptPackageID_params *params = (struct ISteamBilling_SteamBilling002_GetReceiptPackageID_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptPackageID( params->nReceiptIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptPackageID( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetReceiptPackageID_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetReceiptPackageID_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptPackageID( params->nReceiptIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptStatus( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetReceiptStatus_params *params = (struct ISteamBilling_SteamBilling002_GetReceiptStatus_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptStatus( params->nReceiptIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptStatus( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetReceiptStatus_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetReceiptStatus_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptStatus( params->nReceiptIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptResultDetail( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetReceiptResultDetail_params *params = (struct ISteamBilling_SteamBilling002_GetReceiptResultDetail_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptResultDetail( params->nReceiptIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptResultDetail( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetReceiptResultDetail_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetReceiptResultDetail_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptResultDetail( params->nReceiptIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptTransTime( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetReceiptTransTime_params *params = (struct ISteamBilling_SteamBilling002_GetReceiptTransTime_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptTransTime( params->nReceiptIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptTransTime( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetReceiptTransTime_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetReceiptTransTime_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptTransTime( params->nReceiptIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptTransID( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetReceiptTransID_params *params = (struct ISteamBilling_SteamBilling002_GetReceiptTransID_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptTransID( params->nReceiptIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptTransID( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetReceiptTransID_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetReceiptTransID_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptTransID( params->nReceiptIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptPaymentMethod( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetReceiptPaymentMethod_params *params = (struct ISteamBilling_SteamBilling002_GetReceiptPaymentMethod_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptPaymentMethod( params->nReceiptIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptPaymentMethod( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetReceiptPaymentMethod_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetReceiptPaymentMethod_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptPaymentMethod( params->nReceiptIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptBaseCost( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetReceiptBaseCost_params *params = (struct ISteamBilling_SteamBilling002_GetReceiptBaseCost_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptBaseCost( params->nReceiptIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptBaseCost( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetReceiptBaseCost_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetReceiptBaseCost_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptBaseCost( params->nReceiptIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptTotalDiscount( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetReceiptTotalDiscount_params *params = (struct ISteamBilling_SteamBilling002_GetReceiptTotalDiscount_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptTotalDiscount( params->nReceiptIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptTotalDiscount( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetReceiptTotalDiscount_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetReceiptTotalDiscount_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptTotalDiscount( params->nReceiptIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptTax( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetReceiptTax_params *params = (struct ISteamBilling_SteamBilling002_GetReceiptTax_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptTax( params->nReceiptIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptTax( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetReceiptTax_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetReceiptTax_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptTax( params->nReceiptIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptShipping( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetReceiptShipping_params *params = (struct ISteamBilling_SteamBilling002_GetReceiptShipping_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptShipping( params->nReceiptIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptShipping( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetReceiptShipping_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetReceiptShipping_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptShipping( params->nReceiptIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptCountryCode( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetReceiptCountryCode_params *params = (struct ISteamBilling_SteamBilling002_GetReceiptCountryCode_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptCountryCode( params->nReceiptIndex ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptCountryCode( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetReceiptCountryCode_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetReceiptCountryCode_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetReceiptCountryCode( params->nReceiptIndex ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetNumLicenses( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetNumLicenses_params *params = (struct ISteamBilling_SteamBilling002_GetNumLicenses_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetNumLicenses( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetNumLicenses( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetNumLicenses_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetNumLicenses_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetNumLicenses( ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetNumReceipts( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetNumReceipts_params *params = (struct ISteamBilling_SteamBilling002_GetNumReceipts_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetNumReceipts( ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetNumReceipts( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetNumReceipts_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetNumReceipts_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetNumReceipts( ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_PurchaseWithMachineID( void *args ) +{ + struct ISteamBilling_SteamBilling002_PurchaseWithMachineID_params *params = (struct ISteamBilling_SteamBilling002_PurchaseWithMachineID_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->PurchaseWithMachineID( params->nPackageID, params->pchCustomData ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_PurchaseWithMachineID( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_PurchaseWithMachineID_params *params = (struct wow64_ISteamBilling_SteamBilling002_PurchaseWithMachineID_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->PurchaseWithMachineID( params->nPackageID, params->pchCustomData ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_InitClickAndBuyPurchase( void *args ) +{ + struct ISteamBilling_SteamBilling002_InitClickAndBuyPurchase_params *params = (struct ISteamBilling_SteamBilling002_InitClickAndBuyPurchase_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->InitClickAndBuyPurchase( params->nPackageID, params->nAccountNum, params->pchState, params->pchCountryCode ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_InitClickAndBuyPurchase( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_InitClickAndBuyPurchase_params *params = (struct wow64_ISteamBilling_SteamBilling002_InitClickAndBuyPurchase_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->InitClickAndBuyPurchase( params->nPackageID, params->nAccountNum, params->pchState, params->pchCountryCode ); + return 0; +} +#endif + +NTSTATUS ISteamBilling_SteamBilling002_GetPreviousClickAndBuyAccount( void *args ) +{ + struct ISteamBilling_SteamBilling002_GetPreviousClickAndBuyAccount_params *params = (struct ISteamBilling_SteamBilling002_GetPreviousClickAndBuyAccount_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetPreviousClickAndBuyAccount( params->pnAccountNum, params->pchState, params->pchCountryCode ); + return 0; +} + +#if defined(__x86_64__) || defined(__aarch64__) +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetPreviousClickAndBuyAccount( void *args ) +{ + struct wow64_ISteamBilling_SteamBilling002_GetPreviousClickAndBuyAccount_params *params = (struct wow64_ISteamBilling_SteamBilling002_GetPreviousClickAndBuyAccount_params *)args; + struct u_ISteamBilling_SteamBilling002 *iface = (struct u_ISteamBilling_SteamBilling002 *)params->u_iface; + params->_ret = iface->GetPreviousClickAndBuyAccount( params->pnAccountNum, params->pchState, params->pchCountryCode ); + return 0; +} +#endif + diff --git a/lsteamclient/gen_wrapper.py b/lsteamclient/gen_wrapper.py index 7000c4bea9..2e45fd70ca 100755 --- a/lsteamclient/gen_wrapper.py +++ b/lsteamclient/gen_wrapper.py @@ -131,6 +131,9 @@ "ISteamUtils", "ISteamVideo" ], + "isteambilling.h": [ + "ISteamBilling" + ], "isteamappticket.h": [ "ISteamAppTicket" ], diff --git a/lsteamclient/steamclient_generated.c b/lsteamclient/steamclient_generated.c index a9d4ab0447..fcb4ce358d 100644 --- a/lsteamclient/steamclient_generated.c +++ b/lsteamclient/steamclient_generated.c @@ -89,6 +89,7 @@ static const struct { const char *iface_version; iface_constructor ctor; } const {"STEAMVIDEO_INTERFACE_V001", &create_winISteamVideo_STEAMVIDEO_INTERFACE_V001}, {"STEAMVIDEO_INTERFACE_V002", &create_winISteamVideo_STEAMVIDEO_INTERFACE_V002}, {"STEAMVIDEO_INTERFACE_V007", &create_winISteamVideo_STEAMVIDEO_INTERFACE_V007}, + {"SteamBilling002", &create_winISteamBilling_SteamBilling002}, {"SteamClient006", &create_winISteamClient_SteamClient006}, {"SteamClient007", &create_winISteamClient_SteamClient007}, {"SteamClient008", &create_winISteamClient_SteamClient008}, @@ -229,6 +230,7 @@ iface_constructor find_iface_constructor( const char *iface_version ) extern void init_winISteamAppList_rtti( char * ); extern void init_winISteamAppTicket_rtti( char * ); extern void init_winISteamApps_rtti( char * ); +extern void init_winISteamBilling_rtti( char * ); extern void init_winISteamClient_rtti( char * ); extern void init_winISteamController_rtti( char * ); extern void init_winISteamFriends_rtti( char * ); @@ -270,6 +272,7 @@ void init_rtti( char *base ) init_winISteamAppList_rtti( base ); init_winISteamAppTicket_rtti( base ); init_winISteamApps_rtti( base ); + init_winISteamBilling_rtti( base ); init_winISteamClient_rtti( base ); init_winISteamController_rtti( base ); init_winISteamFriends_rtti( base ); diff --git a/lsteamclient/steamclient_generated.h b/lsteamclient/steamclient_generated.h index 7047334794..dad846f4c0 100644 --- a/lsteamclient/steamclient_generated.h +++ b/lsteamclient/steamclient_generated.h @@ -84,6 +84,7 @@ extern struct w_iface *create_winISteamUserStats_STEAMUSERSTATS_INTERFACE_VERSIO extern struct w_iface *create_winISteamVideo_STEAMVIDEO_INTERFACE_V001( struct u_iface ); extern struct w_iface *create_winISteamVideo_STEAMVIDEO_INTERFACE_V002( struct u_iface ); extern struct w_iface *create_winISteamVideo_STEAMVIDEO_INTERFACE_V007( struct u_iface ); +extern struct w_iface *create_winISteamBilling_SteamBilling002( struct u_iface ); extern struct w_iface *create_winISteamClient_SteamClient006( struct u_iface ); extern struct w_iface *create_winISteamClient_SteamClient007( struct u_iface ); extern struct w_iface *create_winISteamClient_SteamClient008( struct u_iface ); diff --git a/lsteamclient/steamworks_sdk_099y/isteambilling.h b/lsteamclient/steamworks_sdk_099y/isteambilling.h new file mode 100644 index 0000000000..c0f3309f5c --- /dev/null +++ b/lsteamclient/steamworks_sdk_099y/isteambilling.h @@ -0,0 +1,63 @@ +#ifndef ISTEAMBILLING_H +#define ISTEAMBILLING_H +#ifdef _WIN32 +#pragma once +#endif + +#include "isteamclient.h" + +typedef int32 EPaymentMethod; +typedef int32 EPurchaseStatus; +typedef int32 EPurchaseResultDetail; + +class ISteamBilling +{ +public: + virtual bool InitCreditCardPurchase( int32 nPackageID, uint32 nCardIndex, bool bStoreCardInfo ); + virtual bool InitPayPalPurchase( int32 nPackageID ); + virtual bool GetActivationCodeInfo(const char *pchActivationCode ); + virtual bool PurchaseWithActivationCode( const char *pchActivationCode ); + virtual bool GetFinalPrice(); + virtual bool CancelPurchase(); + virtual bool CompletePurchase(); + virtual bool UpdateCardInfo( uint32 nCardIndex ); + virtual bool DeleteCard( uint32 nCardIndex ); + virtual bool GetCardList(); + virtual bool Obsolete_GetLicenses(); + virtual bool CancelLicense( int32 nPackageID, int32 nCancelReason ); + virtual bool GetPurchaseReceipts( bool bUnacknowledgedOnly ); + virtual bool SetBillingAddress( uint32 nCardIndex, const char *pchFirstName, const char *pchLastName, const char *pchAddress1, const char *pchAddress2, const char *pchCity, const char *pchPostcode, const char *pchState, const char *pchCountry, const char *pchPhone ); + virtual bool GetBillingAddress( uint32 nCardIndex, char *pchFirstName, char *pchLastName, char *pchAddress1, char *pchAddress2, char *pchCity, char *pchPostcode, char *pchState, char *pchCountry, char *pchPhone ); + virtual bool SetShippingAddress( const char *pchFirstName, const char *pchLastName, const char *pchAddress1, const char *pchAddress2, const char *pchCity, const char *pchPostcode, const char *pchState, const char *pchCountry, const char *pchPhone ); + virtual bool GetShippingAddress( char *pchFirstName, char *pchLastName, char *pchAddress1, char *pchAddress2, char *pchCity, char *pchPostcode, char *pchState, char *pchCountry, char *pchPhone ); + virtual bool SetCardInfo( uint32 nCardIndex, int32 eCreditCardType, const char *pchCardNumber, const char *pchCardHolderFirstName, const char *pchCardHolderLastName, const char *pchCardExpYear, const char *pchCardExpMonth, const char *pchCardCVV2 ); + virtual bool GetCardInfo( uint32 nCardIndex, int32 *eCreditCardType, char *pchCardNumber, char *pchCardHolderFirstName, char *pchCardHolderLastName, char *pchCardExpYear, char *pchCardExpMonth, char *pchCardCVV2 ); + virtual int32 GetLicensePackageID( uint32 nLicenseIndex ); + virtual uint32 GetLicenseTimeCreated( uint32 nLicenseIndex ); + virtual uint32 GetLicenseTimeNextProcess( uint32 nLicenseIndex ); + virtual int32 GetLicenseMinuteLimit( uint32 nLicenseIndex ); + virtual int32 GetLicenseMinutesUsed( uint32 nLicenseIndex ); + virtual EPaymentMethod GetLicensePaymentMethod( uint32 nLicenseIndex ); + virtual uint32 GetLicenseFlags( uint32 nLicenseIndex ); + virtual const char * GetLicensePurchaseCountryCode( uint32 nLicenseIndex ); + virtual int32 GetReceiptPackageID( uint32 nReceiptIndex ); + virtual EPurchaseStatus GetReceiptStatus( uint32 nReceiptIndex ); + virtual EPurchaseResultDetail GetReceiptResultDetail( uint32 nReceiptIndex ); + virtual uint32 GetReceiptTransTime( uint32 nReceiptIndex ); + virtual uint64 GetReceiptTransID( uint32 nReceiptIndex ); + virtual EPaymentMethod GetReceiptPaymentMethod( uint32 nReceiptIndex ); + virtual uint32 GetReceiptBaseCost( uint32 nReceiptIndex ); + virtual uint32 GetReceiptTotalDiscount( uint32 nReceiptIndex ); + virtual uint32 GetReceiptTax( uint32 nReceiptIndex ); + virtual uint32 GetReceiptShipping( uint32 nReceiptIndex ); + virtual const char * GetReceiptCountryCode( uint32 nReceiptIndex ); + virtual uint32 GetNumLicenses(); + virtual uint32 GetNumReceipts(); + virtual bool PurchaseWithMachineID( int32 nPackageID, const char *pchCustomData ); + virtual bool InitClickAndBuyPurchase( int32 nPackageID, int64 nAccountNum, const char *pchState, const char *pchCountryCode ); + virtual bool GetPreviousClickAndBuyAccount( int64 *pnAccountNum, char *pchState, char *pchCountryCode ); +}; + +#define STEAMBILLING_INTERFACE_VERSION "SteamBilling002" + +#endif diff --git a/lsteamclient/unix_private_generated.h b/lsteamclient/unix_private_generated.h index be6a643454..45c2fbde0e 100644 --- a/lsteamclient/unix_private_generated.h +++ b/lsteamclient/unix_private_generated.h @@ -421,6 +421,55 @@ struct u_ISteamUserStats_STEAMUSERSTATS_INTERFACE_VERSION002 #endif /* __cplusplus */ }; +struct u_ISteamBilling_SteamBilling002 +{ +#ifdef __cplusplus + virtual int8_t InitCreditCardPurchase( int32_t, uint32_t, int8_t ) = 0; + virtual int8_t InitPayPalPurchase( int32_t ) = 0; + virtual int8_t GetActivationCodeInfo( const char * ) = 0; + virtual int8_t PurchaseWithActivationCode( const char * ) = 0; + virtual int8_t GetFinalPrice( ) = 0; + virtual int8_t CancelPurchase( ) = 0; + virtual int8_t CompletePurchase( ) = 0; + virtual int8_t UpdateCardInfo( uint32_t ) = 0; + virtual int8_t DeleteCard( uint32_t ) = 0; + virtual int8_t GetCardList( ) = 0; + virtual int8_t Obsolete_GetLicenses( ) = 0; + virtual int8_t CancelLicense( int32_t, int32_t ) = 0; + virtual int8_t GetPurchaseReceipts( int8_t ) = 0; + virtual int8_t SetBillingAddress( uint32_t, const char *, const char *, const char *, const char *, const char *, const char *, const char *, const char *, const char * ) = 0; + virtual int8_t GetBillingAddress( uint32_t, char *, char *, char *, char *, char *, char *, char *, char *, char * ) = 0; + virtual int8_t SetShippingAddress( const char *, const char *, const char *, const char *, const char *, const char *, const char *, const char *, const char * ) = 0; + virtual int8_t GetShippingAddress( char *, char *, char *, char *, char *, char *, char *, char *, char * ) = 0; + virtual int8_t SetCardInfo( uint32_t, int32_t, const char *, const char *, const char *, const char *, const char *, const char * ) = 0; + virtual int8_t GetCardInfo( uint32_t, int32_t *, char *, char *, char *, char *, char *, char * ) = 0; + virtual int32_t GetLicensePackageID( uint32_t ) = 0; + virtual uint32_t GetLicenseTimeCreated( uint32_t ) = 0; + virtual uint32_t GetLicenseTimeNextProcess( uint32_t ) = 0; + virtual int32_t GetLicenseMinuteLimit( uint32_t ) = 0; + virtual int32_t GetLicenseMinutesUsed( uint32_t ) = 0; + virtual int32_t GetLicensePaymentMethod( uint32_t ) = 0; + virtual uint32_t GetLicenseFlags( uint32_t ) = 0; + virtual const char * GetLicensePurchaseCountryCode( uint32_t ) = 0; + virtual int32_t GetReceiptPackageID( uint32_t ) = 0; + virtual int32_t GetReceiptStatus( uint32_t ) = 0; + virtual int32_t GetReceiptResultDetail( uint32_t ) = 0; + virtual uint32_t GetReceiptTransTime( uint32_t ) = 0; + virtual uint64_t GetReceiptTransID( uint32_t ) = 0; + virtual int32_t GetReceiptPaymentMethod( uint32_t ) = 0; + virtual uint32_t GetReceiptBaseCost( uint32_t ) = 0; + virtual uint32_t GetReceiptTotalDiscount( uint32_t ) = 0; + virtual uint32_t GetReceiptTax( uint32_t ) = 0; + virtual uint32_t GetReceiptShipping( uint32_t ) = 0; + virtual const char * GetReceiptCountryCode( uint32_t ) = 0; + virtual uint32_t GetNumLicenses( ) = 0; + virtual uint32_t GetNumReceipts( ) = 0; + virtual int8_t PurchaseWithMachineID( int32_t, const char * ) = 0; + virtual int8_t InitClickAndBuyPurchase( int32_t, int64_t, const char *, const char * ) = 0; + virtual int8_t GetPreviousClickAndBuyAccount( int64_t *, char *, char * ) = 0; +#endif /* __cplusplus */ +}; + struct u_ISteamGameServer_SteamGameServer003 { #ifdef __cplusplus @@ -13199,6 +13248,92 @@ NTSTATUS ISteamVideo_STEAMVIDEO_INTERFACE_V007_GetOPFSettings( void * ); NTSTATUS wow64_ISteamVideo_STEAMVIDEO_INTERFACE_V007_GetOPFSettings( void * ); NTSTATUS ISteamVideo_STEAMVIDEO_INTERFACE_V007_GetOPFStringForApp( void * ); NTSTATUS wow64_ISteamVideo_STEAMVIDEO_INTERFACE_V007_GetOPFStringForApp( void * ); +NTSTATUS ISteamBilling_SteamBilling002_InitCreditCardPurchase( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_InitCreditCardPurchase( void * ); +NTSTATUS ISteamBilling_SteamBilling002_InitPayPalPurchase( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_InitPayPalPurchase( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetActivationCodeInfo( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetActivationCodeInfo( void * ); +NTSTATUS ISteamBilling_SteamBilling002_PurchaseWithActivationCode( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_PurchaseWithActivationCode( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetFinalPrice( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetFinalPrice( void * ); +NTSTATUS ISteamBilling_SteamBilling002_CancelPurchase( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_CancelPurchase( void * ); +NTSTATUS ISteamBilling_SteamBilling002_CompletePurchase( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_CompletePurchase( void * ); +NTSTATUS ISteamBilling_SteamBilling002_UpdateCardInfo( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_UpdateCardInfo( void * ); +NTSTATUS ISteamBilling_SteamBilling002_DeleteCard( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_DeleteCard( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetCardList( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetCardList( void * ); +NTSTATUS ISteamBilling_SteamBilling002_Obsolete_GetLicenses( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_Obsolete_GetLicenses( void * ); +NTSTATUS ISteamBilling_SteamBilling002_CancelLicense( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_CancelLicense( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetPurchaseReceipts( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetPurchaseReceipts( void * ); +NTSTATUS ISteamBilling_SteamBilling002_SetBillingAddress( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_SetBillingAddress( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetBillingAddress( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetBillingAddress( void * ); +NTSTATUS ISteamBilling_SteamBilling002_SetShippingAddress( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_SetShippingAddress( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetShippingAddress( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetShippingAddress( void * ); +NTSTATUS ISteamBilling_SteamBilling002_SetCardInfo( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_SetCardInfo( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetCardInfo( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetCardInfo( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetLicensePackageID( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetLicensePackageID( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetLicenseTimeCreated( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetLicenseTimeCreated( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetLicenseTimeNextProcess( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetLicenseTimeNextProcess( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetLicenseMinuteLimit( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetLicenseMinuteLimit( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetLicenseMinutesUsed( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetLicenseMinutesUsed( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetLicensePaymentMethod( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetLicensePaymentMethod( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetLicenseFlags( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetLicenseFlags( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetLicensePurchaseCountryCode( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetLicensePurchaseCountryCode( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptPackageID( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptPackageID( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptStatus( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptStatus( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptResultDetail( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptResultDetail( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptTransTime( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptTransTime( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptTransID( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptTransID( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptPaymentMethod( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptPaymentMethod( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptBaseCost( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptBaseCost( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptTotalDiscount( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptTotalDiscount( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptTax( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptTax( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptShipping( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptShipping( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetReceiptCountryCode( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetReceiptCountryCode( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetNumLicenses( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetNumLicenses( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetNumReceipts( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetNumReceipts( void * ); +NTSTATUS ISteamBilling_SteamBilling002_PurchaseWithMachineID( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_PurchaseWithMachineID( void * ); +NTSTATUS ISteamBilling_SteamBilling002_InitClickAndBuyPurchase( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_InitClickAndBuyPurchase( void * ); +NTSTATUS ISteamBilling_SteamBilling002_GetPreviousClickAndBuyAccount( void * ); +NTSTATUS wow64_ISteamBilling_SteamBilling002_GetPreviousClickAndBuyAccount( void * ); NTSTATUS ISteamClient_SteamClient006_CreateSteamPipe( void * ); NTSTATUS wow64_ISteamClient_SteamClient006_CreateSteamPipe( void * ); NTSTATUS ISteamClient_SteamClient006_BReleaseSteamPipe( void * ); diff --git a/lsteamclient/unixlib_generated.cpp b/lsteamclient/unixlib_generated.cpp index 5a3a846539..8dc982d6c9 100644 --- a/lsteamclient/unixlib_generated.cpp +++ b/lsteamclient/unixlib_generated.cpp @@ -2879,6 +2879,49 @@ extern "C" const unixlib_entry_t __wine_unix_call_funcs[] = ISteamVideo_STEAMVIDEO_INTERFACE_V007_IsBroadcasting, ISteamVideo_STEAMVIDEO_INTERFACE_V007_GetOPFSettings, ISteamVideo_STEAMVIDEO_INTERFACE_V007_GetOPFStringForApp, + ISteamBilling_SteamBilling002_InitCreditCardPurchase, + ISteamBilling_SteamBilling002_InitPayPalPurchase, + ISteamBilling_SteamBilling002_GetActivationCodeInfo, + ISteamBilling_SteamBilling002_PurchaseWithActivationCode, + ISteamBilling_SteamBilling002_GetFinalPrice, + ISteamBilling_SteamBilling002_CancelPurchase, + ISteamBilling_SteamBilling002_CompletePurchase, + ISteamBilling_SteamBilling002_UpdateCardInfo, + ISteamBilling_SteamBilling002_DeleteCard, + ISteamBilling_SteamBilling002_GetCardList, + ISteamBilling_SteamBilling002_Obsolete_GetLicenses, + ISteamBilling_SteamBilling002_CancelLicense, + ISteamBilling_SteamBilling002_GetPurchaseReceipts, + ISteamBilling_SteamBilling002_SetBillingAddress, + ISteamBilling_SteamBilling002_GetBillingAddress, + ISteamBilling_SteamBilling002_SetShippingAddress, + ISteamBilling_SteamBilling002_GetShippingAddress, + ISteamBilling_SteamBilling002_SetCardInfo, + ISteamBilling_SteamBilling002_GetCardInfo, + ISteamBilling_SteamBilling002_GetLicensePackageID, + ISteamBilling_SteamBilling002_GetLicenseTimeCreated, + ISteamBilling_SteamBilling002_GetLicenseTimeNextProcess, + ISteamBilling_SteamBilling002_GetLicenseMinuteLimit, + ISteamBilling_SteamBilling002_GetLicenseMinutesUsed, + ISteamBilling_SteamBilling002_GetLicensePaymentMethod, + ISteamBilling_SteamBilling002_GetLicenseFlags, + ISteamBilling_SteamBilling002_GetLicensePurchaseCountryCode, + ISteamBilling_SteamBilling002_GetReceiptPackageID, + ISteamBilling_SteamBilling002_GetReceiptStatus, + ISteamBilling_SteamBilling002_GetReceiptResultDetail, + ISteamBilling_SteamBilling002_GetReceiptTransTime, + ISteamBilling_SteamBilling002_GetReceiptTransID, + ISteamBilling_SteamBilling002_GetReceiptPaymentMethod, + ISteamBilling_SteamBilling002_GetReceiptBaseCost, + ISteamBilling_SteamBilling002_GetReceiptTotalDiscount, + ISteamBilling_SteamBilling002_GetReceiptTax, + ISteamBilling_SteamBilling002_GetReceiptShipping, + ISteamBilling_SteamBilling002_GetReceiptCountryCode, + ISteamBilling_SteamBilling002_GetNumLicenses, + ISteamBilling_SteamBilling002_GetNumReceipts, + ISteamBilling_SteamBilling002_PurchaseWithMachineID, + ISteamBilling_SteamBilling002_InitClickAndBuyPurchase, + ISteamBilling_SteamBilling002_GetPreviousClickAndBuyAccount, ISteamClient_SteamClient006_CreateSteamPipe, ISteamClient_SteamClient006_BReleaseSteamPipe, ISteamClient_SteamClient006_CreateGlobalUser, @@ -9148,6 +9191,49 @@ extern "C" const unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_ISteamVideo_STEAMVIDEO_INTERFACE_V007_IsBroadcasting, wow64_ISteamVideo_STEAMVIDEO_INTERFACE_V007_GetOPFSettings, wow64_ISteamVideo_STEAMVIDEO_INTERFACE_V007_GetOPFStringForApp, + wow64_ISteamBilling_SteamBilling002_InitCreditCardPurchase, + wow64_ISteamBilling_SteamBilling002_InitPayPalPurchase, + wow64_ISteamBilling_SteamBilling002_GetActivationCodeInfo, + wow64_ISteamBilling_SteamBilling002_PurchaseWithActivationCode, + wow64_ISteamBilling_SteamBilling002_GetFinalPrice, + wow64_ISteamBilling_SteamBilling002_CancelPurchase, + wow64_ISteamBilling_SteamBilling002_CompletePurchase, + wow64_ISteamBilling_SteamBilling002_UpdateCardInfo, + wow64_ISteamBilling_SteamBilling002_DeleteCard, + wow64_ISteamBilling_SteamBilling002_GetCardList, + wow64_ISteamBilling_SteamBilling002_Obsolete_GetLicenses, + wow64_ISteamBilling_SteamBilling002_CancelLicense, + wow64_ISteamBilling_SteamBilling002_GetPurchaseReceipts, + wow64_ISteamBilling_SteamBilling002_SetBillingAddress, + wow64_ISteamBilling_SteamBilling002_GetBillingAddress, + wow64_ISteamBilling_SteamBilling002_SetShippingAddress, + wow64_ISteamBilling_SteamBilling002_GetShippingAddress, + wow64_ISteamBilling_SteamBilling002_SetCardInfo, + wow64_ISteamBilling_SteamBilling002_GetCardInfo, + wow64_ISteamBilling_SteamBilling002_GetLicensePackageID, + wow64_ISteamBilling_SteamBilling002_GetLicenseTimeCreated, + wow64_ISteamBilling_SteamBilling002_GetLicenseTimeNextProcess, + wow64_ISteamBilling_SteamBilling002_GetLicenseMinuteLimit, + wow64_ISteamBilling_SteamBilling002_GetLicenseMinutesUsed, + wow64_ISteamBilling_SteamBilling002_GetLicensePaymentMethod, + wow64_ISteamBilling_SteamBilling002_GetLicenseFlags, + wow64_ISteamBilling_SteamBilling002_GetLicensePurchaseCountryCode, + wow64_ISteamBilling_SteamBilling002_GetReceiptPackageID, + wow64_ISteamBilling_SteamBilling002_GetReceiptStatus, + wow64_ISteamBilling_SteamBilling002_GetReceiptResultDetail, + wow64_ISteamBilling_SteamBilling002_GetReceiptTransTime, + wow64_ISteamBilling_SteamBilling002_GetReceiptTransID, + wow64_ISteamBilling_SteamBilling002_GetReceiptPaymentMethod, + wow64_ISteamBilling_SteamBilling002_GetReceiptBaseCost, + wow64_ISteamBilling_SteamBilling002_GetReceiptTotalDiscount, + wow64_ISteamBilling_SteamBilling002_GetReceiptTax, + wow64_ISteamBilling_SteamBilling002_GetReceiptShipping, + wow64_ISteamBilling_SteamBilling002_GetReceiptCountryCode, + wow64_ISteamBilling_SteamBilling002_GetNumLicenses, + wow64_ISteamBilling_SteamBilling002_GetNumReceipts, + wow64_ISteamBilling_SteamBilling002_PurchaseWithMachineID, + wow64_ISteamBilling_SteamBilling002_InitClickAndBuyPurchase, + wow64_ISteamBilling_SteamBilling002_GetPreviousClickAndBuyAccount, wow64_ISteamClient_SteamClient006_CreateSteamPipe, wow64_ISteamClient_SteamClient006_BReleaseSteamPipe, wow64_ISteamClient_SteamClient006_CreateGlobalUser, diff --git a/lsteamclient/unixlib_generated.h b/lsteamclient/unixlib_generated.h index 7356651600..cfbe1e96a4 100644 --- a/lsteamclient/unixlib_generated.h +++ b/lsteamclient/unixlib_generated.h @@ -45901,6 +45901,708 @@ struct wow64_ISteamVideo_STEAMVIDEO_INTERFACE_V007_GetOPFStringForApp_params W32_PTR(int32_t *pnBufferSize, pnBufferSize, int32_t *); }; +struct ISteamBilling_SteamBilling002_InitCreditCardPurchase_params +{ + struct u_iface u_iface; + int8_t _ret; + int32_t nPackageID; + uint32_t nCardIndex; + int8_t bStoreCardInfo; +}; + +struct wow64_ISteamBilling_SteamBilling002_InitCreditCardPurchase_params +{ + struct u_iface u_iface; + int8_t _ret; + int32_t nPackageID; + uint32_t nCardIndex; + int8_t bStoreCardInfo; +}; + +struct ISteamBilling_SteamBilling002_InitPayPalPurchase_params +{ + struct u_iface u_iface; + int8_t _ret; + int32_t nPackageID; +}; + +struct wow64_ISteamBilling_SteamBilling002_InitPayPalPurchase_params +{ + struct u_iface u_iface; + int8_t _ret; + int32_t nPackageID; +}; + +struct ISteamBilling_SteamBilling002_GetActivationCodeInfo_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchActivationCode; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetActivationCodeInfo_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchActivationCode, pchActivationCode, const char *); +}; + +struct ISteamBilling_SteamBilling002_PurchaseWithActivationCode_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchActivationCode; +}; + +struct wow64_ISteamBilling_SteamBilling002_PurchaseWithActivationCode_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchActivationCode, pchActivationCode, const char *); +}; + +struct ISteamBilling_SteamBilling002_GetFinalPrice_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetFinalPrice_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct ISteamBilling_SteamBilling002_CancelPurchase_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct wow64_ISteamBilling_SteamBilling002_CancelPurchase_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct ISteamBilling_SteamBilling002_CompletePurchase_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct wow64_ISteamBilling_SteamBilling002_CompletePurchase_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct ISteamBilling_SteamBilling002_UpdateCardInfo_params +{ + struct u_iface u_iface; + int8_t _ret; + uint32_t nCardIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_UpdateCardInfo_params +{ + struct u_iface u_iface; + int8_t _ret; + uint32_t nCardIndex; +}; + +struct ISteamBilling_SteamBilling002_DeleteCard_params +{ + struct u_iface u_iface; + int8_t _ret; + uint32_t nCardIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_DeleteCard_params +{ + struct u_iface u_iface; + int8_t _ret; + uint32_t nCardIndex; +}; + +struct ISteamBilling_SteamBilling002_GetCardList_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetCardList_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct ISteamBilling_SteamBilling002_Obsolete_GetLicenses_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct wow64_ISteamBilling_SteamBilling002_Obsolete_GetLicenses_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct ISteamBilling_SteamBilling002_CancelLicense_params +{ + struct u_iface u_iface; + int8_t _ret; + int32_t nPackageID; + int32_t nCancelReason; +}; + +struct wow64_ISteamBilling_SteamBilling002_CancelLicense_params +{ + struct u_iface u_iface; + int8_t _ret; + int32_t nPackageID; + int32_t nCancelReason; +}; + +struct ISteamBilling_SteamBilling002_GetPurchaseReceipts_params +{ + struct u_iface u_iface; + int8_t _ret; + int8_t bUnacknowledgedOnly; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetPurchaseReceipts_params +{ + struct u_iface u_iface; + int8_t _ret; + int8_t bUnacknowledgedOnly; +}; + +struct ISteamBilling_SteamBilling002_SetBillingAddress_params +{ + struct u_iface u_iface; + int8_t _ret; + uint32_t nCardIndex; + const char *pchFirstName; + const char *pchLastName; + const char *pchAddress1; + const char *pchAddress2; + const char *pchCity; + const char *pchPostcode; + const char *pchState; + const char *pchCountry; + const char *pchPhone; +}; + +struct wow64_ISteamBilling_SteamBilling002_SetBillingAddress_params +{ + struct u_iface u_iface; + int8_t _ret; + uint32_t nCardIndex; + W32_PTR(const char *pchFirstName, pchFirstName, const char *); + W32_PTR(const char *pchLastName, pchLastName, const char *); + W32_PTR(const char *pchAddress1, pchAddress1, const char *); + W32_PTR(const char *pchAddress2, pchAddress2, const char *); + W32_PTR(const char *pchCity, pchCity, const char *); + W32_PTR(const char *pchPostcode, pchPostcode, const char *); + W32_PTR(const char *pchState, pchState, const char *); + W32_PTR(const char *pchCountry, pchCountry, const char *); + W32_PTR(const char *pchPhone, pchPhone, const char *); +}; + +struct ISteamBilling_SteamBilling002_GetBillingAddress_params +{ + struct u_iface u_iface; + int8_t _ret; + uint32_t nCardIndex; + char *pchFirstName; + char *pchLastName; + char *pchAddress1; + char *pchAddress2; + char *pchCity; + char *pchPostcode; + char *pchState; + char *pchCountry; + char *pchPhone; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetBillingAddress_params +{ + struct u_iface u_iface; + int8_t _ret; + uint32_t nCardIndex; + W32_PTR(char *pchFirstName, pchFirstName, char *); + W32_PTR(char *pchLastName, pchLastName, char *); + W32_PTR(char *pchAddress1, pchAddress1, char *); + W32_PTR(char *pchAddress2, pchAddress2, char *); + W32_PTR(char *pchCity, pchCity, char *); + W32_PTR(char *pchPostcode, pchPostcode, char *); + W32_PTR(char *pchState, pchState, char *); + W32_PTR(char *pchCountry, pchCountry, char *); + W32_PTR(char *pchPhone, pchPhone, char *); +}; + +struct ISteamBilling_SteamBilling002_SetShippingAddress_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchFirstName; + const char *pchLastName; + const char *pchAddress1; + const char *pchAddress2; + const char *pchCity; + const char *pchPostcode; + const char *pchState; + const char *pchCountry; + const char *pchPhone; +}; + +struct wow64_ISteamBilling_SteamBilling002_SetShippingAddress_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(const char *pchFirstName, pchFirstName, const char *); + W32_PTR(const char *pchLastName, pchLastName, const char *); + W32_PTR(const char *pchAddress1, pchAddress1, const char *); + W32_PTR(const char *pchAddress2, pchAddress2, const char *); + W32_PTR(const char *pchCity, pchCity, const char *); + W32_PTR(const char *pchPostcode, pchPostcode, const char *); + W32_PTR(const char *pchState, pchState, const char *); + W32_PTR(const char *pchCountry, pchCountry, const char *); + W32_PTR(const char *pchPhone, pchPhone, const char *); +}; + +struct ISteamBilling_SteamBilling002_GetShippingAddress_params +{ + struct u_iface u_iface; + int8_t _ret; + char *pchFirstName; + char *pchLastName; + char *pchAddress1; + char *pchAddress2; + char *pchCity; + char *pchPostcode; + char *pchState; + char *pchCountry; + char *pchPhone; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetShippingAddress_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(char *pchFirstName, pchFirstName, char *); + W32_PTR(char *pchLastName, pchLastName, char *); + W32_PTR(char *pchAddress1, pchAddress1, char *); + W32_PTR(char *pchAddress2, pchAddress2, char *); + W32_PTR(char *pchCity, pchCity, char *); + W32_PTR(char *pchPostcode, pchPostcode, char *); + W32_PTR(char *pchState, pchState, char *); + W32_PTR(char *pchCountry, pchCountry, char *); + W32_PTR(char *pchPhone, pchPhone, char *); +}; + +struct ISteamBilling_SteamBilling002_SetCardInfo_params +{ + struct u_iface u_iface; + int8_t _ret; + uint32_t nCardIndex; + int32_t eCreditCardType; + const char *pchCardNumber; + const char *pchCardHolderFirstName; + const char *pchCardHolderLastName; + const char *pchCardExpYear; + const char *pchCardExpMonth; + const char *pchCardCVV2; +}; + +struct wow64_ISteamBilling_SteamBilling002_SetCardInfo_params +{ + struct u_iface u_iface; + int8_t _ret; + uint32_t nCardIndex; + int32_t eCreditCardType; + W32_PTR(const char *pchCardNumber, pchCardNumber, const char *); + W32_PTR(const char *pchCardHolderFirstName, pchCardHolderFirstName, const char *); + W32_PTR(const char *pchCardHolderLastName, pchCardHolderLastName, const char *); + W32_PTR(const char *pchCardExpYear, pchCardExpYear, const char *); + W32_PTR(const char *pchCardExpMonth, pchCardExpMonth, const char *); + W32_PTR(const char *pchCardCVV2, pchCardCVV2, const char *); +}; + +struct ISteamBilling_SteamBilling002_GetCardInfo_params +{ + struct u_iface u_iface; + int8_t _ret; + uint32_t nCardIndex; + int32_t *eCreditCardType; + char *pchCardNumber; + char *pchCardHolderFirstName; + char *pchCardHolderLastName; + char *pchCardExpYear; + char *pchCardExpMonth; + char *pchCardCVV2; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetCardInfo_params +{ + struct u_iface u_iface; + int8_t _ret; + uint32_t nCardIndex; + W32_PTR(int32_t *eCreditCardType, eCreditCardType, int32_t *); + W32_PTR(char *pchCardNumber, pchCardNumber, char *); + W32_PTR(char *pchCardHolderFirstName, pchCardHolderFirstName, char *); + W32_PTR(char *pchCardHolderLastName, pchCardHolderLastName, char *); + W32_PTR(char *pchCardExpYear, pchCardExpYear, char *); + W32_PTR(char *pchCardExpMonth, pchCardExpMonth, char *); + W32_PTR(char *pchCardCVV2, pchCardCVV2, char *); +}; + +struct ISteamBilling_SteamBilling002_GetLicensePackageID_params +{ + struct u_iface u_iface; + int32_t _ret; + uint32_t nLicenseIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetLicensePackageID_params +{ + struct u_iface u_iface; + int32_t _ret; + uint32_t nLicenseIndex; +}; + +struct ISteamBilling_SteamBilling002_GetLicenseTimeCreated_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nLicenseIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetLicenseTimeCreated_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nLicenseIndex; +}; + +struct ISteamBilling_SteamBilling002_GetLicenseTimeNextProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nLicenseIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetLicenseTimeNextProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nLicenseIndex; +}; + +struct ISteamBilling_SteamBilling002_GetLicenseMinuteLimit_params +{ + struct u_iface u_iface; + int32_t _ret; + uint32_t nLicenseIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetLicenseMinuteLimit_params +{ + struct u_iface u_iface; + int32_t _ret; + uint32_t nLicenseIndex; +}; + +struct ISteamBilling_SteamBilling002_GetLicenseMinutesUsed_params +{ + struct u_iface u_iface; + int32_t _ret; + uint32_t nLicenseIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetLicenseMinutesUsed_params +{ + struct u_iface u_iface; + int32_t _ret; + uint32_t nLicenseIndex; +}; + +struct ISteamBilling_SteamBilling002_GetLicensePaymentMethod_params +{ + struct u_iface u_iface; + int32_t _ret; + uint32_t nLicenseIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetLicensePaymentMethod_params +{ + struct u_iface u_iface; + int32_t _ret; + uint32_t nLicenseIndex; +}; + +struct ISteamBilling_SteamBilling002_GetLicenseFlags_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nLicenseIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetLicenseFlags_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nLicenseIndex; +}; + +struct ISteamBilling_SteamBilling002_GetLicensePurchaseCountryCode_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t nLicenseIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetLicensePurchaseCountryCode_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t nLicenseIndex; +}; + +struct ISteamBilling_SteamBilling002_GetReceiptPackageID_params +{ + struct u_iface u_iface; + int32_t _ret; + uint32_t nReceiptIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetReceiptPackageID_params +{ + struct u_iface u_iface; + int32_t _ret; + uint32_t nReceiptIndex; +}; + +struct ISteamBilling_SteamBilling002_GetReceiptStatus_params +{ + struct u_iface u_iface; + int32_t _ret; + uint32_t nReceiptIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetReceiptStatus_params +{ + struct u_iface u_iface; + int32_t _ret; + uint32_t nReceiptIndex; +}; + +struct ISteamBilling_SteamBilling002_GetReceiptResultDetail_params +{ + struct u_iface u_iface; + int32_t _ret; + uint32_t nReceiptIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetReceiptResultDetail_params +{ + struct u_iface u_iface; + int32_t _ret; + uint32_t nReceiptIndex; +}; + +struct ISteamBilling_SteamBilling002_GetReceiptTransTime_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nReceiptIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetReceiptTransTime_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nReceiptIndex; +}; + +struct ISteamBilling_SteamBilling002_GetReceiptTransID_params +{ + struct u_iface u_iface; + uint64_t _ret; + uint32_t nReceiptIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetReceiptTransID_params +{ + struct u_iface u_iface; + uint64_t _ret; + uint32_t nReceiptIndex; +}; + +struct ISteamBilling_SteamBilling002_GetReceiptPaymentMethod_params +{ + struct u_iface u_iface; + int32_t _ret; + uint32_t nReceiptIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetReceiptPaymentMethod_params +{ + struct u_iface u_iface; + int32_t _ret; + uint32_t nReceiptIndex; +}; + +struct ISteamBilling_SteamBilling002_GetReceiptBaseCost_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nReceiptIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetReceiptBaseCost_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nReceiptIndex; +}; + +struct ISteamBilling_SteamBilling002_GetReceiptTotalDiscount_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nReceiptIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetReceiptTotalDiscount_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nReceiptIndex; +}; + +struct ISteamBilling_SteamBilling002_GetReceiptTax_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nReceiptIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetReceiptTax_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nReceiptIndex; +}; + +struct ISteamBilling_SteamBilling002_GetReceiptShipping_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nReceiptIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetReceiptShipping_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nReceiptIndex; +}; + +struct ISteamBilling_SteamBilling002_GetReceiptCountryCode_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t nReceiptIndex; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetReceiptCountryCode_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t nReceiptIndex; +}; + +struct ISteamBilling_SteamBilling002_GetNumLicenses_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetNumLicenses_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct ISteamBilling_SteamBilling002_GetNumReceipts_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetNumReceipts_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct ISteamBilling_SteamBilling002_PurchaseWithMachineID_params +{ + struct u_iface u_iface; + int8_t _ret; + int32_t nPackageID; + const char *pchCustomData; +}; + +struct wow64_ISteamBilling_SteamBilling002_PurchaseWithMachineID_params +{ + struct u_iface u_iface; + int8_t _ret; + int32_t nPackageID; + W32_PTR(const char *pchCustomData, pchCustomData, const char *); +}; + +struct ISteamBilling_SteamBilling002_InitClickAndBuyPurchase_params +{ + struct u_iface u_iface; + int8_t _ret; + int32_t nPackageID; + int64_t nAccountNum; + const char *pchState; + const char *pchCountryCode; +}; + +struct wow64_ISteamBilling_SteamBilling002_InitClickAndBuyPurchase_params +{ + struct u_iface u_iface; + int8_t _ret; + int32_t nPackageID; + int64_t nAccountNum; + W32_PTR(const char *pchState, pchState, const char *); + W32_PTR(const char *pchCountryCode, pchCountryCode, const char *); +}; + +struct ISteamBilling_SteamBilling002_GetPreviousClickAndBuyAccount_params +{ + struct u_iface u_iface; + int8_t _ret; + int64_t *pnAccountNum; + char *pchState; + char *pchCountryCode; +}; + +struct wow64_ISteamBilling_SteamBilling002_GetPreviousClickAndBuyAccount_params +{ + struct u_iface u_iface; + int8_t _ret; + W32_PTR(int64_t *pnAccountNum, pnAccountNum, int64_t *); + W32_PTR(char *pchState, pchState, char *); + W32_PTR(char *pchCountryCode, pchCountryCode, char *); +}; + struct ISteamClient_SteamClient006_CreateSteamPipe_params { struct u_iface u_iface; @@ -100402,6 +101104,49 @@ enum unix_funcs unix_ISteamVideo_STEAMVIDEO_INTERFACE_V007_IsBroadcasting, unix_ISteamVideo_STEAMVIDEO_INTERFACE_V007_GetOPFSettings, unix_ISteamVideo_STEAMVIDEO_INTERFACE_V007_GetOPFStringForApp, + unix_ISteamBilling_SteamBilling002_InitCreditCardPurchase, + unix_ISteamBilling_SteamBilling002_InitPayPalPurchase, + unix_ISteamBilling_SteamBilling002_GetActivationCodeInfo, + unix_ISteamBilling_SteamBilling002_PurchaseWithActivationCode, + unix_ISteamBilling_SteamBilling002_GetFinalPrice, + unix_ISteamBilling_SteamBilling002_CancelPurchase, + unix_ISteamBilling_SteamBilling002_CompletePurchase, + unix_ISteamBilling_SteamBilling002_UpdateCardInfo, + unix_ISteamBilling_SteamBilling002_DeleteCard, + unix_ISteamBilling_SteamBilling002_GetCardList, + unix_ISteamBilling_SteamBilling002_Obsolete_GetLicenses, + unix_ISteamBilling_SteamBilling002_CancelLicense, + unix_ISteamBilling_SteamBilling002_GetPurchaseReceipts, + unix_ISteamBilling_SteamBilling002_SetBillingAddress, + unix_ISteamBilling_SteamBilling002_GetBillingAddress, + unix_ISteamBilling_SteamBilling002_SetShippingAddress, + unix_ISteamBilling_SteamBilling002_GetShippingAddress, + unix_ISteamBilling_SteamBilling002_SetCardInfo, + unix_ISteamBilling_SteamBilling002_GetCardInfo, + unix_ISteamBilling_SteamBilling002_GetLicensePackageID, + unix_ISteamBilling_SteamBilling002_GetLicenseTimeCreated, + unix_ISteamBilling_SteamBilling002_GetLicenseTimeNextProcess, + unix_ISteamBilling_SteamBilling002_GetLicenseMinuteLimit, + unix_ISteamBilling_SteamBilling002_GetLicenseMinutesUsed, + unix_ISteamBilling_SteamBilling002_GetLicensePaymentMethod, + unix_ISteamBilling_SteamBilling002_GetLicenseFlags, + unix_ISteamBilling_SteamBilling002_GetLicensePurchaseCountryCode, + unix_ISteamBilling_SteamBilling002_GetReceiptPackageID, + unix_ISteamBilling_SteamBilling002_GetReceiptStatus, + unix_ISteamBilling_SteamBilling002_GetReceiptResultDetail, + unix_ISteamBilling_SteamBilling002_GetReceiptTransTime, + unix_ISteamBilling_SteamBilling002_GetReceiptTransID, + unix_ISteamBilling_SteamBilling002_GetReceiptPaymentMethod, + unix_ISteamBilling_SteamBilling002_GetReceiptBaseCost, + unix_ISteamBilling_SteamBilling002_GetReceiptTotalDiscount, + unix_ISteamBilling_SteamBilling002_GetReceiptTax, + unix_ISteamBilling_SteamBilling002_GetReceiptShipping, + unix_ISteamBilling_SteamBilling002_GetReceiptCountryCode, + unix_ISteamBilling_SteamBilling002_GetNumLicenses, + unix_ISteamBilling_SteamBilling002_GetNumReceipts, + unix_ISteamBilling_SteamBilling002_PurchaseWithMachineID, + unix_ISteamBilling_SteamBilling002_InitClickAndBuyPurchase, + unix_ISteamBilling_SteamBilling002_GetPreviousClickAndBuyAccount, unix_ISteamClient_SteamClient006_CreateSteamPipe, unix_ISteamClient_SteamClient006_BReleaseSteamPipe, unix_ISteamClient_SteamClient006_CreateGlobalUser, diff --git a/lsteamclient/winISteamBilling.c b/lsteamclient/winISteamBilling.c new file mode 100644 index 0000000000..f0fce030aa --- /dev/null +++ b/lsteamclient/winISteamBilling.c @@ -0,0 +1,711 @@ +/* This file is auto-generated, do not edit. */ +#include "steamclient_private.h" + +WINE_DEFAULT_DEBUG_CHANNEL(steamclient); + +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_InitCreditCardPurchase, 16) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_InitPayPalPurchase, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetActivationCodeInfo, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_PurchaseWithActivationCode, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetFinalPrice, 4) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_CancelPurchase, 4) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_CompletePurchase, 4) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_UpdateCardInfo, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_DeleteCard, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetCardList, 4) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_Obsolete_GetLicenses, 4) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_CancelLicense, 12) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetPurchaseReceipts, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_SetBillingAddress, 44) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetBillingAddress, 44) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_SetShippingAddress, 40) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetShippingAddress, 40) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_SetCardInfo, 36) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetCardInfo, 36) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetLicensePackageID, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetLicenseTimeCreated, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetLicenseTimeNextProcess, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetLicenseMinuteLimit, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetLicenseMinutesUsed, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetLicensePaymentMethod, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetLicenseFlags, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetLicensePurchaseCountryCode, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetReceiptPackageID, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetReceiptStatus, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetReceiptResultDetail, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetReceiptTransTime, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetReceiptTransID, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetReceiptPaymentMethod, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetReceiptBaseCost, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetReceiptTotalDiscount, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetReceiptTax, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetReceiptShipping, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetReceiptCountryCode, 8) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetNumLicenses, 4) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetNumReceipts, 4) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_PurchaseWithMachineID, 12) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_InitClickAndBuyPurchase, 24) +DEFINE_THISCALL_WRAPPER(winISteamBilling_SteamBilling002_GetPreviousClickAndBuyAccount, 16) + +int8_t __thiscall winISteamBilling_SteamBilling002_InitCreditCardPurchase(struct w_iface *_this, int32_t nPackageID, uint32_t nCardIndex, int8_t bStoreCardInfo) +{ + struct ISteamBilling_SteamBilling002_InitCreditCardPurchase_params params = + { + .u_iface = _this->u_iface, + .nPackageID = nPackageID, + .nCardIndex = nCardIndex, + .bStoreCardInfo = bStoreCardInfo, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_InitCreditCardPurchase, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_InitPayPalPurchase(struct w_iface *_this, int32_t nPackageID) +{ + struct ISteamBilling_SteamBilling002_InitPayPalPurchase_params params = + { + .u_iface = _this->u_iface, + .nPackageID = nPackageID, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_InitPayPalPurchase, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_GetActivationCodeInfo(struct w_iface *_this, const char *pchActivationCode) +{ + struct ISteamBilling_SteamBilling002_GetActivationCodeInfo_params params = + { + .u_iface = _this->u_iface, + .pchActivationCode = pchActivationCode, + }; + TRACE("%p\n", _this); + IsBadStringPtrA(pchActivationCode, -1); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetActivationCodeInfo, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_PurchaseWithActivationCode(struct w_iface *_this, const char *pchActivationCode) +{ + struct ISteamBilling_SteamBilling002_PurchaseWithActivationCode_params params = + { + .u_iface = _this->u_iface, + .pchActivationCode = pchActivationCode, + }; + TRACE("%p\n", _this); + IsBadStringPtrA(pchActivationCode, -1); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_PurchaseWithActivationCode, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_GetFinalPrice(struct w_iface *_this) +{ + struct ISteamBilling_SteamBilling002_GetFinalPrice_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetFinalPrice, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_CancelPurchase(struct w_iface *_this) +{ + struct ISteamBilling_SteamBilling002_CancelPurchase_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_CancelPurchase, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_CompletePurchase(struct w_iface *_this) +{ + struct ISteamBilling_SteamBilling002_CompletePurchase_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_CompletePurchase, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_UpdateCardInfo(struct w_iface *_this, uint32_t nCardIndex) +{ + struct ISteamBilling_SteamBilling002_UpdateCardInfo_params params = + { + .u_iface = _this->u_iface, + .nCardIndex = nCardIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_UpdateCardInfo, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_DeleteCard(struct w_iface *_this, uint32_t nCardIndex) +{ + struct ISteamBilling_SteamBilling002_DeleteCard_params params = + { + .u_iface = _this->u_iface, + .nCardIndex = nCardIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_DeleteCard, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_GetCardList(struct w_iface *_this) +{ + struct ISteamBilling_SteamBilling002_GetCardList_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetCardList, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_Obsolete_GetLicenses(struct w_iface *_this) +{ + struct ISteamBilling_SteamBilling002_Obsolete_GetLicenses_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_Obsolete_GetLicenses, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_CancelLicense(struct w_iface *_this, int32_t nPackageID, int32_t nCancelReason) +{ + struct ISteamBilling_SteamBilling002_CancelLicense_params params = + { + .u_iface = _this->u_iface, + .nPackageID = nPackageID, + .nCancelReason = nCancelReason, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_CancelLicense, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_GetPurchaseReceipts(struct w_iface *_this, int8_t bUnacknowledgedOnly) +{ + struct ISteamBilling_SteamBilling002_GetPurchaseReceipts_params params = + { + .u_iface = _this->u_iface, + .bUnacknowledgedOnly = bUnacknowledgedOnly, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetPurchaseReceipts, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_SetBillingAddress(struct w_iface *_this, uint32_t nCardIndex, const char *pchFirstName, const char *pchLastName, const char *pchAddress1, const char *pchAddress2, const char *pchCity, const char *pchPostcode, const char *pchState, const char *pchCountry, const char *pchPhone) +{ + struct ISteamBilling_SteamBilling002_SetBillingAddress_params params = + { + .u_iface = _this->u_iface, + .nCardIndex = nCardIndex, + .pchFirstName = pchFirstName, + .pchLastName = pchLastName, + .pchAddress1 = pchAddress1, + .pchAddress2 = pchAddress2, + .pchCity = pchCity, + .pchPostcode = pchPostcode, + .pchState = pchState, + .pchCountry = pchCountry, + .pchPhone = pchPhone, + }; + TRACE("%p\n", _this); + IsBadStringPtrA(pchFirstName, -1); + IsBadStringPtrA(pchLastName, -1); + IsBadStringPtrA(pchAddress1, -1); + IsBadStringPtrA(pchAddress2, -1); + IsBadStringPtrA(pchCity, -1); + IsBadStringPtrA(pchPostcode, -1); + IsBadStringPtrA(pchState, -1); + IsBadStringPtrA(pchCountry, -1); + IsBadStringPtrA(pchPhone, -1); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_SetBillingAddress, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_GetBillingAddress(struct w_iface *_this, uint32_t nCardIndex, char *pchFirstName, char *pchLastName, char *pchAddress1, char *pchAddress2, char *pchCity, char *pchPostcode, char *pchState, char *pchCountry, char *pchPhone) +{ + struct ISteamBilling_SteamBilling002_GetBillingAddress_params params = + { + .u_iface = _this->u_iface, + .nCardIndex = nCardIndex, + .pchFirstName = pchFirstName, + .pchLastName = pchLastName, + .pchAddress1 = pchAddress1, + .pchAddress2 = pchAddress2, + .pchCity = pchCity, + .pchPostcode = pchPostcode, + .pchState = pchState, + .pchCountry = pchCountry, + .pchPhone = pchPhone, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetBillingAddress, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_SetShippingAddress(struct w_iface *_this, const char *pchFirstName, const char *pchLastName, const char *pchAddress1, const char *pchAddress2, const char *pchCity, const char *pchPostcode, const char *pchState, const char *pchCountry, const char *pchPhone) +{ + struct ISteamBilling_SteamBilling002_SetShippingAddress_params params = + { + .u_iface = _this->u_iface, + .pchFirstName = pchFirstName, + .pchLastName = pchLastName, + .pchAddress1 = pchAddress1, + .pchAddress2 = pchAddress2, + .pchCity = pchCity, + .pchPostcode = pchPostcode, + .pchState = pchState, + .pchCountry = pchCountry, + .pchPhone = pchPhone, + }; + TRACE("%p\n", _this); + IsBadStringPtrA(pchFirstName, -1); + IsBadStringPtrA(pchLastName, -1); + IsBadStringPtrA(pchAddress1, -1); + IsBadStringPtrA(pchAddress2, -1); + IsBadStringPtrA(pchCity, -1); + IsBadStringPtrA(pchPostcode, -1); + IsBadStringPtrA(pchState, -1); + IsBadStringPtrA(pchCountry, -1); + IsBadStringPtrA(pchPhone, -1); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_SetShippingAddress, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_GetShippingAddress(struct w_iface *_this, char *pchFirstName, char *pchLastName, char *pchAddress1, char *pchAddress2, char *pchCity, char *pchPostcode, char *pchState, char *pchCountry, char *pchPhone) +{ + struct ISteamBilling_SteamBilling002_GetShippingAddress_params params = + { + .u_iface = _this->u_iface, + .pchFirstName = pchFirstName, + .pchLastName = pchLastName, + .pchAddress1 = pchAddress1, + .pchAddress2 = pchAddress2, + .pchCity = pchCity, + .pchPostcode = pchPostcode, + .pchState = pchState, + .pchCountry = pchCountry, + .pchPhone = pchPhone, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetShippingAddress, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_SetCardInfo(struct w_iface *_this, uint32_t nCardIndex, int32_t eCreditCardType, const char *pchCardNumber, const char *pchCardHolderFirstName, const char *pchCardHolderLastName, const char *pchCardExpYear, const char *pchCardExpMonth, const char *pchCardCVV2) +{ + struct ISteamBilling_SteamBilling002_SetCardInfo_params params = + { + .u_iface = _this->u_iface, + .nCardIndex = nCardIndex, + .eCreditCardType = eCreditCardType, + .pchCardNumber = pchCardNumber, + .pchCardHolderFirstName = pchCardHolderFirstName, + .pchCardHolderLastName = pchCardHolderLastName, + .pchCardExpYear = pchCardExpYear, + .pchCardExpMonth = pchCardExpMonth, + .pchCardCVV2 = pchCardCVV2, + }; + TRACE("%p\n", _this); + IsBadStringPtrA(pchCardNumber, -1); + IsBadStringPtrA(pchCardHolderFirstName, -1); + IsBadStringPtrA(pchCardHolderLastName, -1); + IsBadStringPtrA(pchCardExpYear, -1); + IsBadStringPtrA(pchCardExpMonth, -1); + IsBadStringPtrA(pchCardCVV2, -1); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_SetCardInfo, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_GetCardInfo(struct w_iface *_this, uint32_t nCardIndex, int32_t *eCreditCardType, char *pchCardNumber, char *pchCardHolderFirstName, char *pchCardHolderLastName, char *pchCardExpYear, char *pchCardExpMonth, char *pchCardCVV2) +{ + struct ISteamBilling_SteamBilling002_GetCardInfo_params params = + { + .u_iface = _this->u_iface, + .nCardIndex = nCardIndex, + .eCreditCardType = eCreditCardType, + .pchCardNumber = pchCardNumber, + .pchCardHolderFirstName = pchCardHolderFirstName, + .pchCardHolderLastName = pchCardHolderLastName, + .pchCardExpYear = pchCardExpYear, + .pchCardExpMonth = pchCardExpMonth, + .pchCardCVV2 = pchCardCVV2, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetCardInfo, ¶ms ); + return params._ret; +} + +int32_t __thiscall winISteamBilling_SteamBilling002_GetLicensePackageID(struct w_iface *_this, uint32_t nLicenseIndex) +{ + struct ISteamBilling_SteamBilling002_GetLicensePackageID_params params = + { + .u_iface = _this->u_iface, + .nLicenseIndex = nLicenseIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetLicensePackageID, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winISteamBilling_SteamBilling002_GetLicenseTimeCreated(struct w_iface *_this, uint32_t nLicenseIndex) +{ + struct ISteamBilling_SteamBilling002_GetLicenseTimeCreated_params params = + { + .u_iface = _this->u_iface, + .nLicenseIndex = nLicenseIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetLicenseTimeCreated, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winISteamBilling_SteamBilling002_GetLicenseTimeNextProcess(struct w_iface *_this, uint32_t nLicenseIndex) +{ + struct ISteamBilling_SteamBilling002_GetLicenseTimeNextProcess_params params = + { + .u_iface = _this->u_iface, + .nLicenseIndex = nLicenseIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetLicenseTimeNextProcess, ¶ms ); + return params._ret; +} + +int32_t __thiscall winISteamBilling_SteamBilling002_GetLicenseMinuteLimit(struct w_iface *_this, uint32_t nLicenseIndex) +{ + struct ISteamBilling_SteamBilling002_GetLicenseMinuteLimit_params params = + { + .u_iface = _this->u_iface, + .nLicenseIndex = nLicenseIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetLicenseMinuteLimit, ¶ms ); + return params._ret; +} + +int32_t __thiscall winISteamBilling_SteamBilling002_GetLicenseMinutesUsed(struct w_iface *_this, uint32_t nLicenseIndex) +{ + struct ISteamBilling_SteamBilling002_GetLicenseMinutesUsed_params params = + { + .u_iface = _this->u_iface, + .nLicenseIndex = nLicenseIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetLicenseMinutesUsed, ¶ms ); + return params._ret; +} + +int32_t __thiscall winISteamBilling_SteamBilling002_GetLicensePaymentMethod(struct w_iface *_this, uint32_t nLicenseIndex) +{ + struct ISteamBilling_SteamBilling002_GetLicensePaymentMethod_params params = + { + .u_iface = _this->u_iface, + .nLicenseIndex = nLicenseIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetLicensePaymentMethod, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winISteamBilling_SteamBilling002_GetLicenseFlags(struct w_iface *_this, uint32_t nLicenseIndex) +{ + struct ISteamBilling_SteamBilling002_GetLicenseFlags_params params = + { + .u_iface = _this->u_iface, + .nLicenseIndex = nLicenseIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetLicenseFlags, ¶ms ); + return params._ret; +} + +const char * __thiscall winISteamBilling_SteamBilling002_GetLicensePurchaseCountryCode(struct w_iface *_this, uint32_t nLicenseIndex) +{ + struct ISteamBilling_SteamBilling002_GetLicensePurchaseCountryCode_params params = + { + .u_iface = _this->u_iface, + .nLicenseIndex = nLicenseIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetLicensePurchaseCountryCode, ¶ms ); + return get_unix_buffer( params._ret ); +} + +int32_t __thiscall winISteamBilling_SteamBilling002_GetReceiptPackageID(struct w_iface *_this, uint32_t nReceiptIndex) +{ + struct ISteamBilling_SteamBilling002_GetReceiptPackageID_params params = + { + .u_iface = _this->u_iface, + .nReceiptIndex = nReceiptIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetReceiptPackageID, ¶ms ); + return params._ret; +} + +int32_t __thiscall winISteamBilling_SteamBilling002_GetReceiptStatus(struct w_iface *_this, uint32_t nReceiptIndex) +{ + struct ISteamBilling_SteamBilling002_GetReceiptStatus_params params = + { + .u_iface = _this->u_iface, + .nReceiptIndex = nReceiptIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetReceiptStatus, ¶ms ); + return params._ret; +} + +int32_t __thiscall winISteamBilling_SteamBilling002_GetReceiptResultDetail(struct w_iface *_this, uint32_t nReceiptIndex) +{ + struct ISteamBilling_SteamBilling002_GetReceiptResultDetail_params params = + { + .u_iface = _this->u_iface, + .nReceiptIndex = nReceiptIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetReceiptResultDetail, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winISteamBilling_SteamBilling002_GetReceiptTransTime(struct w_iface *_this, uint32_t nReceiptIndex) +{ + struct ISteamBilling_SteamBilling002_GetReceiptTransTime_params params = + { + .u_iface = _this->u_iface, + .nReceiptIndex = nReceiptIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetReceiptTransTime, ¶ms ); + return params._ret; +} + +uint64_t __thiscall winISteamBilling_SteamBilling002_GetReceiptTransID(struct w_iface *_this, uint32_t nReceiptIndex) +{ + struct ISteamBilling_SteamBilling002_GetReceiptTransID_params params = + { + .u_iface = _this->u_iface, + .nReceiptIndex = nReceiptIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetReceiptTransID, ¶ms ); + return params._ret; +} + +int32_t __thiscall winISteamBilling_SteamBilling002_GetReceiptPaymentMethod(struct w_iface *_this, uint32_t nReceiptIndex) +{ + struct ISteamBilling_SteamBilling002_GetReceiptPaymentMethod_params params = + { + .u_iface = _this->u_iface, + .nReceiptIndex = nReceiptIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetReceiptPaymentMethod, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winISteamBilling_SteamBilling002_GetReceiptBaseCost(struct w_iface *_this, uint32_t nReceiptIndex) +{ + struct ISteamBilling_SteamBilling002_GetReceiptBaseCost_params params = + { + .u_iface = _this->u_iface, + .nReceiptIndex = nReceiptIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetReceiptBaseCost, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winISteamBilling_SteamBilling002_GetReceiptTotalDiscount(struct w_iface *_this, uint32_t nReceiptIndex) +{ + struct ISteamBilling_SteamBilling002_GetReceiptTotalDiscount_params params = + { + .u_iface = _this->u_iface, + .nReceiptIndex = nReceiptIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetReceiptTotalDiscount, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winISteamBilling_SteamBilling002_GetReceiptTax(struct w_iface *_this, uint32_t nReceiptIndex) +{ + struct ISteamBilling_SteamBilling002_GetReceiptTax_params params = + { + .u_iface = _this->u_iface, + .nReceiptIndex = nReceiptIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetReceiptTax, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winISteamBilling_SteamBilling002_GetReceiptShipping(struct w_iface *_this, uint32_t nReceiptIndex) +{ + struct ISteamBilling_SteamBilling002_GetReceiptShipping_params params = + { + .u_iface = _this->u_iface, + .nReceiptIndex = nReceiptIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetReceiptShipping, ¶ms ); + return params._ret; +} + +const char * __thiscall winISteamBilling_SteamBilling002_GetReceiptCountryCode(struct w_iface *_this, uint32_t nReceiptIndex) +{ + struct ISteamBilling_SteamBilling002_GetReceiptCountryCode_params params = + { + .u_iface = _this->u_iface, + .nReceiptIndex = nReceiptIndex, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetReceiptCountryCode, ¶ms ); + return get_unix_buffer( params._ret ); +} + +uint32_t __thiscall winISteamBilling_SteamBilling002_GetNumLicenses(struct w_iface *_this) +{ + struct ISteamBilling_SteamBilling002_GetNumLicenses_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetNumLicenses, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winISteamBilling_SteamBilling002_GetNumReceipts(struct w_iface *_this) +{ + struct ISteamBilling_SteamBilling002_GetNumReceipts_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetNumReceipts, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_PurchaseWithMachineID(struct w_iface *_this, int32_t nPackageID, const char *pchCustomData) +{ + struct ISteamBilling_SteamBilling002_PurchaseWithMachineID_params params = + { + .u_iface = _this->u_iface, + .nPackageID = nPackageID, + .pchCustomData = pchCustomData, + }; + TRACE("%p\n", _this); + IsBadStringPtrA(pchCustomData, -1); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_PurchaseWithMachineID, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_InitClickAndBuyPurchase(struct w_iface *_this, int32_t nPackageID, int64_t nAccountNum, const char *pchState, const char *pchCountryCode) +{ + struct ISteamBilling_SteamBilling002_InitClickAndBuyPurchase_params params = + { + .u_iface = _this->u_iface, + .nPackageID = nPackageID, + .nAccountNum = nAccountNum, + .pchState = pchState, + .pchCountryCode = pchCountryCode, + }; + TRACE("%p\n", _this); + IsBadStringPtrA(pchState, -1); + IsBadStringPtrA(pchCountryCode, -1); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_InitClickAndBuyPurchase, ¶ms ); + return params._ret; +} + +int8_t __thiscall winISteamBilling_SteamBilling002_GetPreviousClickAndBuyAccount(struct w_iface *_this, int64_t *pnAccountNum, char *pchState, char *pchCountryCode) +{ + struct ISteamBilling_SteamBilling002_GetPreviousClickAndBuyAccount_params params = + { + .u_iface = _this->u_iface, + .pnAccountNum = pnAccountNum, + .pchState = pchState, + .pchCountryCode = pchCountryCode, + }; + TRACE("%p\n", _this); + STEAMCLIENT_CALL( ISteamBilling_SteamBilling002_GetPreviousClickAndBuyAccount, ¶ms ); + return params._ret; +} + +extern vtable_ptr winISteamBilling_SteamBilling002_vtable; + +DEFINE_RTTI_DATA0(winISteamBilling_SteamBilling002, 0, ".?AVISteamBilling@@") + +__ASM_BLOCK_BEGIN(winISteamBilling_SteamBilling002_vtables) + __ASM_VTABLE(winISteamBilling_SteamBilling002, + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_InitCreditCardPurchase) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_InitPayPalPurchase) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetActivationCodeInfo) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_PurchaseWithActivationCode) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetFinalPrice) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_CancelPurchase) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_CompletePurchase) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_UpdateCardInfo) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_DeleteCard) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetCardList) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_Obsolete_GetLicenses) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_CancelLicense) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetPurchaseReceipts) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_SetBillingAddress) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetBillingAddress) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_SetShippingAddress) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetShippingAddress) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_SetCardInfo) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetCardInfo) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetLicensePackageID) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetLicenseTimeCreated) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetLicenseTimeNextProcess) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetLicenseMinuteLimit) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetLicenseMinutesUsed) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetLicensePaymentMethod) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetLicenseFlags) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetLicensePurchaseCountryCode) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetReceiptPackageID) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetReceiptStatus) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetReceiptResultDetail) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetReceiptTransTime) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetReceiptTransID) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetReceiptPaymentMethod) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetReceiptBaseCost) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetReceiptTotalDiscount) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetReceiptTax) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetReceiptShipping) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetReceiptCountryCode) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetNumLicenses) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetNumReceipts) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_PurchaseWithMachineID) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_InitClickAndBuyPurchase) + VTABLE_ADD_FUNC(winISteamBilling_SteamBilling002_GetPreviousClickAndBuyAccount) + ); +__ASM_BLOCK_END + +struct w_iface *create_winISteamBilling_SteamBilling002( struct u_iface u_iface ) +{ + struct w_iface *r = alloc_mem_for_iface(sizeof(struct w_iface), "SteamBilling002"); + TRACE("-> %p\n", r); + r->vtable = alloc_vtable(&winISteamBilling_SteamBilling002_vtable, 43, "SteamBilling002"); + r->u_iface = u_iface; + return r; +} + +void init_winISteamBilling_rtti( char *base ) +{ +#if defined(__x86_64__) || defined(__aarch64__) + init_winISteamBilling_SteamBilling002_rtti( base ); +#endif /* defined(__x86_64__) || defined(__aarch64__) */ +} From 73c580711b347f805c089d521219dcbb1acf317a Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Tue, 21 Oct 2025 09:15:08 -0600 Subject: [PATCH 93/99] Revert "lsteamclient: Make ISteamClient::GetISteamBilling() succeed." This reverts commit 30f75355965dc3379b719142e8b2629d206a7d3d. CW-Bug-Id: #26065 --- lsteamclient/steamclient_main.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/lsteamclient/steamclient_main.c b/lsteamclient/steamclient_main.c index f8d43d27c4..4e29b10bf5 100644 --- a/lsteamclient/steamclient_main.c +++ b/lsteamclient/steamclient_main.c @@ -318,12 +318,6 @@ struct w_iface *create_win_interface( const char *name, struct u_iface u_iface ) goto done; } - if (!strcmp( name, "SteamBilling002" )) - { - FIXME( "Defintion for %s is missing, returning invalid pointer.\n", debugstr_a(name) ); - ret = (struct w_iface *)0xdeadbeef; - } - done: LeaveCriticalSection(&steamclient_cs); if (!ret) ERR("Don't recognize interface name: %s\n", name); From 6a00201f02d302719a0040bb6643a6f3a885d5a7 Mon Sep 17 00:00:00 2001 From: Anna Lasky Date: Tue, 21 Oct 2025 12:57:43 -0500 Subject: [PATCH 94/99] proton: Enable gamedrive compat option for Assassin's Creed Shadows. CW-Bug-Id: #26086 --- proton | 1 + 1 file changed, 1 insertion(+) diff --git a/proton b/proton index cd26c8ef7b..8a0b5b5521 100755 --- a/proton +++ b/proton @@ -1313,6 +1313,7 @@ def default_compat_config(): "429660", #Tales of Berseria "1286220", #Sea Power "2827230", #Wild Assault + "3159330", #Assassin's Creed Shadows ]: ret.add("gamedrive") From f55933a6a6da27702c8b769eabeec4740027f058 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Wed, 22 Oct 2025 13:19:22 -0600 Subject: [PATCH 95/99] proton: Enable atiadlxx.dll for Marvel Rivals. CW-Bug-Id: #26093 --- proton | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/proton b/proton index 8a0b5b5521..0c65228b6c 100755 --- a/proton +++ b/proton @@ -1895,6 +1895,12 @@ class Session: self.env["DXVK_NVAPI_DRIVER_VERSION"] = "99999" self.env["WINE_HIDE_AMD_GPU"] = "1" + if not ("WINEDLLOVERRIDES" in g_session.env and "atiadlxx" in g_session.env["WINEDLLOVERRIDES"]) and "SteamAppId" in os.environ: + if os.environ["SteamAppId"] in [ + "2767030", + ]: + g_session.dlloverrides["atiadlxx"] = "b" + s = "" for dll in self.dlloverrides: setting = self.dlloverrides[dll] From dae6dcddf618ae9d92cdd9040d2ab17eccbe9b5e Mon Sep 17 00:00:00 2001 From: Connor McAdams Date: Thu, 9 Oct 2025 15:08:21 -0400 Subject: [PATCH 96/99] proton: Bump version. CW-Bug-Id: #24524 --- proton | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proton b/proton index 0c65228b6c..b2b7caf2c2 100755 --- a/proton +++ b/proton @@ -41,7 +41,7 @@ from random import randrange #To enable debug logging, copy "user_settings.sample.py" to "user_settings.py" #and edit it if needed. -CURRENT_PREFIX_VERSION="10.0-200" +CURRENT_PREFIX_VERSION="10.1000-200" PFX="Proton: " ld_path_var = "LD_LIBRARY_PATH" From 15cefbe78212ff998ce4552ef803c4dcb1045e87 Mon Sep 17 00:00:00 2001 From: Connor McAdams Date: Thu, 23 Oct 2025 08:34:32 -0400 Subject: [PATCH 97/99] update wine --- wine | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wine b/wine index bc96ffaa94..ca7a8956dc 160000 --- a/wine +++ b/wine @@ -1 +1 @@ -Subproject commit bc96ffaa9415ae9dcf2ea9ee05554d2de4814e6e +Subproject commit ca7a8956dcc7111bbb2c35cba7083f82a91b2728 From ebcda56054718d4ac52d4b3ffe9973f273041462 Mon Sep 17 00:00:00 2001 From: Proton Merge Bot Date: Sat, 25 Oct 2025 20:30:57 +0000 Subject: [PATCH 98/99] update submodules --- dxvk | 2 +- dxvk-nvapi | 2 +- vkd3d | 2 +- vkd3d-proton | 2 +- wine | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dxvk b/dxvk index 08870ab62b..604cfc1fa9 160000 --- a/dxvk +++ b/dxvk @@ -1 +1 @@ -Subproject commit 08870ab62b36fc3b34e2e425994683a393255a46 +Subproject commit 604cfc1fa9c155af6882f9068cb762dfa7ba14e4 diff --git a/dxvk-nvapi b/dxvk-nvapi index 5fa4b3c7cd..a2c854c6e1 160000 --- a/dxvk-nvapi +++ b/dxvk-nvapi @@ -1 +1 @@ -Subproject commit 5fa4b3c7cddc3c8cd6a55b4489f12433703a208b +Subproject commit a2c854c6e11b474a23ebcc1da573765e2827bf2f diff --git a/vkd3d b/vkd3d index 7c0da1747a..86b8f2de35 160000 --- a/vkd3d +++ b/vkd3d @@ -1 +1 @@ -Subproject commit 7c0da1747a89a8cea27a42ace51b318e9d843a19 +Subproject commit 86b8f2de3546603c67e1f2828a68b1cd0aa049df diff --git a/vkd3d-proton b/vkd3d-proton index 2b766f7639..e8b00efc60 160000 --- a/vkd3d-proton +++ b/vkd3d-proton @@ -1 +1 @@ -Subproject commit 2b766f7639cfb0c9c04fc110a51807a6867b60a2 +Subproject commit e8b00efc60d70e356ee8638f14195bd44acc707b diff --git a/wine b/wine index ca7a8956dc..60c95c89ff 160000 --- a/wine +++ b/wine @@ -1 +1 @@ -Subproject commit ca7a8956dcc7111bbb2c35cba7083f82a91b2728 +Subproject commit 60c95c89ff8c4c5b0fa6b81e34054d1f7ed61088 From 169d8007c7514207d9106239a06e3f4b7ee08387 Mon Sep 17 00:00:00 2001 From: Chris Rios Date: Sun, 26 Oct 2025 11:21:18 -0700 Subject: [PATCH 99/99] Persona 5 Strikers Intel 12th gen and newer fix --- proton | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/proton b/proton index b2b7caf2c2..1703a3f881 100755 --- a/proton +++ b/proton @@ -1420,6 +1420,65 @@ def default_compat_config(): return ret +def get_intel_p_cores(): + # Maps Intel CPU generation numbers to their respective names + INTEL_GEN_MODEL_CODES = ( + 151, # 12th Gen (Alder Lake) + 183, # 13th Gen (Raptor Lake) + 190, # 14th Gen (Raptor Lake Refresh) + 201, # 15th Gen (Arrow Lake, early) + ) + + # Check if the CPU is Intel and is an appropriate generation + with open("/proc/cpuinfo") as f: + cpu_info = f.readlines() + is_intel = False + + for line in cpu_info: + if line.startswith("vendor_id") and "GenuineIntel" in line: + is_intel = True + break + + # Return None if not Intel CPU + if not is_intel: + return None + + # Set is_intel back to false in case the generation test fails + is_intel = False + for line in cpu_info: + if line.startswith("model"): + for code in INTEL_GEN_MODEL_CODES: + if f": {code}" in line: + is_intel = True + break + if is_intel: + break + + # Return None CPU is not in supported generations + if not is_intel: + return None + + # If the test succeeds, we proceed to return a list of P-cores in the CPU + # Start by checking the number of CPU cores + cpu_count = os.cpu_count() + if cpu_count is None: + return None + + p_cores = [] + for core in range(1, cpu_count, 2): # Check only odd-numbered cores + try: + with open(f"/sys/devices/system/cpu/cpu{core}/topology/core_cpus_list") as core_file: + core_type = core_file.read().strip() + thread_list = core_type.split("-") + + if len(thread_list) == 2: + p_cores.extend([int(thread_list[0]), int(thread_list[1])]) + except FileNotFoundError: + # If the core_type file doesn't exist, we can't determine core type + return None + + return (p_cores[0], p_cores[-1]) + default_cpu_limit = { "19900" : 16, # Far Cry 2 "298110" : 16, # Far Cry 4 @@ -1441,6 +1500,10 @@ default_cpu_limit = { "115320" : 8, # Prototype 2 } +intel_p_core_limited = ( + "1382330", # Persona 5 Strikers +) + class Session: def __init__(self): self.log_file = None @@ -1488,6 +1551,11 @@ class Session: elif appid in default_cpu_limit: self.env["WINE_CPU_TOPOLOGY"] = str(default_cpu_limit[appid]) + if appid in intel_p_core_limited: + p_core_list = get_intel_p_cores() + if p_core_list is not None: + self.env["taskset"] = f"-c {p_core_list[0]}-{p_core_list[1]}" + if "WINE_HIDE_AMD_GPU" not in self.env and appid in [ "1282690", ]: